CBS Development: Guidelines Based on Lessons Learned Betsy Clark Software Metrics Inc. February 7, 2001 Sponsored by the Federal Aviation Administration’s.

Slides:



Advertisements
Similar presentations
Systems Engineering From a Life Cycle Perspective John Groenenboom Director Engineering – Mesa Boeing Rotorcraft Dec 12, 2007.
Advertisements

Quality Management of Statistical Processes Using Quality Gates Narrisa Gilbert Australian Bureau of Statistics May 2011.
Roadmap for Sourcing Decision Review Board (DRB)
Copyright (C) The Open Group 2014 Securing Global IT Supply Chains and IT Products by Working with Open Trusted Technology Provider™ Accredited Companies.
Smi Software Metrics, Inc. Added Sources of Costs in Maintaining COTS-based Systems Betsy Clark, Ph.D. Brad Clark, Ph.D. 22nd International Forum on COCOMO.
1 EHR Contract Negotiation Cathey Halsten, EHR Advisor July 13, 2011.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Database Software Creation Process Arvin Meyer, MCP, MVP
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 2001 by Carnegie Mellon.
The System Development Life Cycle
Migration MIGR-02. David Cervelli Managing Consultant Strategic Systems Group (SSG) June 2007 Preparing for an Implementation.
TALOS Total ATM Life-cycle operational Solution. The Cost equation Life cycle costs are high Life cycle costs are complex Life cycle costs involve all.
W5HH Principle As applied to Software Projects
9- 1 Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall i t ’s good and good for you Chapter Nine New-Product Development and Product.
University of Southern California Center for Systems and Software Engineering Issues and Recommendations Emanating from the Management Issues Group of.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Smi Experiences/Observations in Developing COCOTS and Early COCOTS Betsy Clark Brad (baggage handler/coffee-getter) Clark Chris Abts 20th International.
02/07/2001 EOSDIS Core System (ECS) COTS Lessons Learned Steve Fox
CMMI Overview Quality Frameworks.
Readiness Index – Is your application ready for Production? Jeff Tatelman SQuAD October 2008.
How do you find out... Think of the various ways that you find out about a new product. Finding out about new products...
1 Walk-in slide. 2 How to Manage a System Upgrade The Good, The Bad and The Ugly of Conversions David Cervelli Managing Consultant April 25, 2006.
Other Planning Processes: Final Planning Touches
Effective Methods for Software and Systems Integration
SEI´S Software Product Line Tenets Linda M. Northrop Software Engineering Institute IEEE Software July/August 2002.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
Typical Software Documents with an emphasis on writing proposals.
Don Von Dollen Senior Program Manager, Data Integration & Communications Grid Interop December 4, 2012 A Utility Standards and Technology Adoption Framework.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Utility Deregulation 10 Lessons Learned (the Hard Way) George R Owens PE CEM, President Energy and Engineering Solutions, Inc
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
. Traffic Flow Management System Benefits Flexibility for Future Growth: TFMS provides a modern software architecture to meet future growth and support.
Who is Community Limelight? Your Chief Facilitator, Dan Darnielle, has 11 years in marketing, sales and promotions as Director of Sales for 1440 KVON.
My Resource for Excellence. Canadian Heritage Information Network Creation of the Collections Management Software Review (CMSR) Heather Dunn, CHIN.
11 Configuration Management Site Configuration Management Case Study.
SPI USA, Inc. 4,5/4,5 CM Introducing a Way of Thinking About the Process of Partnering Asking the right questions By Elia Cossis Your Partner for Innovation.
T Project Review WellIT PP Iteration
The Role of Experience in Software Testing Practice Zahra Molaei Soheil Hedayatitezengi Comp 587 Prof. Lingard 1 of 21.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Service Level Agreements Service Level Statements NO YES The process of negotiating and defining the levels of user service (service levels) required.
3/30/04 16:14 1 Lessons Learned CERES Data Management Presented to GIST 21 “If the 3 laws of climate are calibrate, calibrate, calibrate, then the 3 laws.
Proprietary vs. Free/Open Source Software
Chapter 11: Alternative Approach - Purchasing Systems.
Requirements Engineering Process
Turning Customer Behavior into Business Behaviors that Drive ROI.
 What is Marketing?? MKT I. Definition  Marketing consists of the strategies and tactics used to identify, create and maintain satisfying relationships.
