SlideShare a Scribd company logo
1 of 34
NASA PM Challenge 2011
What Program Managers Need to Know About
Software Estimating and its Impact On
Successful Missions
Dan Galorath
galorath@galorath.com




                        Used with permission
Key Points


Software is       Software                         Software
  critical to    estimating                       estimation &
  systems                                         metrics can
    and is      processes are
                                                     provide
   getting         core to                          program
    more          reducing                         managers
  complex       software risk                      significant
                                                  information




                 ©   2010 Galorath Incorporated
Software Is A Critical Component of Military &
Aerospace Systems Failures Ariane 5

•   Ariane 5 video
•   Note: $500 Million payload
•   Failure due to reused software from (Ariane 4)
•   With incompatible assumptions for exception condition
    that was not required


•   “the culture within the Ariane program…” only
    addressed “random hardware failures… which can
    quite rationally be handled by a backup system”
•   “the view had been taken that software should be
    considered correct until it is shown to be at fault”!


                     ©   2010 Galorath Incorporated
Software Is Getting More Complex                              Source: (Impact of
Weapon System Complexity on Systems Acquisition by Robert A. Dietrick, Major, USAF)




     Why should we care: Software is already difficult,
   costly, and error prone. More complexity means more
                          problems
                                       ©   2010 Galorath Incorporated
Software Is Providing an Increasing
Percentage of Functionality
•    Software development has been problematic for military
     aircraft developers
      – Consuming about 40 percent of the USAF’s RDT&E budget
      – Average software schedule overrun was 222 percent of the
        original estimate
      – Overruns often justified by stating weapon systems
        performance requirements are evermore demanding
         • And thus cause greater reliance on software

•     Software provided about 10 percent of an F-4’s
     functionality in the 1960s but provides over 80
     percent of an F-22’s


    Why should we care: “unrealistic cost estimates lead to
      unrealistic budgets and un-executable programs”
                      Meier Study… DAU
                           ©   2010 Galorath Incorporated
Software Failures Are Costly and
Dangerous
•   C130J: December 23, 2004, internal memo by Deputy Secretary of Defense
    called for the cancellation of the U.S. Air Force’s C-130J transport aircraft to cut
    its losses on the overpriced, unneeded, and problem-plagued C-130J.
    Estimated cancellation cost were $1.78 Billion – in 2004 dollars!

•   Satellite: The loss of a classified satellite after only 7 seconds on orbit
    prompted the review of software and processors that has caused the most
    recent delay and a potential $1 billion overrun in Lockheed Martin's Space-
    Based Infrared System (SBIRS). Strategic Command is worried about
    potential gaps in coverage for some mission areas in part because
    satellites are being delivered later than planned.

•   Patriot: Iraqi Scud missile slipped through Patriot missile defenses a year ago
    and hit U.S. Army barracks in Dhahran, Saudi Arabia, killing 28 servicemen.

•   NASA Mars Climate Orbiter: Mathematical mismatch that was not
    caught until after the $125-million spacecraft, a key part of NASA's Mars
    exploration program, was sent crashing too low and too fast into the
    Martian atmosphere.




                               ©   2010 Galorath Incorporated
Software Is A Key Risk Item In
Weapons Systems
•   GAO identified 42 programs at risk for cost & schedule
        1. Military requirements changes
        2. Software development challenges
        3. Workforce issues

•   Navy Mobile User Objective Satellite Communication
    System delays to the Joint Tactical Radio
    System, a set of software-defined radios causes
    advanced MUOS capabilities to be drastically
    underused… GAO
•   National Institute of Standards and Technology (NIST)
    – Software defects cost nearly $60 Billion Annually
    – 80% of development costs involve identifying and
      correcting defects
      Why should we care: Software, not Hardware or
       technology readiness levels were called out
                          ©   2010 Galorath Incorporated
ESTIMATION & PLANNING:
                    An Estimate Defined

•   An estimate is the most knowledgeable statement you can
    make at a particular point in time regarding:
    – Effort / Cost
    – Schedule
    – Staffing
    – Risk
    – Reliability

•   Estimates more precise with progress
•   A WELL FORMED ESTIMATE IS A
    DISTRIBUTION




                                                             8
                            ©   2010 Galorath Incorporated
Estimation Methods 1 of 2


   Model
                      Description                        Advantages                   Limitations
  Category

                                                                             No Basis or substantiation
Guessing                                          Quick Can obtain any
                Off the cuff estimates                                       No Process
(Widely Used)                                     answer desired
                                                                             Usually Wrong

Analogy         Compare project with past         Estimates are based on     Truly similar projects must
(Widely Used)   similar projects.                 actual experience.         exist.


                                                                             Experts tend to be biased;
Expert                                            Little or no historical
                Consult with one or more                                     knowledge level is sometimes
Judgment                                          data is needed; good for
                experts.                                                     questionable; may not be
(Widely Used)                                     new or unique projects.
                                                                             consistent.


                A hierarchical
                                                  Provides an estimate
                decomposition of the                                         Need valid requirements.
Top Down                                          linked to requirements
                system into progressively                                    Difficult to track architecture;
Estimation                                        and allows common
                smaller components is                                        engineering bias may lead to
(Widely Used)                                     libraries to size lower
                used to estimate the size                                    underestimation.
                                                  level components.
                of a software component.

                                                                                                            9
                                         ©   2010 Galorath Incorporated
Estimation Methods 2 of 2

  Model Category      Description                    Advantages          Limitations
                      Uses expert judgment
                      to determine how               Easy to get under
  Design To Cost      much functionality can         stakeholder         Little or no engineering basis.
                      be provided for given          number
                      budget.
                      Equation with one or                               Simple relationships may not tell the
  Simple CER’s        more unknowns that             Some basis in       whole story
  (Widely Used)       provides cost /                data                Historical data may not tell the whole
                      schedule estimate                                  story
                                                     Models are
                                                     usually fast and
                                                     easy to use, and    Models can be inaccurate if not
                      Perform overall
                                                     useful early in a   properly calibrated and validated;
  Comprehensive       estimate using design
                                                     program; they are   historical data may not be relevant
  Parametric Models   parameters and
                                                     also objective      to new programs; optimism in
  (Widely Used)       mathematical
                                                     and repeatable.     parameters may lead to
                      algorithms.
                                                     Easy tradeoffs      underestimation.
                                                     can provide
                                                     better plans


