110 likes | 174 Views
COTS Based Systems (CBS) Cost Model Overview. Modeling Concept. Based on CBS activities: Use parametric models to estimate activity effort and schedule that have variability Use averages to estimate activities that are relative constant in effort and schedule Activities are described in
E N D
COTS Based Systems (CBS) Cost Model Overview
Modeling Concept • Based on CBS activities: • Use parametric models to estimate activity effort and schedule that have variability • Use averages to estimate activities that are relative constant in effort and schedule • Activities are described in "An Activity Framework forCOTS-Based Systems,”CMU/SEI-2000-TR-010,by Oberndorf, Brownsword, Sledge. • Model is intended to be open, • understandable, and flexible
Vendor Relationships Contract Tracking & Oversight Intergovt Supplier Relationships License Negotiation COTS Business Case Contract Requirements COTS Cost Estimation Solicitation Business Activity Area Contract Activity Area Evaluation Construction ConfigurationManagement Deployment and Sustainment System Context Architecture and Design Marketplace Engineering Activity Area Cultural Transition Information Sharing CBS Strategy CBS Risk Management CBS Tradeoffs Program-Wide Activity Area CBS Activity Set
Model is based CBS activities • Some activities are relatively constant for each COTS product, e.g. establish and maintain vendor relationships • Some of the activities vary in effort depending on the type of COTS product. • Variable activities are estimated with the appropriate parametric model, e.g. prototype to discover product and system characteristics
Increasing knowledge about the product Modeling Scope Concept Model Concept Exploration Business Case Analysis & Prototyping High-Level Model Detailed Model Production & Sustainment
Concept Model Effort = (COTS-Type Average Effort) 1 Standard Deviation Schedule = (COTS-Type Average Schedule) 1 Standard Deviation • COTS-Types Examples: • Database • GUI Builder • Compiler • ... Estimate (Based on an average for a COTS-Type)
Parametric High-Level Model Effort = (COTS Type Average Effort) F1 F2 F3 F4 F5 Schedule = (COTS Type Average Schedule) G1 G2 G3 G4 G5 • Candidate Effort Influencing Factors: • Suitability • Availability • Accessibility • Experience Estimate F1 F2 F3 F4 F5
Suitability of Using COTS Tradeoff distance Coverage of requirements Ease of tailoring Tailoring mechanisms Size of the COTS portion of the system Criticality of product to the system Architecture CBS Product Availability Number of COTS products Stability (volatility) of product Size of COTs product / number and complexity of features COTS alternatives for a component CBS Product and Marketplace Accessibility Availability of product and vendor information Vendor maturity Market segment uniformity Stability of market segment Size of market segment Technology stability CBS Development Experience Experience with CBS systems Stakeholder flexibility Life expectancy of system Candidate Factors Affecting Effort
Parametric Detailed Model • There are different detailed models being developed: • USC-CSE COCOTS • AFCC for Air Force use • Others? • Based on detailed modelinputs, these models areused to estimate the variableeffort and schedule portionof the activity set.
Current Model Status • Refining CBS activity-based model definition • While the activity sets are ready for use and available, the model is still being developed • Need to collect data to • establish averages for differentCOTS-types • validate CBS model parameters • Need to compare CBS activitysets to detailed models andcheck their coverage
For More Information • SEI Technical Report on CBS Activity Sets is available online: • http://www.sei.cmu.edu/publications/documents/00.reports/00tr010.html • Activity set questions should be directed to: • Tricia OberndorfSoftware Engineering Institute • po@sei.cmu.edu • (412) 268-5412 • Modeling questions should be directed to: • Brad Clark • Software Engineering Institute • bkc@sei.cmu.edu • (703) 754-0115