Software Systems Cost Estimation

Download Report

Transcript Software Systems Cost Estimation

Software Systems Cost
Estimation
Vishesh Joshi
4/27/2011
Individual Research Presentation
1
Cost of a Software Product
COST OF DEVELOPMENT OF NEW MODULES
+
COST OF COTS PRODUCT INTEGRATION
4/27/2011
Individual Research Presentation
2
Cost of a Software Product
LCA
(preliminary
design review)
LCO
(requirements
review)
IOC
(system
delivery)
Staffing
3. COTS Glue Code
Development
1. COTS
Assessment
2. COTS
Tailoring
New System Development
Not Involving COTS Components
4. System Effort due to COTS Volatility
Time
LCO – Lifecycle Objectives
LCA – Lifecycle Architecture
IOC – Initial Operational Capability
COCOTS Effort Estimate
COCOMO II Effort Estimate
Model Description: The COCOTS Extension of COCOMO II Chris Abts, Ph.D. USC Center for Software Engineering and Texas A&M University
4/27/2011
Individual Research Presentation
3
Cost of a Software Product
COST OF DEVELOPMENT(COCOMO)
+
COST OF COTS PRODUCT INTEGRATION
4/27/2011
Individual Research Presentation
4
COST OF DEVELOPMENT(COCOMO)
• Scale Drivers:
– Precedentedness (PREC)
– Development Flexibility(FLEX)
– Architecture/Risk Resolution(RESL)
– Team Cohesion(TEAM)
– Process Maturity(PMAT)
4/27/2011
Individual Research Presentation
5
COST OF DEVELOPMENT(COCOMO)
contd..
COST Factors
• Personnel factors
• Product Factors
–
–
–
–
–
Reliability (RELY)
Data (DATA)
Complexity (CPLX)
Reusability (RUSE)
Documentation (DOCU)
• Platform Factors
– Time constraint (TIME)
– Storage constraint (STOR)
– Platform volatility (PVOL)
4/27/2011
–
–
–
–
–
Analyst capability (ACAP)
Program capability (PCAP)
Applications experience (APEX)
Platform experience (PLEX)
Language and tool experience
(LTEX)
– Personnel continuity (PCON)
• Project Factors
– Software tools (TOOL)
– Multisite development (SITE)
– Required schedule (SCED)
Individual Research Presentation
6
Cost of a Software Product
COST OF DEVELOPMENT(COCOMO)
+
COST OF COTS PRODUCT INTEGRATION
4/27/2011
Individual Research Presentation
7
COST OF COTS PRODUCT INTEGRATION
• Tool and Model used for estimation of COTS
integration into a software system:
COCOTS
4/27/2011
Individual Research Presentation
8
COCOTS
• It has 3 submodels:
– Assessment
– Tailoring
– Glue Code
4/27/2011
Individual Research Presentation
9
Cost of a Software Product
LCA
(preliminary
design review)
LCO
(requirements
review)
IOC
(system
delivery)
Staffing
3. COTS Glue Code
Development
1. COTS
Assessment
2. COTS
Tailoring
New System Development
Not Involving COTS Components
4. System Effort due to COTS Volatility
Time
LCO – Lifecycle Objectives
LCA – Lifecycle Architecture
IOC – Initial Operational Capability
COCOTS Effort Estimate
COCOMO II Effort Estimate
Model Description: The COCOTS Extension of COCOMO II Chris Abts, Ph.D. USC Center for Software Engineering and Texas A&M University
4/27/2011
Individual Research Presentation
10
COCOTS
• Assessment:
Assessment Submodel of COCOTS basically
estimates the effors required in assessing the
various COTS products for the system.
• Effort Equation:
– EffortA = IFE + DAE
• IFE : Initial Filtering Effort
• DAE: Detailed Assessment Effort
4/27/2011
Individual Research Presentation
11
COCOTS
• Assessment (contd.)
4/27/2011
Individual Research Presentation
12
COCOTS
• Tailoring:
– Some COTS can be used as is.
– Some others require tweeking.
– The Tailoring Submodel of COCOTS gives us the
effort for the changes to the original product
required for fitting into the requirement of the
software.
4/27/2011
Individual Research Presentation
13
COCOTS
• Tailoring:
4/27/2011
Individual Research Presentation
14
COCOTS
• Glue Code:
The COTS products to be integrated into the system
need some glue code wrappers because at times
the output would not be in a form that might be
required by the system, or for any other such
reason
The Glue Code submodel provides the effort
required for creating this glue code.
4/27/2011
Individual Research Presentation
15
COCOTS
• Glue Code:
4/27/2011
Individual Research Presentation
16
COCOTS
• Glue Code:
4/27/2011
Individual Research Presentation
17
Cost of a Software Product
COST OF DEVELOPMENT(COCOMO)
+
COST OF COTS PRODUCT INTEGRATION(COCOTS)
4/27/2011
Individual Research Presentation
18
Cost of Software Product (USC Current
Developments)
• Currently CSSE is working on GUI tools in place
of the current MS Excel Spreadsheet tools for
both COSYSMO and COCOTS.
• Both of these tools will be integrated into one
tool COINCOMO for effort estimation of a
System of Systems.
4/27/2011
Individual Research Presentation
19
4/27/2011
Individual Research Presentation
20
4/27/2011
Individual Research Presentation
21
4/27/2011
Individual Research Presentation
22
Cost Estimation tool for System Of
Systems (COSYSMO) based on
COCOMO
System
Subsystem1
Comp1
Subsystem2
Comp2
Comp3
…
Comp4
Subcomponent1 Subcomponent2 … .. .
4/27/2011
Individual Research Presentation
23
NDI Survey Points
• 3 of the 8 teams said that their projects
depends extensively on the COTS products.
• The following is the number of COTS that each
team used: Team Number Number of COTS
4/27/2011
1
9
2
10
3
4
4
6
5
6
6
5
7
1
8
18
Individual Research Presentation
24
Significance for 577
• CSCI 577 projects are small and do not come
into the category for System of Systems.
• Argument: COINCOMO tool not applicable to
CSCI 577.
4/27/2011
Individual Research Presentation
25
Significance for 577
4/27/2011
Individual Research Presentation
26
References
• Model Description:The COCOTS Extension of COCOMO II as of October
2002 Chris Abts, Ph.D. USC Center for Software Engineering and Texas
A&M University
• COTS/NDI Software Integration Cost Estimation & USC-CSE COTS
Integration Cost Calculator V2.0 User Guide Revision 1.0 30 September
1997 Christopher M. Abts Barry W. Boehm
8QLYHUVLW\RI6RXWKHUQ&DOLIRUQLD Center for Software
Engineering
• http://csse.usc.edu/csse/research/projects.html
• http://sunset.usc.edu/csse/research/COCOTS/index.html
• http://csse.usc.edu/csse/research/COPLIMO/
• http://csse.usc.edu/csse/research/COPROMO/
• http://csse.usc.edu/csse/research/COQUALMO/
• http://csse.usc.edu/csse/research/COSYSMO/
4/27/2011
Individual Research Presentation
27
Questions????
4/27/2011
Individual Research Presentation
28