Why should we care: The methods of estimation provide
       insights into the likelihood of its viability
                                                                                                      10
                                    ©   2010 Galorath Incorporated
Initial Cost Estimation Problems (Software
Program Managers Network)

•   Many programs that have been evaluated tend to initially estimate using a
    very optimistic method.
     –   Low bid to win contract
     –   Naïve level of effort estimation
     –   Human optimism (HBR & Rich Hartley USAF Undersec Acquisition)
     –   Often wrong since they are not based on a thorough analysis of requirements. The formula



                    Cost = Size x Complexity/Productivity
•   Has three unknowns upfront: size, complexity, and productivity.
•   Methods & estimating tools determine size given system requirements
•   Organizational databases of productivity on comparable size and
    complexity projects can be used
     – Or other bottom-up estimation techniques

            “In any event, all initial software cost
         estimates should be considered as potential
          high risk and should be reviewed at each
                    program review” SPMN
                                      ©   2010 Galorath Incorporated
10 Step Software Estimation
Process
Consistent Processes = Reliable
Estimates
1.      Establish                                                                                               10.    Track Project
     Estimate Scope                                                                                                     Throughout
                                                                                                                       Development


                                                                                                   9.        Document Estimate
                                                                                                                and Lessons
     2.   Establish Technical                                                                                     Learned
           Baseline, Ground
          Rules, Assumptions
                                                                                              8.        Generate a
                                                                                                        Project Plan

              3.      Collect Data

                                                                                    7.     Quantify Risks and
                                                                                             Risk Analysis


                      4.        Estimate and Validate
                                    Software Size                           6.    Review, Verify
                                                                                   and Validate
                                                                                    Estimate




                                                        5.     Prepare
                                                              Baseline
                           13                                 Estimates
                                                 ©   2010 Galorath Incorporated
Balancing Resources & Schedule
    Is A Science
                  For a given Size, Complexity and Technology
                                 Minimum Time                                    Work Expands
                                                                                  To Fill Time
                                  To Complete                                   (Effort Increases
                                 (Effort Increases
                                                                            due to lack of pressure   )
                               to Reduce Schedule)
                                                                                        Effort Increase
                Minimum Time                                                            due to Longer
Effort Months




                                                                                           Schedule

                                                               Optimal Effort
                                                               (Lower Effort
                                                                for Longer
                                                                 Schedule)




                   Why should we care: These impact both
                                     Calendar Time
                         staffing (effort) schedule
                                  ©   2010 Galorath Incorporated
Avoid “Death Marches” and Failed
Projects By Applying “Brooks Law”

                           12
Staff Level (FTE people)



                           10                                                          Optimal
                                                                                       Staffing
                           8                             Unaccomplished
                                                              Work                                   Level
                           6     Cost                                                               Staffing
                                Overrun
                           4
                                                                                       Schedule
                           2
                                                                                         Slip
                                                                       Planned                      Actual
                                                                       Delivery                     Delivery
                           0
                                1   4   7 10 13 16 19 22 25 28 31 34 37 40 43 46
                                          Elapsed Calendar Time (months)

                 Effective Staffing          Staffing Beyond Plan                    Overstaffed   Understaffed


                                                    ©   2010 Galorath Incorporated
Size is a Very important Software
       Metric
      • Software Size is the main driver of software development cost,
                       effort and schedule -- use the best available estimate of size
                       range!
                            – Knowing size allows analysts to determine effort (cost)
                            – Better size estimates = better cost estimates

                       40
Development Schedule




                       35
                       30
                       25
       Months




                       20
                       15                                                   1000
                                                                  Development Effort Months
                       10                                                    900
                       5                                                     800
                                                                             700
                       0
                                                                             600
                               20000   40000      60000                   80000
                                                                             500              100000
                                               Size (SLOC)                   400
                                                                             300
                                                                             200
                                                                             100
                                                                               0
                                                                                              20000    40000      60000      80000   100000
                                                                                                               Size (SLOC)


                                                          ©   2010 Galorath Incorporated
Proper Definition is Important

              Actual Project Example:
Size Estimate at Start of Development = 1.6M Lines
           Actual Size = 736,000 SLOC


      46%                                           Comments 23%
                                                    Blanks 25%
                                                    Debug Code 6%
                                                    SLOC 46%

                                                   23%

    6%
                 25%
     Why should we care: Poor sizing is a common
         reason for poor software estimates
                  ©   2010 Galorath Incorporated
Sizing Pitfalls
           Sizing Mistake                                      Consequence

Wrong sizing metric chosen for level             Large variance in estimates
of detail desired


Not enough time/effort spent on                  Unbelievable estimates – results
software sizing in general                       don’t match the program and are too
                                                 optimistic or pessimistic
No clear definition of size                      Inconsistent estimates – results
                                                 don’t pass the sanity check,
                                                 unreliable output, blame the model
Size growth not considered OR                    Inaccurate estimates – results are
size estimates reduced to                        too optimistic, programs will overrun
achieve desired cost                             cost / schedule estimates


Why should we care: Bad sizing yields bad estimates

                              ©   2010 Galorath Incorporated
Reuse: Watch Out For Low Cost
Assumptions on “Heritage”
•   Reuse or Heritage: applying existing software to a new
    mission (or additional innovation in its current
    mission)
•   Effort to reuse software is routinely under estimated



                   Test




Implementation                                        Design
Why should we care: Heritage is often underestimated
     and causes major schedule / cost overruns
                     ©   2010 Galorath Incorporated
Software Design For Reuse
    (Lower Cost Heritage)
•   Designed for reuse
     – Reusability requirements during original development
     – Significant extra coding and documentation effort
       during original development to insure reusability
     – Minor to moderate work (mostly retest) required when
       reused IF NOT MODIFIED
•   Not designed for reuse
     – Developed without extra effort to ensure reusability
     – Sources include any legacy code not specifically
       designed for reuse
        • Other projects & programs
        • Prior builds of the current program
     – Moderate to major rework required
        • Redesign                    Reuse OFTEN optimistic… look at
        • Reimplementation                        risk
        • Retest             ©   2010 Galorath Incorporated
