systems & software technology conferencesoftware development and estimating principles key...
TRANSCRIPT
Credible Software Cost Estimates
Software DevelopmentDevelopment
Cost Estimating H db kHandbook
Systems & Software Technology Conference
21 April 2009
Purpose of BriefingPurpose of Briefing
Introduce handbookApproach, structure, and formatBrief explanation of four parts, ten
ti d disections, and appendicesFuture plansHow to obtain a copyHow to obtain a copy
Systems & Software Technology Conference 221 April 2009
Roles and ResponsibilitiesRoles and ResponsibilitiesSoftware Technology Support Center (STSC), Hill AFB, UT
ResearchingResearchingBlueprintingTechnical writingI t l i i / ditiInternal reviewing/editing
Naval Center for Cost Analysis (NCCA), Arlington, VAFundingTechnical advisingTechnical reviewing
Air Force Cost Analysis Agency (AFCAA), Arlington, VAFundingTechnical advising
CrossTalk (STSC), Hill AFB, UT( ), ,Editorial reviewing
21 April 2009 Systems & Software Technology Conference 3
Timeline of Key EventsTimeline of Key EventsFeb 98: Publication of original Software HandbookM 05 C di t d t f lMar 05: Coordinated agreement for new volumeAug 05: Kick-off of revision effortsMar 07: Redirection on format/styleo
ve”
Mar 07: Redirection on format/styleOct 07: Second redirection on format/styleFeb 08: Handbook status briefed at DoDCAS
or
of
Lo
Apr 08: Independent technical reviewJul 08: CrossTalk editorial reviewsAug 08: NCCA technical reviewh
“Lab
o
Aug 08: NCCA technical reviewSep 08: Completion of final draft revision1st Qtr 09: “Beta Test” of handbook Mo
nth
Jan 09: Release/posting of final revised handbook
Systems & Software Technology Conference 4
42
21 April 2009
Handbook PurposesHandbook Purposes
Basic Advanced Reference
Systems & Software Technology Conference 521 April 2009
Estimating BasicsEstimating BasicsSoftware Development ProcessE ti tiEstimating process
System levelComponent levelComponent level
DetailsSizeSizeProductivityDeveloper capabilityp p yEnvironmentProduct characteristics
Reality checkSystems & Software Technology Conference 621 April 2009
In Depth InformationIn Depth Information
Procedural stepsCase studies
System levelC t l lComponent level
GuidelinesPracticalPracticalHistorical, analogous
Effort allocationEffort allocationDevelopmentMaintenance
Systems & Software Technology Conference 721 April 2009
Resources ProvidedResources Provided
Software development processesSoftware estimating modelsDefense Acquisition FrameworkData collectionAcronymsT i lTerminologyReferences
Systems & Software Technology Conference 821 April 2009
Handbook StructureHandbook StructureFour main parts
B iBasicsEstimating processEstimating detailsEstimating detailsAppendices
FormatTextbook styleDesigned for readability and comprehensionLarge right margin for notesLarge right margin for notes
Systems & Software Technology Conference 921 April 2009
Part I - BasicsPart I Basics
IntroductionHandbook overviewSoftware development and estimating principlesprinciplesKey concepts
Software development processBackground informationGeneral understanding levelEff t f i iti hEffects of acquisition phase on estimateSoftware engineering considerationsg g
Systems & Software Technology Conference 1021 April 2009
Part II – Estimating ProcessPart II Estimating ProcessSoftware estimate types
S t d C t l l ti tSystem- and Component-level estimatesControlling factors
System-level estimatingSystem level estimatingEarly in acquisition processDetails not available or final
72
Productivity constant and effective sizeComponent-level estimating
Detailed product informationDetailed product informationDefined environmentCost and schedule estimates
Systems & Software Technology Conference 1121 April 2009
Part III – Estimating DetailsPart III Estimating DetailsEffective size
S Li Of C d (SLOC)Source Lines Of Code (SLOC)Function Points
ProductivityProductivityProduct typeDeveloper characteristics
Developer capabilityDevelopment environmentProduct characteristicsProduct characteristics
ComplexityConstraints
Systems & Software Technology Conference 1221 April 2009
Appendices A - EAppendices A EAppendix A: AcronymsAppendix B: TerminologyAppendix B: TerminologyAppendix C: Bibliography (References)Appendix D: Software Life Cycle ApproachesAppendix D: Software Life Cycle Approaches
TraditionalOther
Appendix E: Software Estimating Models AnalogyExpert JudgmentExpert JudgmentBottom-upParametricFirst, Second, and Third Order
Systems & Software Technology Conference 1321 April 2009
Appendices F - GAppendices F GAppendix F/G: System-Level/Component-Level Estimate Case StudyEstimate Case Study
Detailed examplesStep-by-step approachp y p ppBaseline sizeCode growthProductivityProductivityEffort (cost) and scheduleMaintenanceNominal and worst caseReality checkEff t ll tiEffort allocation
Systems & Software Technology Conference 1421 April 2009
Appendices H - IAppendices H IAppendix H: The Defense Acquisition System
D fi itiDefinitionsDefense Acquisition Framework
•Activities•Phases
References/ResourcesAppendix I: Data CollectionAppendix I: Data Collection
Generic collection templateValidationNormalizationUse in models
Systems & Software Technology Conference 1521 April 2009
Future RevisionsFuture Revisions
Living, growing documentCorrectionsUpdates (notionally every 12-16 months)ResearchResearch
•DCARC•Auto-Gen code
Abridged versionNext Phase
A t t d I f ti S tAutomated Information SystemsEnterprise Resource Planning (ERP) programsp g
Systems & Software Technology Conference 1621 April 2009
Handbook and Survey LocationsHandbook and Survey Locations
NCCA online libraryhttp://www.ncca.navy.mil/library/library.cfm
STSC websitehtt // t hill f ilhttp://www.stsc.hill.af.mil
Handbook SurveyComments on current version andComments on current version and recommendations for future enhancementsAvailable at SSTC in hard copy or on NCCA and pySTSC’s web-sites
Systems & Software Technology Conference 1721 April 2009