Date post: | 05-Apr-2018 |
Category: |
Documents |
Upload: | pedroparker |
View: | 216 times |
Download: | 0 times |
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 1/39
The Business Case fo rThe Business Case fo r
Be t t e r So ft w areBet t e r So ft w are
Prac t i cesPrac t i ces
© 2002 Construx Software Builders, Inc. © 2002 Construx Software Builders, Inc.
All Rights Reserved.All Rights Reserved.
www.www.construxconstrux.com.com
ConstruxConstruxDelivering Software Project SuccessDelivering Software Project Success
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 2/39
Oppor tun i tyOppor tun i ty
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 3/39
consulting ? training? software projects? construx.com 3
Disappointing ProjectDisappointing Project
OutcomesOutcomes
?? Average scheduleAverage schedule
overrun may be asoverrun may be ashigh as 100%high as 100%
?? About oneAbout one--quarter of allquarter of allprojects are cancelledprojects are cancelled
?? Reasons for theseReasons for these
outcomes areoutcomes arecomplicatedcomplicated
Cancelled
29%
51-100% Late
9%
101-200%
Late
16%
More than
200% Late
6%
Less than
20% Late
6%
21-50% Late
8%
On-Time
26%
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 4/39
consulting ? training? software projects? construx.com 4
Disappointing ProjectDisappointing Project
Outcomes (cont.)Outcomes (cont.)
?? Actual inefficienciesActual inefficiencies?? Average developer reads less than 1Average developer reads less than 1
professional book/year and subscribes to noprofessional book/year and subscribes to noprofessional journalsprofessional journals
?? Most projects are run somewhat inefficientlyMost projects are run somewhat inefficiently
?? Perceived inefficienciesPerceived inefficiencies
?? Management & customer expectations areManagement & customer expectations areoften unrealistic and unachievableoften unrealistic and unachievable
?? Some management and customer actionsSome management and customer actionsactually undermine effective projectactually undermine effective projectperformanceperformance
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 5/39
consulting ? training? software projects? construx.com 5
Lack of Understanding ofLack of Understanding of
Small ProjectsSmall Projects vsvs. Large. LargeProjectsProjects
Cost Breakdown on a Large Project (500 KLOC)
Unit Testing
8%
Integration
21%Detailed Design
18%
Architecture
26%
System Testing19%
Coding &
Debugging
8%
Cost Breakdown on a Small Project (2KLOC)
Detailed Design
17%
Unit Testing
23%
Integration
12%
Architecture
14%
System Testing
12%
Coding &
Debugging
22%
Construction = 2/3 of EffortConstruction = 2/3 of Effort Construction = 1/3 of EffortConstruction = 1/3 of Effort
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 6/39
consulting ? training? software projects? construx.com 6
Average Practice is Close toAverage Practice is Close to
the Worst Practicethe Worst Practice
EffectivenessEffectiveness
% of% ofOrg’sOrg’s Expected DistributionExpected Distribution
Mean Mean
Actual DistributionActual Distribution
Mean Mean
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 7/39
consulting ? training? software projects? construx.com 7
What Prevents CompaniesWhat Prevents Companies
from Seizing the Opportunity?from Seizing the Opportunity?
?? Too much time spent fighting current fires toToo much time spent fighting current fires to
prevent future firesprevent future fires
?? Successful small projects lead toSuccessful small projects lead to
complacencycomplacency----leading to unsuccessful largeleading to unsuccessful large
projectsprojects
?? Improving operational efficiency is not aImproving operational efficiency is not a
priority during gold rushespriority during gold rushes
?? Fatal attraction to silver bulletsFatal attraction to silver bullets
?? Haven’t seen the business case for betterHaven’t seen the business case for better
practices!practices!
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 8/39
Quant i fy ing t he ROIQuant i fy ing t he ROI
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 9/39
consulting ? training? software projects? construx.com 9
ROIROI
?? Improved software practices pay anImproved software practices pay anaverage ROI of 5average ROI of 5--toto--1 (including false1 (including falsestarts), and continued improvement isstarts), and continued improvement issustainable for many yearssustainable for many years
?? The best organizations have sustainedThe best organizations have sustainedROIsROIs of 9of 9--toto--1 on software improvement1 on software improvement
initiatives for many yearsinitiatives for many years
Source: James Herbsleb, et al, “Benefits of CMM Based Software Process Improvement: Initial Results,” Pittsburgh: Software Engineering Institute, Document CMU/SEI-94-TR-13,August 1994.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 10/39
consulting ? training? software projects? construx.com 10
ROI for Selected PracticesROI for Selected Practices
6.06.01.51.5Productivity measurementsProductivity measurements
12122.52.5Formal code inspectionsFormal code inspections
10101.01.0LongLong--range technology planningrange technology planning
5.55.51.151.15Management trainingManagement training
10103.53.5Formal design inspectionsFormal design inspections
5.05.00.90.9Technical staff trainingTechnical staff training
6.06.01.51.5Process assessmentsProcess assessments
12122.52.5Cost and quality estimation toolsCost and quality estimation tools
3636--monthmonth
ROIROI1212--monthmonth
ROIROIPracticePractice
Source: Capers Jones, Assessment and Control of Software Risks, Prentice Hall, 1994.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 11/39
consulting ? training? software projects? construx.com 11
ROI ImplicationsROI Implications
?? Size of investment required variesSize of investment required varies
??
Payback periods varyPayback periods vary?? Not all investments are possible initiallyNot all investments are possible initially----
some largersome larger ROIsROIs are dependent onare dependent onprevious investments with smaller ROIprevious investments with smaller ROI
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 12/39
Where Does t he “ R”Where Does t he “ R”
Com e From ?Com e From ?
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 13/39
consulting ? training? software projects? construx.com 13
Where Does the “R” ComeWhere Does the “R” Come
From?From?
?? Depends on understanding where costsDepends on understanding where costs
come fromcome from?? Depends on numerous, specific, detailedDepends on numerous, specific, detailed
strategies for increasing “R”strategies for increasing “R”
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 14/39
Where Do Cost sWhere Do Cost s
Com e From ?Com e From ?
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 15/39
consulting ? training? software projects? construx.com 15
Where Costs Come From: Where Costs Come From:
Lifecycle Cost ProfileLifecycle Cost Profile
Requirements Architecture DetailedDesign
Construction Testing andDebugging
R e l a t i v e E f f o r t
Typical Project(Pathological Project)
Advanced Project(Healthy Project)
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 16/39
consulting ? training? software projects? construx.com 16
Where Costs Come From: Where Costs Come From:
Lifecycle Cost Profile (cont.)Lifecycle Cost Profile (cont.)
Requirements Architecture DetailedDesign
Construction Testing andDebugging
R e l a t i v e E f f o r t
Typical Project(Pathological Project)
Advanced Project(Healthy Project)
Unplanned rework
Process overhead
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 17/39
consulting ? training? software projects? construx.com 17
Where Costs Come From: Where Costs Come From:
Activity BreakdownActivity Breakdown
Cost Breakdown for an Average Project
Rework
80%
Planned Work
20%
Cost Breakdown for an Expertly-Run Project
Rework
20%
Planned Work80%
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 18/39
Now …Now …
Where Does t he “ R”Where Does t he “ R”Com e From ?Com e From ?
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 19/39
consulting ? training? software projects? construx.com 19
Reduced CostReduced Cost
?? Improving software practices reduce costsImproving software practices reduce costs
an average of ~35% per yearan average of ~35% per year
?? The improvement is sustainable forThe improvement is sustainable for
several years, and the potential is muchseveral years, and the potential is much
higherhigher
?? The best organizations have sustainedThe best organizations have sustainedcost improvements of 55%+ per yearcost improvements of 55%+ per year
Source: James Herbsleb, et al, “Benefits of CMM Based Software Process Improvement:
Initial Results,” Pittsburgh: Software Engineering Institute, Document CMU/SEI-94-TR-13,August 1994.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 20/39
consulting ? training? software projects? construx.com 20
Improved QualityImproved Quality
?? Poor quality is the single largest cost driverPoor quality is the single largest cost driverfor most projectsfor most projects
?? Improved software practices improveImproved software practices improvequality an average of ~40% per yearquality an average of ~40% per year
?? This improvement is sustainable for severalThis improvement is sustainable for severalyears, and the potential is much higheryears, and the potential is much higher
?? The best organizations have sustainedThe best organizations have sustainedquality improvements of 70%+ per yearquality improvements of 70%+ per yearSources: Steve McConnell, Rapid Development, Microsoft Press, 1996.
James Herbsleb, et al, “Benefits of CMM Based Software Process Improvement: Initial Results,” Pittsburgh: Software Engineering Institute, Document CMU/SEI-94-TR-13, August 1994.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 21/39
consulting ? training? software projects? construx.com 21
Improved Cycle TimeImproved Cycle Time
?? Improved software practices shortenImproved software practices shortenschedules an average of ~15schedules an average of ~15--20% per year20% per year
?? This improvement is sustainable forThis improvement is sustainable forseveral years, and the potential is muchseveral years, and the potential is muchhigherhigher
?? The best organizations have sustainedThe best organizations have sustained
schedule improvements of ~20schedule improvements of ~20--25% per25% peryearyear
Source: James Herbsleb, et al, “Benefits of CMM Based Software Process Improvement: Initial Results,” Pittsburgh: Software Engineering Institute, Document CMU/SEI-94-TR-13,August 1994.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 22/39
consulting ? training? software projects? construx.com 22
Project Performance Compared to Estimate
0%
100%
200%
300%
400%
500%
600%
0 1 2 3 4
SW-CMM Level
A c t u a l R e s u l t s a s a P
e r c e n t a g e o f
E s t i m a t e d R e s u
l t s
Better PredictabilityBetter Predictability
Source: Dr. Patricia K.Source: Dr. Patricia K. LawlisLawlis, Capt. Robert M., Capt. Robert M. FloweFlowe, and Capt. James B., and Capt. James B. ThordahlThordahl. “A. “A CorrelationalCorrelational StudyStudy
of the CMM and Software Development Performance,”of the CMM and Software Development Performance,” CrosstalkCrosstalk, September 1995., September 1995.
Predictability
beforeimprovement
Predictability
afterimprovement
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 23/39
consulting ? training? software projects? construx.com 23
Enhanced MoraleEnhanced Morale
0%
10%
20%
30%
40%
50%
60%
SW-CMM Level 1 SW-CMM Level 2 SW-CMM Level 3
Percentage of Employees Who Rate Their Own
Morale as "Good" or "Excellent"
Source: James Herbsleb, et al. "Software Quality and the Capability Maturity Model," Communications of the ACM,June 1997, pp. 30-40.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 24/39
consulting ? training? software projects? construx.com 24
SummarySummary
?? One benchmark: Improving from CMM Level 1 toOne benchmark: Improving from CMM Level 1 toCMM Level 2 will ordinarily cut the cost of theCMM Level 2 will ordinarily cut the cost of the
average business systems project in half, shortenaverage business systems project in half, shortenits schedule by 17%, and improve quality 50%.its schedule by 17%, and improve quality 50%.
?? The best results are significantly better thanThe best results are significantly better thanthese figuresthese figures
?? These results assume comprehensiveThese results assume comprehensive
improvements not limited to process (e.g.,improvements not limited to process (e.g.,training in better practices)training in better practices)Sources:
Lawrence H. Putnam, “Linking the QSM Productivity Index with the SEI Maturity Level.”
“Process Maturity Profile of the Software Community 2000 Year End Update,” Software Engineering Institute, March 2001.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 25/39
Stra tegySt ra tegy
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 26/39
consulting ? training? software projects? construx.com 26
Where’s the Leverage?Where’s the Leverage?
1.26
1.29
1.31
1.33
1.39
1.40
1.42
1.43
1.43
1.46
1.49
1.50
1.51
1.51
1.52
1.53
1.54
1.63
2.383.53
Flexibility of Requirements
Team Cohesion
Development for Reuse
Precedentedness
Architecture and Risk Resolution
Staff’s Platform Experience
Database Size
Staff’s Language and Tools Experience
Process Maturity
Storage Constraint
Platform Volatility
Use of Software Tools
Staff’s Applications Experience
Personnel Continuity
Documentation Match to Lifecycle Needs
Multi-site Development
Required Software Reliability
Time Constraint
Product ComplexityPersonnel/Team Capability
Source: Adapted from Software Cost Estimation with Cocomo II, Barry W.Boehm, et al, Prentice Hall, 2000
Within theWithin the
organization’sorganization’s
controlcontrol
Within theWithin the
project’sproject’s
controlcontrol
LargelyLargely
uncontrollableuncontrollable
1.26
1.33
1.42
1.46
1.49
1.54
1.63
2.38
Flexibility of Requirements
Precedentedness
Database Size
Storage Constraint
Platform Volatility
Required Software Reliability
Time Constraint
Product Complexity
LargelyLargely
uncontrollableuncontrollable
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 27/39
consulting ? training? software projects? construx.com 27
Organizational FocusOrganizational Focus
?? Few factors are readily within the controlFew factors are readily within the control
of a single projectof a single project
?? Few factors are totally outside the controlFew factors are totally outside the control
of both the project and the organizationof both the project and the organization
?? Leverage for improved software practicesLeverage for improved software practices
is mostly at the organizational level ratheris mostly at the organizational level ratherthan the project levelthan the project level
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 28/39
consulting ? training? software projects? construx.com 28
Professional DevelopmentProfessional Development
SynergySynergy
?? Study focused on company improvement initiativesStudy focused on company improvement initiatives
in staffing, training, and work environmentin staffing, training, and work environment
??
Low Low andand Medium Medium investment produced proportionateinvestment produced proportionate?? High High investment returned a 4investment returned a 4--toto--1 or 51 or 5--toto--1 payback1 payback
8
7
6
54
3
2
1
Low Medium High
Productivity Ratio
Cost Ratio
Source: Neil C. Olsen, “Survival of theFastest: Improving Service Velocity,” IEEE Software , September 1995.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 29/39
consulting ? training? software projects? construx.com 29
Where Is the Point ofWhere Is the Point of
Diminishing Returns?Diminishing Returns?
?? Remember this graph?Remember this graph?
?? The point of diminishing returns isThe point of diminishing returns is waywayout thereout there
EffectivenessEffectiveness
% of% of
Org’sOrg’sExpected DistributionExpected Distribution
Mean Mean
Actual DistributionActual Distribution
Mean Mean
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 30/39
consulting ? training? software projects? construx.com 30
Confirmation from the SEIConfirmation from the SEI
“The largest organization and the smallest“The largest organization and the smallest
organization spent the two highest dollarorganization spent the two highest dollar
amounts per software engineer. These twoamounts per software engineer. These two
organizations also had the two highestorganizations also had the two highest
business value* figures.”business value* figures.”* Benefit/cost ratio* Benefit/cost ratio
Source: James Herbsleb, et al, “Benefits of CMM Based Software Process Improvement: Initial Results,” Pittsburgh: Software Engineering Institute, Document CMU/SEI-94-TR-13,August 1994.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 31/39
consulting ? training? software projects? construx.com 31
Reports from ProcessReports from Process--
Intensive CompaniesIntensive Companies
?? TelcordiaTelcordia (Largest organization assessed(Largest organization assessedat CMM Level 5):at CMM Level 5):
“Our software business has doubled, our“Our software business has doubled, ourprofits have grown, and we haveprofits have grown, and we havemeasured customer satisfaction at bettermeasured customer satisfaction at better
than 95%. Our onthan 95%. Our on--time delivery is 98% totime delivery is 98% to99% over the last three years. Our99% over the last three years. Ouremployee turnover rate is in low singleemployee turnover rate is in low singledigits.”digits.”
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 32/39
consulting ? training? software projects? construx.com 32
Focus on Low Hanging FruitFocus on Low Hanging Fruit
?? Lots of proven practices are availableLots of proven practices are available
??
Risk of not using these practices isRisk of not using these practices issubstantially higher than of using themsubstantially higher than of using them
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 33/39
consulting ? training? software projects? construx.com 33
Low Hanging FruitLow Hanging Fruit
(year first available)(year first available)
?? Project planning andProject planning and
management practicesmanagement practices
??
Automated estimationAutomated estimationtools (1973)tools (1973)
?? Evolutionary deliveryEvolutionary delivery
(1988)(1988)
?? Measurement (1977)Measurement (1977)
?? ProductivityProductivity
environments (1984)environments (1984)
?? RiskRisk--managementmanagement
planning (1981)planning (1981)
?? RequirementsRequirements
engineering practicesengineering practices
??
Change board (1978)Change board (1978)?? Throwaway userThrowaway user
interface prototypinginterface prototyping
(1975)(1975)
?? JAD sessions (1985)JAD sessions (1985)
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 34/39
consulting ? training? software projects? construx.com 34
Low Hanging Fruit (Low Hanging Fruit (contcont.).)
?? Design practicesDesign practices
?? Information hidingInformation hiding
(1972)(1972)?? Design for changeDesign for change
(1979)(1979)
?? Construction practicesConstruction practices
??
Source code controlSource code control
(1980)(1980)
?? IncrementalIncremental
integration (1979)integration (1979)
?? Quality assuranceQuality assurance
practicespractices
?? BranchBranch--coveragecoveragetesting (1979)testing (1979)
?? Inspections (1976)Inspections (1976)
?? Process improvementProcess improvement
??
SWSW
--CMM (1987)CMM (1987)
?? Software EngineeringSoftware EngineeringProcess GroupsProcess Groups
(1988?)(1988?)
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 35/39
consulting ? training? software projects? construx.com 35
Where to StartWhere to Start
?? Generalities:Generalities:
?? Requirements, project planning, projectRequirements, project planning, project
tracking, quality assurance, configurationtracking, quality assurance, configurationmanagement subcontractor managementmanagement subcontractor management
?? These are the SEI CMMThese are the SEI CMM--SW’s Level 2 KPAsSW’s Level 2 KPAs
?? Construx’s consulting experience bears thisConstrux’s consulting experience bears this
out as a generalityout as a generality
?? Specifics vary greatlySpecifics vary greatly
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 36/39
ScopingScoping t het he
Inves tmentInves tmentRequiredRequired
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 37/39
consulting ? training? software projects? construx.com 37
Schedule RequiredSchedule Required
?? The average time required to improve fromThe average time required to improve fromCMM Level 1 to Level 2 is two years. OneCMM Level 1 to Level 2 is two years. One--
quarter of companies make this jump inquarter of companies make this jump inless than 18 monthsless than 18 months
?? The average time required to achieve thisThe average time required to achieve thisimprovement has steadily dropped asimprovement has steadily dropped as
richer support has become availablericher support has become available
Sources: Lawrence H. Putnam, “Linking the QSM Productivity Index with the SEI Maturity Level.”
“Process Maturity Profile of the Software Community 2000 Year End Update,” Software Engineering Institute, March 2001.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 38/39
consulting ? training? software projects? construx.com 38
Investment RequiredInvestment Required
?? The average investment is 2.0% of fullyThe average investment is 2.0% of fullyburdened labor costs, i.e., $2000burdened labor costs, i.e., $2000--$3000$3000
per employee per yearper employee per year?? This investment includes the direct costsThis investment includes the direct costs
of training, coaching, and facilitiesof training, coaching, and facilitiesimprovementsimprovements
Source: James Herbsleb, et al, “Benefits of CMM Based Software Process Improvement: Initial Results,” Pittsburgh: Software Engineering Institute, Document CMU/SEI-94-TR-13,August 1994.
8/2/2019 Business Case for Software Practices Keynote
http://slidepdf.com/reader/full/business-case-for-software-practices-keynote 39/39
consulting ? training? software projects? construx.com 39
?? ConsultingConsulting
?? Project ReviewsProject Reviews
?? RequirementsRequirements
WorkshopsWorkshops?? Project PlanningProject Planning
?? CoachingCoaching
?? OrganizationalOrganizationalAssessmentsAssessments
?? TrainingTraining
?? Public SeminarsPublic Seminars
?? Onsite SeminarsOnsite Seminars
?? Training NeedsTraining NeedsAssessmentAssessment
?? CustomizedCustomizedCurriculumsCurriculums
??
Executive BriefingsExecutive Briefings
?? Software ProjectsSoftware Projects
Construx ServicesConstrux Services