Rework Causes Software Project
Issues
•   Rework: Doing the same work over again because it
    was incorrect the first time
    – Prototyping is not rework
    – Refactoring (tuning to make software better) is not
      rework


•   Between 40% and 50% of the total effort on software
    projects is spent on rework.. Barry Boehm
•   Initiatives to reduce rework can save significantly

Why should we care: Unplanned rework can drive cost up
  dramatically AND reducing rework can be a boon to
                      projects


                      ©   2010 Galorath Incorporated
COTS or GOTS Hoped For Reuse In
 Embedded Systems
• Developmental
    Software:                                                  Customization

    – Functionality                                                  COTS Software
      developed                      Developmental
      specifically for the             Software               Glue
      project at hand
    – May include
                                                                               “COTS Cognition”
      customization of
      COTS
                                 •    COTS Software:
•   “Glue” Code:                        – Purchased functionality
    – Code written to bind                      • Direct Cost component of COTS
      COTS to                                     integration
      developmental
      software                   •    COTS Cognition:
    – Development effort                – Required functionality within the COTS
      must be captured                    software that must be understood
                                                • Effort component of COTS integration

      Why should we care: COTS & GOTS promises are often not
      accurate meaning additional development cost & Schedule
                             ©   2010 Galorath Incorporated
Software Implemented Security and Safety
Requirements Add Significant Cost & Schedule




Why should we care: Software implemented security and
   safety requirements can drive costs thru the roof
                    ©   2010 Galorath Incorporated
Understand Project Total Ownership
Costs Up Front
Most Projects Spend Low During Maintenance


                                           Staff Vs Maintenance Rigor

                         3500
 staff hours per month




                         3000
                         2500                                                    develop
                         2000                                                    Rigor vhi+
                         1500                                                    Rigor nom
                         1000
                                                                                 Rigor vlo
                          500
                            0
                                1   7 13 19 25 31 37 43 49 55 61 67 73 79 85
                                                          Time




                           Why should we care: Maintenance is costly and
                         usually not well considered in estimation & planning
                                                ©   2010 Galorath Incorporated
Example Sophisticated Parametric
Model Can Provide Significant Insight




                  ©   2010 Galorath Incorporated
Example Sophisticated Parametric
Model Risk Analysis




                 ©   2010 Galorath Incorporated
Example Sophisticated Parametric
Model Results 3




                 ©   2010 Galorath Incorporated
Example Benchmark From an
Estimation Model.. Why Are We
So Expensive?




              ©   2010 Galorath Incorporated
Understand Project Risks Include Them In Planning
    Decisions (Example SEER-SEM Outputs)
                                                           Probability
                                                                                    Effort Probability
Probability
               Schedule Probability                             99%
                                                                                         Example Application 1
                     Example Application 1                      90%
     99%
     90%                                                        80%
     80%                                                        70%
     70%                                                        60%
     60%                                                        50%
     50%                                                        40%
     40%                                                        30%
     30%                                                        20%
     20%                                                        10%
     10%                                                         1%
                                                                      0          1800        3600         5400        7200        9000
      1%
           0   4         8          12       16       20                                Effort (person-hours)
                   Time (calendar months)


                                                                                         Defects Probability
                                                                  Probability                   Example Application 1
                                                                       99%
                                                                       90%
                                                                       80%
                                                                       70%
                                                                       60%
                                                                       50%
                                                                       40%
                                                                       30%
                                                                       20%
                                                                       10%
                                                                        1%
                                                                             0          12           24          36          48          60
                                                                                                    Defects (count)




           Why should we care: Many programs plan at a 70 or
                     80% probability to reduce risk
                             2010 Galorath Incorporated
                                                  ©                                                                                           30
Total Cost Growth for Two Space Programs
                                          David Graham, NASA




                              Development Growth Causes
                                                                              Requirements
                                                                              Generation & Translation
                          8%                                                  Budget/Funding

              11%                                 25%
                                                                              Cost Estimation


                                                                              Underestimation of Risk
         11%

                                                       11%                    Schedule Slips (Govt &
                                                                              Contractor)
               9%
                                                                              Price Increases

                                  25%
                                                                              Other


                                 Quantitative Framework
5 “The   Success Triangle of Cost, Schedule, and Performance: A Blueprint for Development of Large-Scale
             Systems in an Increasingly Complex Environment” - (Booz|Allen|Hamilton, 2003)
                                         ©   2010 Galorath Incorporated
GAO-093SP Cost Estimating and Assessment
Guide of March 2009




 Why should we care: Estimates have uncertainty.
  We need to know probability of estimate or our
                project could fail
                   ©   2010 Galorath Incorporated   32
Software Has Additional Characteristics That
   Should Be Considered
                                                                        Track defect
                                                                       discovery and
                                                                       removal rates
                                                                      against expected
                                                                           rates



 Heath and Status Indicator
shows status and trends from
   the previous snapshot
Thresholds are user definable




                                                                 Increased defect
                                                                   reporting rate
                                                                      shows a
                                                                 worsening trend

                                                                               33


         Why should we care: EVM can be misleading in
         software… performance should be considered
                                ©   2010 Galorath Incorporated
Software Maintenance -
               Background
•   Maintenance typically 50% to 75% of the total software
    workload:
     Dependent on maintenance rigor & operational “life
                       expectancy”
•   IEEE and others generally identify four categories of
    Software Maintenance efforts
    – Correct - maintenance is a change made in order to remove
      a fault – 20%
    – Adapt - maintenance is a change made in order to become
      suited to a different condition – 25%
    – Perfect - maintenance is a change made in order to
      improve – 5%
    – Enhance - maintenance is a change made to forestall or
      reverse a deterioration – 50%
    – Plus Innovation which is generally block changes
                         ©   2010 Galorath Incorporated
Software Project Management
Challenges
•   “No good deed will go unpunished.” Unreasonable
    expectations on the next project are supported by
    heroic behavior on the previous project
•   The most important business decisions about a
    software project are made at the time of minimum
    knowledge and maximum uncertainty.
•   Adding and/or changing software means more time
    and/or more effort
•   When a project is in trouble ask for more time rather
    than more people. Deferring functionality common
    approach to asking for more time
