Estimating Software-Intensive Systems

Estimating Software-Intensive Systems

Numerous conjectures exist about the waste of software project estimates. Most are based on personal opinions divorced from the business processes of writing software for money.

From the Introduction of this book

https://www.amazon.com/Estimating-Software-Intensive-Systems-Processes-Engineering/dp/0321904923

Reasonable estimates are crucial to project (and product) success. Estimates provide information to make decisions and define feasible performance objectives and plans. Measurements provide data to gauge adherence to performance specifications and plans, make decisions, revise designs and plans, and improve future estimates and processes.

Engineers use estimates and measurements to evaluate the feasibility and affordability of proposed products, choose among alternative designs, assess risk, and support business decisions. Engineers and planners estimate the resources needed to develop, maintain, enhance, and deploy a product. Project planners use the estimated staffing level to identify required facilities.

Planners and managers use resource estimates to compute project costs and schedules and prepare budgets and plans. Estimates of product, project, and process characteristics provide "baselines" to assess progress in project execution. Managers compare estimates and actual values to identify deviations from the project plan and understand the causes of the variation.

Engineers compare estimates of the technical baseline to observed product performance to decide if the product meets its functional and operational requirements. Process capability baselines establish norms for process performance. Managers use these norms to control the process and detect compliance problems, and process engineers use capability baselines to improve the production process.

Wrong estimates affect everyone associated with the project - the engineers and managers, the customer who buys the product, and sometimes even the company's stockholders responsible for delivering the software. Only complete or accurate resource estimates for a project mean that the project may have enough time and money to complete the required work.

If you work in a domain where none of these conditions are in place, then by all means don't estimate.

If you recognize some or all of these conditions, here's a summary of the reasons to estimate and measure from the book.

Product Size, Performance, and Quality

  • Evaluate the feasibility of requirements
  • Analyze alternative product designs
  • Determine the required capacity and performance of hardware.
  • Evaluate product performance - accuracy, speed, reliability, availability, and all the?...ilities.?(The ACA website should have answered this question).
  • Identify and assess technical risks. Provide technical baselines for tracking and controlling—this is called Closed-Loop Control. No steering targets with measures of actual performance assessed against desired performance is called Open-Loop Control.

Project Effort, Cost, and Schedule—yes, Virginia, real business managers need to know when they'll be done, how much it will cost, and what they'll deliver on that day for that cost.?And yes, Virginia, there is no Santa Claus.

  • Determine project feasibility in terms of cost and time
  • Identify and assess project risks -?Risk Management is How Adults Manage Projects? - Tim Lister
  • Negotiate achievable commitments
  • Prepare realistic plans and budgets
  • Evaluate business value - the cost versus benefit is how a business stays in business.
  • Provide cost and schedule baseline for tracking and controlling

Process Capability and Performance

  • Predict resource consumption and efficiency
  • Establish norms of expected performance -?back to the steering targets
  • Identify opportunities for improvement.

A Compendium of Estimating Resources

要查看或添加评论,请登录

Glen Alleman MSSM的更多文章

  • Learning from Mistakes is Overrated

    Learning from Mistakes is Overrated

    We've all heard this before: hire good people and let them learn from their mistakes. The first question is, who pays…

  • Quote of the Day

    Quote of the Day

    “The first rule of any technology used in a business is that automation applied to an efficient operation will magnify…

    3 条评论
  • Quote of the Day

    Quote of the Day

    For the sake of persons of different types, scientific truth should be presented in different forms and should be…

    1 条评论
  • The Fallacy of the Iron Tiangle

    The Fallacy of the Iron Tiangle

    The classic Iron Triangle of lore - Cost, Schedule, and Quality- has to go. The House Armed Services Committee (HASC)…

    9 条评论
  • Why Projects Fail - The Real Reason

    Why Projects Fail - The Real Reason

    At the Earned Value Analysis 2 Conference in November of 2010, many good presentations were given on applying Earned…

    2 条评论
  • Quote of the Day - Risk

    Quote of the Day - Risk

    The real trouble with this world of ours is not that it is an unreasonable world, nor even that it is a reasonable one.…

    6 条评论
  • An Important Newsletter in Our Time of Disinformation

    An Important Newsletter in Our Time of Disinformation

    According to the RAND Report, Truth Decay, Disinformation is Misinformation with Malice. Here's a Harvard Kennedy…

    2 条评论
  • Book of the Month

    Book of the Month

    With the end of the Cold War, the triumph of liberal democracy was believed to be definitive. Observers proclaimed the…

    2 条评论
  • Quote of the Day

    Quote of the Day

    For the sake of persons of different types, scientific truth should be presented in different forms and should be…

    2 条评论
  • 1 - Capabilities of a Digital Engineering System

    1 - Capabilities of a Digital Engineering System

    Digital Engineering leverages digital tools, technologies, and methodologies to enhance complex systems' design…

社区洞察

其他会员也浏览了