SOFTWARE PROCESS IMPROVEMENT
Presented to: By: Date: Federal Aviation Administration Network Enabled Operations (NEO Spiral II Demonstration and Prototyping Information Exchange Briefing.
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Presented to: NDIA By: Keith Kratzert Date: February 1, 2006 Federal Aviation Administration Improving Program Performance at FAA.
Software Project Management
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
1 Data Warehouse Assessments What, Why, and How Noah Subrin Technical Lead SRA International April 24, 2010.
Component D: Activity D.3: Surveys Department EU Twinning Project.
The System Development Life Cycle
Advanced Software Engineering Dr. Cheng
Missouri Behavioral Health Independent Practice Association (IPA)
CMMI Overview Quality Frameworks.
Design and Implementation
CMMI Overview.
COCOTS Life Cycle Estimation: Some Preliminary Observations
Copyright © Texas Education Agency, All rights reserved
The System Development Life Cycle
577 Process Patterns & Quality Management
Automating Profitable Growth™
Automating Profitable Growth
KEY INITIATIVE Financial Data and Analytics
Presentation transcript:

CBS Development: Guidelines Based on Lessons Learned Betsy Clark Software Metrics Inc. February 7, 2001 Sponsored by the Federal Aviation Administration’s Software Engineering Resource Center

2 COCOTS Background USC –model development and calibration SMI –rounding up projects to provide data asking, persuading, begging, cajoling Jointly –workshops for model definition –data collection

3 COTS Lessons Learned At the conclusion of the data collection interviews, we asked about lessons learned Sixteen (of twenty projects) responded –Twelve were FAA Air Traffic Management: 6 Air-Ground Communications: 2 Support systems (non-operational): 2 Administrative: 2 –Four were DoD Missile Launch Control: 2 Mission Planning: 1 Administrative: 1

4 Areas Addressed Problems with vendors (6) Need for flexibility in defining requirements (5) Importance of operational demonstrations (5) Assessment of specific product attributes (5) Life-cycle issues (5) COTS integrator experience (3) Training on COTS packages (2) Need for technology watch to keep up with vendors (2) Interface to legacy systems (1) Vendor management (1) Impacts of volatility during development (1)

5 Guidelines -1 Don’t rely on vendor claims. Verify with operational demonstrations. –Time spent on detailed operational demonstrations was consistently viewed as time well spent. –Know what you’re buying! “Our biggest problem was with the vendors, especially with believing their claims. Very few components worked as advertised.” “Operational demos are important. At that point, vendors are bending over backwards to sell their components so they’ll participate.”

6 Guidelines - 2 Bring the users into the operational demonstrations, not just the vendors. –The more diverse the user community and the greater the impact on their business processes, the more important this is.

7 Guidelines - 3 Understand that profits motivate vendors. Whether they are cooperative or not depends to a large degree on anticipated profits. –In our sample, vendor cooperation ranged from superb to indifferent. –Superb: Vendor wanted to enter the federal marketplace and foresaw a lot more business with success of first project. –Indifferent: Government market for product was not materializing; not worthwhile for vendor to “knock themselves out”.

8 Guideline - 4 Your leverage occurs before the contract is signed. Negotiate all prices up front. “Up-front time is critical. That’s when you have leverage with vendors. Once you buy their product, they are a lot less willing to help out.”

9 Guidelines - 5 Establish a technology watch to track vendors and products. “You have to constantly monitor the state of the COTS components. We had a company fold and we were taken by surprise. A technology watch would have prevented us from getting stuck.”

10 Guidelines - 6 Consider including a refresh cycle prior to fielding the system so that the products are not nearing end-of- life. –Even with a system development of 24 months, COTS components are likely to be obsolete by one or more versions

11 Guidelines - 7 Distinguish between essential requirements and those that can be negotiated. Use mature products for safety-critical applications. “If you can bend your requirements, COTS is cheaper. Otherwise you’re better off with custom developed.” “Never use an untried operating system.”

12 Guidelines - 8 Be forward looking in assessing attributes. –e.g., changes in hardware platforms

13 General Comments With COTS, you are buying into a different process –operational demos are critical –requirements must be flexible –costs shift to the right “People have to look at the entire life cycle realistically – not just the development cost but consider what it’s going to cost to maintain over a number of years.” “COTS is high risk because we are dependent on someone else. There needs to be a process to help people evaluate their risks.”

14 Contact Information Betsy Clark Software Metrics Inc High Ridge Rd. Haymarket, Virginia (703) (703) fax We are ALWAYS looking for data!