•   Increasing concurrency is usually not a solution (e.g.
    designing several releases concurrently)


                      ©   2010 Galorath Incorporated     A1-35
Summary

•   Software projects are manageable
•   Basis of management is a viable estimate
•   The 10 step process provides a repeatable
    approach to estimation process
•   You can help ensure useful results by adopting a
    process that is standardized and repeatable
•   Measurement is a key part of the estimation
    process
•   Beware of using simple measurements to drive
    estimates


                                                     36
                    ©   2010 Galorath Incorporated

More Related Content

What's hot

Sean carter dan_deans
Sean carter dan_deansSean carter dan_deans
Sean carter dan_deansNASAPMC
 
Fussell.louis
Fussell.louisFussell.louis
Fussell.louisNASAPMC
 
Bladwin.kristen
Bladwin.kristenBladwin.kristen
Bladwin.kristenNASAPMC
 
Bizier.brenda
Bizier.brendaBizier.brenda
Bizier.brendaNASAPMC
 
Friedenthal.sandford
Friedenthal.sandfordFriedenthal.sandford
Friedenthal.sandfordNASAPMC
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.johnNASAPMC
 
Graham dave
Graham daveGraham dave
Graham daveNASAPMC
 
Costello kenneth
Costello kennethCostello kenneth
Costello kennethNASAPMC
 
David.oberhettinger
David.oberhettingerDavid.oberhettinger
David.oberhettingerNASAPMC
 
Thomas.coonce
Thomas.coonceThomas.coonce
Thomas.coonceNASAPMC
 
Mullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseMullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseNASAPMC
 
Barth simpkins
Barth simpkinsBarth simpkins
Barth simpkinsNASAPMC
 
Dittemore.gary
Dittemore.garyDittemore.gary
Dittemore.garyNASAPMC
 
Canga.m.wood.j
Canga.m.wood.jCanga.m.wood.j
Canga.m.wood.jNASAPMC
 
Snow lee
Snow leeSnow lee
Snow leeNASAPMC
 
Jenks.ken
Jenks.kenJenks.ken
Jenks.kenNASAPMC
 
Hughitt brian
Hughitt brianHughitt brian
Hughitt brianNASAPMC
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steveNASAPMC
 
Vonnie simonsen
Vonnie simonsenVonnie simonsen
Vonnie simonsenNASAPMC
 
Sa 007 availability
Sa 007 availabilitySa 007 availability
Sa 007 availabilityFrank Gielen
 

What's hot (20)

Sean carter dan_deans
Sean carter dan_deansSean carter dan_deans
Sean carter dan_deans
 
Fussell.louis
Fussell.louisFussell.louis
Fussell.louis
 
Bladwin.kristen
Bladwin.kristenBladwin.kristen
Bladwin.kristen
 
Bizier.brenda
Bizier.brendaBizier.brenda
Bizier.brenda
 
Friedenthal.sandford
Friedenthal.sandfordFriedenthal.sandford
Friedenthal.sandford
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.john
 
Graham dave
Graham daveGraham dave
Graham dave
 
Costello kenneth
Costello kennethCostello kenneth
Costello kenneth
 
David.oberhettinger
David.oberhettingerDavid.oberhettinger
David.oberhettinger
 
Thomas.coonce
Thomas.coonceThomas.coonce
Thomas.coonce
 
Mullane stanley-hamilton-wise
Mullane stanley-hamilton-wiseMullane stanley-hamilton-wise
Mullane stanley-hamilton-wise
 
Barth simpkins
Barth simpkinsBarth simpkins
Barth simpkins
 
Dittemore.gary
Dittemore.garyDittemore.gary
Dittemore.gary
 
Canga.m.wood.j
Canga.m.wood.jCanga.m.wood.j
Canga.m.wood.j
 
Snow lee
Snow leeSnow lee
Snow lee
 
Jenks.ken
Jenks.kenJenks.ken
Jenks.ken
 
Hughitt brian
Hughitt brianHughitt brian
Hughitt brian
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steve
 
Vonnie simonsen
Vonnie simonsenVonnie simonsen
Vonnie simonsen
 
Sa 007 availability
Sa 007 availabilitySa 007 availability
Sa 007 availability
 

Viewers also liked

Arthur.chmielewski
Arthur.chmielewskiArthur.chmielewski
Arthur.chmielewskiNASAPMC
 
Diane.powell
Diane.powellDiane.powell
Diane.powellNASAPMC
 
Mike.ryschkewitsch
Mike.ryschkewitschMike.ryschkewitsch
Mike.ryschkewitschNASAPMC
 
Rick nybakken.jan.chodas
Rick nybakken.jan.chodasRick nybakken.jan.chodas
Rick nybakken.jan.chodasNASAPMC
 
Randall.taylor
Randall.taylorRandall.taylor
Randall.taylorNASAPMC
 
Steve.hoffman
Steve.hoffmanSteve.hoffman
Steve.hoffmanNASAPMC
 
Anthony.demarco
Anthony.demarcoAnthony.demarco
Anthony.demarcoNASAPMC
 
Bitten.robert
Bitten.robertBitten.robert
Bitten.robertNASAPMC
 
David.fuller
David.fullerDavid.fuller
David.fullerNASAPMC
 
Stefanini.trinh
Stefanini.trinhStefanini.trinh
Stefanini.trinhNASAPMC
 
Estlin aegissoyajpl 2012
Estlin aegissoyajpl 2012Estlin aegissoyajpl 2012
Estlin aegissoyajpl 2012NASAPMC
 
Alan.brache
Alan.bracheAlan.brache
Alan.bracheNASAPMC
 
Jpunch 02-16-2012
Jpunch 02-16-2012Jpunch 02-16-2012
Jpunch 02-16-2012NASAPMC
 
Mary.faller
Mary.fallerMary.faller
Mary.fallerNASAPMC
 
Gerst international
Gerst internationalGerst international
Gerst internationalNASAPMC
 
J brennan kmc_laurin_aprince
J brennan kmc_laurin_aprinceJ brennan kmc_laurin_aprince
J brennan kmc_laurin_aprinceNASAPMC
 
