systems & software technology conferencesoftware development and estimating principles key...

18
Credible Software Cost Estimates Software Development Development Cost Estimating H db k Handbook Systems & Software Technology Conference 21 April 2009

Upload: others

Post on 24-Mar-2020

14 views

Category:

Documents


0 download

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

QuestionsQuestions

Systems & Software Technology Conference 1821 April 2009