Zimmerman.marybeth
Zimmerman.marybethZimmerman.marybeth
Zimmerman.marybethNASAPMC
 
Walley.tina
Walley.tinaWalley.tina
Walley.tinaNASAPMC
 
Hines.kim
Hines.kimHines.kim
Hines.kimNASAPMC
 

Viewers also liked (20)

Arthur.chmielewski
Arthur.chmielewskiArthur.chmielewski
Arthur.chmielewski
 
Diane.powell
Diane.powellDiane.powell
Diane.powell
 
Mike.ryschkewitsch
Mike.ryschkewitschMike.ryschkewitsch
Mike.ryschkewitsch
 
Rick nybakken.jan.chodas
Rick nybakken.jan.chodasRick nybakken.jan.chodas
Rick nybakken.jan.chodas
 
Randall.taylor
Randall.taylorRandall.taylor
Randall.taylor
 
Steve.hoffman
Steve.hoffmanSteve.hoffman
Steve.hoffman
 
Mino
MinoMino
Mino
 
Anthony.demarco
Anthony.demarcoAnthony.demarco
Anthony.demarco
 
Bitten.robert
Bitten.robertBitten.robert
Bitten.robert
 
David.fuller
David.fullerDavid.fuller
David.fuller
 
Stefanini.trinh
Stefanini.trinhStefanini.trinh
Stefanini.trinh
 
Estlin aegissoyajpl 2012
Estlin aegissoyajpl 2012Estlin aegissoyajpl 2012
Estlin aegissoyajpl 2012
 
Alan.brache
Alan.bracheAlan.brache
Alan.brache
 
Jpunch 02-16-2012
Jpunch 02-16-2012Jpunch 02-16-2012
Jpunch 02-16-2012
 
Mary.faller
Mary.fallerMary.faller
Mary.faller
 
Gerst international
Gerst internationalGerst international
Gerst international
 
J brennan kmc_laurin_aprince
J brennan kmc_laurin_aprinceJ brennan kmc_laurin_aprince
J brennan kmc_laurin_aprince
 
Zimmerman.marybeth
Zimmerman.marybethZimmerman.marybeth
Zimmerman.marybeth
 
Walley.tina
Walley.tinaWalley.tina
Walley.tina
 
Hines.kim
Hines.kimHines.kim
Hines.kim
 

Similar to NASA PM Challenge 2011: Software Estimating and its Impact On Successful Missions

Dan galorath
Dan galorathDan galorath
Dan galorathNASAPMC
 
The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)theijes
 
Dyna Trace Whitepaper Performance
Dyna Trace Whitepaper PerformanceDyna Trace Whitepaper Performance
Dyna Trace Whitepaper Performancegopi1985
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Ian Sommerville
 
Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?eG Innovations
 
Software Risk Management for IT Execs CAST
Software Risk Management for IT Execs CASTSoftware Risk Management for IT Execs CAST
Software Risk Management for IT Execs CASTCAST
 
Hazen michael
Hazen michaelHazen michael
Hazen michaelNASAPMC
 
Content Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM ProjectsContent Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM ProjectsScott Abel
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Ian McDonald
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseJim Nickel
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfmattcs901
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU GrazWalid Maalej
 
Oop01 6
Oop01 6Oop01 6
Oop01 6schwaa
 
Agile Management of Tech Debt and Architecture with CAST
Agile Management of Tech Debt and Architecture with CASTAgile Management of Tech Debt and Architecture with CAST
Agile Management of Tech Debt and Architecture with CASTCAST
 
Top Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityTop Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software managementmeena466141
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudSkytap Cloud
 
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisIntroduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisCAST
 

Similar to NASA PM Challenge 2011: Software Estimating and its Impact On Successful Missions (20)

Dan galorath
Dan galorathDan galorath
Dan galorath
 
The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)The International Journal of Engineering and Science (IJES)
The International Journal of Engineering and Science (IJES)
 
Dyna Trace Whitepaper Performance
Dyna Trace Whitepaper PerformanceDyna Trace Whitepaper Performance
Dyna Trace Whitepaper Performance
 
Software Lifecycle
Software LifecycleSoftware Lifecycle
Software Lifecycle
 
Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)Dependability Engineering 2 (CS 5032 2012)
Dependability Engineering 2 (CS 5032 2012)
 
Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?Migrating to the Cloud – Is Application Performance Monitoring still required?
Migrating to the Cloud – Is Application Performance Monitoring still required?
 
Software Risk Management for IT Execs CAST
Software Risk Management for IT Execs CASTSoftware Risk Management for IT Execs CAST
Software Risk Management for IT Execs CAST
 
Hazen michael
Hazen michaelHazen michael
Hazen michael
 
Content Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM ProjectsContent Oriented Architectures: Putting Content at the Center of CM Projects
Content Oriented Architectures: Putting Content at the Center of CM Projects
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
 
Oop01 6
Oop01 6Oop01 6
Oop01 6
 
Agile Management of Tech Debt and Architecture with CAST
Agile Management of Tech Debt and Architecture with CASTAgile Management of Tech Debt and Architecture with CAST
Agile Management of Tech Debt and Architecture with CAST
 
Top Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityTop Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliability
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
 
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisIntroduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
 

More from NASAPMC

Bejmuk bo
Bejmuk boBejmuk bo
Bejmuk boNASAPMC
 
Baniszewski john
Baniszewski johnBaniszewski john
Baniszewski johnNASAPMC
 
Yew manson
Yew mansonYew manson
Yew mansonNASAPMC
 
Wood frank
Wood frankWood frank
Wood frankNASAPMC
 
Wood frank
Wood frankWood frank
Wood frankNASAPMC
 
Wessen randi (cd)
Wessen randi (cd)Wessen randi (cd)
Wessen randi (cd)NASAPMC
 
Vellinga joe
Vellinga joeVellinga joe
Vellinga joeNASAPMC
 
Trahan stuart
Trahan stuartTrahan stuart
Trahan stuartNASAPMC
 
Stock gahm
Stock gahmStock gahm
Stock gahmNASAPMC
 
Smalley sandra
Smalley sandraSmalley sandra
Smalley sandraNASAPMC
 
Seftas krage
Seftas krageSeftas krage
Seftas krageNASAPMC
 
Sampietro marco
Sampietro marcoSampietro marco
Sampietro marcoNASAPMC
 
Rudolphi mike
Rudolphi mikeRudolphi mike
Rudolphi mikeNASAPMC
 
Roberts karlene
Roberts karleneRoberts karlene
Roberts karleneNASAPMC
 
Rackley mike
Rackley mikeRackley mike
Rackley mikeNASAPMC
 
Paradis william
Paradis williamParadis william
Paradis williamNASAPMC
 
Osterkamp jeff
Osterkamp jeffOsterkamp jeff
Osterkamp jeffNASAPMC
 
O'keefe william
O'keefe williamO'keefe william
O'keefe williamNASAPMC
 
Muller ralf
Muller ralfMuller ralf
Muller ralfNASAPMC
 
Mulenburg jerry
Mulenburg jerryMulenburg jerry
Mulenburg jerryNASAPMC
 

More from NASAPMC (20)

Bejmuk bo
Bejmuk boBejmuk bo
Bejmuk bo
 
Baniszewski john
Baniszewski johnBaniszewski john
Baniszewski john
 
Yew manson
Yew mansonYew manson
Yew manson
 
Wood frank
Wood frankWood frank
Wood frank
 
Wood frank
Wood frankWood frank
Wood frank
 
Wessen randi (cd)
Wessen randi (cd)Wessen randi (cd)
Wessen randi (cd)
 
Vellinga joe
Vellinga joeVellinga joe
Vellinga joe
 
Trahan stuart
Trahan stuartTrahan stuart
Trahan stuart
 
Stock gahm
Stock gahmStock gahm
Stock gahm
 
Smalley sandra
Smalley sandraSmalley sandra
Smalley sandra
 
Seftas krage
Seftas krageSeftas krage
Seftas krage
 
Sampietro marco
Sampietro marcoSampietro marco
Sampietro marco
 
Rudolphi mike
Rudolphi mikeRudolphi mike
Rudolphi mike
 
Roberts karlene
Roberts karleneRoberts karlene
Roberts karlene
 
Rackley mike
Rackley mikeRackley mike
Rackley mike
 
Paradis william
Paradis williamParadis william
Paradis william
 
Osterkamp jeff
Osterkamp jeffOsterkamp jeff
Osterkamp jeff
 
O'keefe william
O'keefe williamO'keefe william
O'keefe william
 
Muller ralf
Muller ralfMuller ralf
Muller ralf
 
Mulenburg jerry
Mulenburg jerryMulenburg jerry
Mulenburg jerry
 

Recently uploaded

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Recently uploaded (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

NASA PM Challenge 2011: Software Estimating and its Impact On Successful Missions

  • 1. NASA PM Challenge 2011 What Program Managers Need to Know About Software Estimating and its Impact On Successful Missions Dan Galorath galorath@galorath.com Used with permission
  • 2. Key Points Software is Software Software critical to estimating estimation & systems metrics can and is processes are provide getting core to program more reducing managers complex software risk significant information © 2010 Galorath Incorporated
  • 3. Software Is A Critical Component of Military & Aerospace Systems Failures Ariane 5 • Ariane 5 video • Note: $500 Million payload • Failure due to reused software from (Ariane 4) • With incompatible assumptions for exception condition that was not required • “the culture within the Ariane program…” only addressed “random hardware failures… which can quite rationally be handled by a backup system” • “the view had been taken that software should be considered correct until it is shown to be at fault”! © 2010 Galorath Incorporated
  • 4. Software Is Getting More Complex Source: (Impact of Weapon System Complexity on Systems Acquisition by Robert A. Dietrick, Major, USAF) Why should we care: Software is already difficult, costly, and error prone. More complexity means more problems © 2010 Galorath Incorporated
  • 5. Software Is Providing an Increasing Percentage of Functionality • Software development has been problematic for military aircraft developers – Consuming about 40 percent of the USAF’s RDT&E budget – Average software schedule overrun was 222 percent of the original estimate – Overruns often justified by stating weapon systems performance requirements are evermore demanding • And thus cause greater reliance on software • Software provided about 10 percent of an F-4’s functionality in the 1960s but provides over 80 percent of an F-22’s Why should we care: “unrealistic cost estimates lead to unrealistic budgets and un-executable programs” Meier Study… DAU © 2010 Galorath Incorporated
  • 6. Software Failures Are Costly and Dangerous • C130J: December 23, 2004, internal memo by Deputy Secretary of Defense called for the cancellation of the U.S. Air Force’s C-130J transport aircraft to cut its losses on the overpriced, unneeded, and problem-plagued C-130J. Estimated cancellation cost were $1.78 Billion – in 2004 dollars! • Satellite: The loss of a classified satellite after only 7 seconds on orbit prompted the review of software and processors that has caused the most recent delay and a potential $1 billion overrun in Lockheed Martin's Space- Based Infrared System (SBIRS). Strategic Command is worried about potential gaps in coverage for some mission areas in part because satellites are being delivered later than planned. • Patriot: Iraqi Scud missile slipped through Patriot missile defenses a year ago and hit U.S. Army barracks in Dhahran, Saudi Arabia, killing 28 servicemen. • NASA Mars Climate Orbiter: Mathematical mismatch that was not caught until after the $125-million spacecraft, a key part of NASA's Mars exploration program, was sent crashing too low and too fast into the Martian atmosphere. © 2010 Galorath Incorporated
  • 7. Software Is A Key Risk Item In Weapons Systems • GAO identified 42 programs at risk for cost & schedule 1. Military requirements changes 2. Software development challenges 3. Workforce issues • Navy Mobile User Objective Satellite Communication System delays to the Joint Tactical Radio System, a set of software-defined radios causes advanced MUOS capabilities to be drastically underused… GAO • National Institute of Standards and Technology (NIST) – Software defects cost nearly $60 Billion Annually – 80% of development costs involve identifying and correcting defects Why should we care: Software, not Hardware or technology readiness levels were called out © 2010 Galorath Incorporated
  • 8. ESTIMATION & PLANNING: An Estimate Defined • An estimate is the most knowledgeable statement you can make at a particular point in time regarding: – Effort / Cost – Schedule – Staffing – Risk – Reliability • Estimates more precise with progress • A WELL FORMED ESTIMATE IS A DISTRIBUTION 8 © 2010 Galorath Incorporated
  • 9. Estimation Methods 1 of 2 Model Description Advantages Limitations Category No Basis or substantiation Guessing Quick Can obtain any Off the cuff estimates No Process (Widely Used) answer desired Usually Wrong Analogy Compare project with past Estimates are based on Truly similar projects must (Widely Used) similar projects. actual experience. exist. Experts tend to be biased; Expert Little or no historical Consult with one or more knowledge level is sometimes Judgment data is needed; good for experts. questionable; may not be (Widely Used) new or unique projects. consistent. A hierarchical Provides an estimate decomposition of the Need valid requirements. Top Down linked to requirements system into progressively Difficult to track architecture; Estimation and allows common smaller components is engineering bias may lead to (Widely Used) libraries to size lower used to estimate the size underestimation. level components. of a software component. 9 © 2010 Galorath Incorporated
  • 10. Estimation Methods 2 of 2 Model Category Description Advantages Limitations Uses expert judgment to determine how Easy to get under Design To Cost much functionality can stakeholder Little or no engineering basis. be provided for given number budget. Equation with one or Simple relationships may not tell the Simple CER’s more unknowns that Some basis in whole story (Widely Used) provides cost / data Historical data may not tell the whole schedule estimate story Models are usually fast and easy to use, and Models can be inaccurate if not Perform overall useful early in a properly calibrated and validated; Comprehensive estimate using design program; they are historical data may not be relevant Parametric Models parameters and also objective to new programs; optimism in (Widely Used) mathematical and repeatable. parameters may lead to algorithms. Easy tradeoffs underestimation. can provide better plans Why should we care: The methods of estimation provide insights into the likelihood of its viability 10 © 2010 Galorath Incorporated
  • 11. Initial Cost Estimation Problems (Software Program Managers Network) • Many programs that have been evaluated tend to initially estimate using a very optimistic method. – Low bid to win contract – Naïve level of effort estimation – Human optimism (HBR & Rich Hartley USAF Undersec Acquisition) – Often wrong since they are not based on a thorough analysis of requirements. The formula Cost = Size x Complexity/Productivity • Has three unknowns upfront: size, complexity, and productivity. • Methods & estimating tools determine size given system requirements • Organizational databases of productivity on comparable size and complexity projects can be used – Or other bottom-up estimation techniques “In any event, all initial software cost estimates should be considered as potential high risk and should be reviewed at each program review” SPMN © 2010 Galorath Incorporated
  • 12. 10 Step Software Estimation Process Consistent Processes = Reliable Estimates 1. Establish 10. Track Project Estimate Scope Throughout Development 9. Document Estimate and Lessons 2. Establish Technical Learned Baseline, Ground Rules, Assumptions 8. Generate a Project Plan 3. Collect Data 7. Quantify Risks and Risk Analysis 4. Estimate and Validate Software Size 6. Review, Verify and Validate Estimate 5. Prepare Baseline 13 Estimates © 2010 Galorath Incorporated
  • 13. Balancing Resources & Schedule Is A Science For a given Size, Complexity and Technology Minimum Time Work Expands To Fill Time To Complete (Effort Increases (Effort Increases due to lack of pressure ) to Reduce Schedule) Effort Increase Minimum Time due to Longer Effort Months Schedule Optimal Effort (Lower Effort for Longer Schedule) Why should we care: These impact both Calendar Time staffing (effort) schedule © 2010 Galorath Incorporated
  • 14. Avoid “Death Marches” and Failed Projects By Applying “Brooks Law” 12 Staff Level (FTE people) 10 Optimal Staffing 8 Unaccomplished Work Level 6 Cost Staffing Overrun 4 Schedule 2 Slip Planned Actual Delivery Delivery 0 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 Elapsed Calendar Time (months) Effective Staffing Staffing Beyond Plan Overstaffed Understaffed © 2010 Galorath Incorporated
  • 15. Size is a Very important Software Metric • Software Size is the main driver of software development cost, effort and schedule -- use the best available estimate of size range! – Knowing size allows analysts to determine effort (cost) – Better size estimates = better cost estimates 40 Development Schedule 35 30 25 Months 20 15 1000 Development Effort Months 10 900 5 800 700 0 600 20000 40000 60000 80000 500 100000 Size (SLOC) 400 300 200 100 0 20000 40000 60000 80000 100000 Size (SLOC) © 2010 Galorath Incorporated
  • 16. Proper Definition is Important Actual Project Example: Size Estimate at Start of Development = 1.6M Lines Actual Size = 736,000 SLOC 46% Comments 23% Blanks 25% Debug Code 6% SLOC 46% 23% 6% 25% Why should we care: Poor sizing is a common reason for poor software estimates © 2010 Galorath Incorporated
  • 17. Sizing Pitfalls Sizing Mistake Consequence Wrong sizing metric chosen for level Large variance in estimates of detail desired Not enough time/effort spent on Unbelievable estimates – results software sizing in general don’t match the program and are too optimistic or pessimistic No clear definition of size Inconsistent estimates – results don’t pass the sanity check, unreliable output, blame the model Size growth not considered OR Inaccurate estimates – results are size estimates reduced to too optimistic, programs will overrun achieve desired cost cost / schedule estimates Why should we care: Bad sizing yields bad estimates © 2010 Galorath Incorporated
  • 18. Reuse: Watch Out For Low Cost Assumptions on “Heritage” • Reuse or Heritage: applying existing software to a new mission (or additional innovation in its current mission) • Effort to reuse software is routinely under estimated Test Implementation Design Why should we care: Heritage is often underestimated and causes major schedule / cost overruns © 2010 Galorath Incorporated
  • 19. Software Design For Reuse (Lower Cost Heritage) • Designed for reuse – Reusability requirements during original development – Significant extra coding and documentation effort during original development to insure reusability – Minor to moderate work (mostly retest) required when reused IF NOT MODIFIED • Not designed for reuse – Developed without extra effort to ensure reusability – Sources include any legacy code not specifically designed for reuse • Other projects & programs • Prior builds of the current program – Moderate to major rework required • Redesign Reuse OFTEN optimistic… look at • Reimplementation risk • Retest © 2010 Galorath Incorporated
  • 20. Rework Causes Software Project Issues • Rework: Doing the same work over again because it was incorrect the first time – Prototyping is not rework – Refactoring (tuning to make software better) is not rework • Between 40% and 50% of the total effort on software projects is spent on rework.. Barry Boehm • Initiatives to reduce rework can save significantly Why should we care: Unplanned rework can drive cost up dramatically AND reducing rework can be a boon to projects © 2010 Galorath Incorporated
  • 21. COTS or GOTS Hoped For Reuse In Embedded Systems • Developmental Software: Customization – Functionality COTS Software developed Developmental specifically for the Software Glue project at hand – May include “COTS Cognition” customization of COTS • COTS Software: • “Glue” Code: – Purchased functionality – Code written to bind • Direct Cost component of COTS COTS to integration developmental software • COTS Cognition: – Development effort – Required functionality within the COTS must be captured software that must be understood • Effort component of COTS integration Why should we care: COTS & GOTS promises are often not accurate meaning additional development cost & Schedule © 2010 Galorath Incorporated
  • 22. Software Implemented Security and Safety Requirements Add Significant Cost & Schedule Why should we care: Software implemented security and safety requirements can drive costs thru the roof © 2010 Galorath Incorporated
  • 23. Understand Project Total Ownership Costs Up Front Most Projects Spend Low During Maintenance Staff Vs Maintenance Rigor 3500 staff hours per month 3000 2500 develop 2000 Rigor vhi+ 1500 Rigor nom 1000 Rigor vlo 500 0 1 7 13 19 25 31 37 43 49 55 61 67 73 79 85 Time Why should we care: Maintenance is costly and usually not well considered in estimation & planning © 2010 Galorath Incorporated
  • 24. Example Sophisticated Parametric Model Can Provide Significant Insight © 2010 Galorath Incorporated
  • 25. Example Sophisticated Parametric Model Risk Analysis © 2010 Galorath Incorporated
  • 26. Example Sophisticated Parametric Model Results 3 © 2010 Galorath Incorporated
  • 27. Example Benchmark From an Estimation Model.. Why Are We So Expensive? © 2010 Galorath Incorporated
  • 28. Understand Project Risks Include Them In Planning Decisions (Example SEER-SEM Outputs) Probability Effort Probability Probability Schedule Probability 99% Example Application 1 Example Application 1 90% 99% 90% 80% 80% 70% 70% 60% 60% 50% 50% 40% 40% 30% 30% 20% 20% 10% 10% 1% 0 1800 3600 5400 7200 9000 1% 0 4 8 12 16 20 Effort (person-hours) Time (calendar months) Defects Probability Probability Example Application 1 99% 90% 80% 70% 60% 50% 40% 30% 20% 10% 1% 0 12 24 36 48 60 Defects (count) Why should we care: Many programs plan at a 70 or 80% probability to reduce risk 2010 Galorath Incorporated © 30
  • 29. Total Cost Growth for Two Space Programs David Graham, NASA Development Growth Causes Requirements Generation & Translation 8% Budget/Funding 11% 25% Cost Estimation Underestimation of Risk 11% 11% Schedule Slips (Govt & Contractor) 9% Price Increases 25% Other Quantitative Framework 5 “The Success Triangle of Cost, Schedule, and Performance: A Blueprint for Development of Large-Scale Systems in an Increasingly Complex Environment” - (Booz|Allen|Hamilton, 2003) © 2010 Galorath Incorporated
  • 30. GAO-093SP Cost Estimating and Assessment Guide of March 2009 Why should we care: Estimates have uncertainty. We need to know probability of estimate or our project could fail © 2010 Galorath Incorporated 32
  • 31. Software Has Additional Characteristics That Should Be Considered Track defect discovery and removal rates against expected rates Heath and Status Indicator shows status and trends from the previous snapshot Thresholds are user definable Increased defect reporting rate shows a worsening trend 33 Why should we care: EVM can be misleading in software… performance should be considered © 2010 Galorath Incorporated
  • 32. Software Maintenance - Background • Maintenance typically 50% to 75% of the total software workload: Dependent on maintenance rigor & operational “life expectancy” • IEEE and others generally identify four categories of Software Maintenance efforts – Correct - maintenance is a change made in order to remove a fault – 20% – Adapt - maintenance is a change made in order to become suited to a different condition – 25% – Perfect - maintenance is a change made in order to improve – 5% – Enhance - maintenance is a change made to forestall or reverse a deterioration – 50% – Plus Innovation which is generally block changes © 2010 Galorath Incorporated
  • 33. Software Project Management Challenges • “No good deed will go unpunished.” Unreasonable expectations on the next project are supported by heroic behavior on the previous project • The most important business decisions about a software project are made at the time of minimum knowledge and maximum uncertainty. • Adding and/or changing software means more time and/or more effort • When a project is in trouble ask for more time rather than more people. Deferring functionality common approach to asking for more time • Increasing concurrency is usually not a solution (e.g. designing several releases concurrently) © 2010 Galorath Incorporated A1-35
  • 34. Summary • Software projects are manageable • Basis of management is a viable estimate • The 10 step process provides a repeatable approach to estimation process • You can help ensure useful results by adopting a process that is standardized and repeatable • Measurement is a key part of the estimation process • Beware of using simple measurements to drive estimates 36 © 2010 Galorath Incorporated

Editor's Notes

  1. What Program Managers Need to Know About Software Estimating and its Impact On Successful Missions Abstract 250Program managers sometimes give software secondary status next to more tangible items in a space system development.  Yet software is responsible for many program delays and failures. For example, ESA’s Arian- 5 disaster was completely due to a software issue. The purpose of this presentation is to bring up the significance of software and appropriate software estimating in the development of successful systems.  It covers cost and schedule estimation and how that impacts mission success along with numerous “why should we care” points for program managers to increase awareness of software and software issues that should be managed.   Review From A Recent 2 Hour Presentation:   “Thanks for your excellent seminar.  I just finished reviewing the students’ evaluation of our course content and I want to pass along that your seminar on SW cost estimating received TOP marks!  One student wrote, “While I don’t fully understand software and IT and I now know that I better pay more attention to it or else watch my program tank.””