Software Estimation Best Practices

Blogs

New Book - Understanding Software Estimation, Negotiation, and Demand Management: An Executive Primer

Understanding Software Estimation, Negotiation, and Enterprise Demand Management: An Executive Primer

QSM is pleased to announce the release of a new book, Understanding Software Estimation, Negotiation, and Demand Management: An Executive Primer. Historically, only 20% of software projects are completed successfully and with software becoming critical to nearly every company and industry, having such a high rate of failure is simply unacceptable anymore. It is for this reason that QSM has compiled this collection of articles that will aid anyone from project managers to CIOs in implementing software estimation, negotiation and demand management methods efficiently to reduce costs.

Larry Putnam, Sr., founder of QSM and a pioneer and top problem solver in the software estimation and measurement field, provides the foreword to the book, which is co-authored by his son and granddaughter, Doug Putnam and Taylor Putnam-Majarian. Combined, the authors bring more than 40 years of experience in software measurement to a range of topics, including:

Averages Considered Harmful

Arithmetic mean (aka average) is often a misleading number. One reason for this is that mean is sensitive to outliers. A very large or a very small value can greatly influence the average. In those situations a better measure of center is the median (the 50th percentile). But there is a second huge pitfall awaiting anyone using average for estimating or benchmarking: software size.

Even though we know that software size has a major influence on the key metrics (e.g., effort, duration, productivity, defects) many people insist on reporting and comparing and using the average value. Let’s look at an example. Consider a sample of 45 completed telecommunications application type projects. Picking one of the key metrics already mentioned, duration of phase 3, we can generate a histogram and calculate the mean. The average duration is 27.5 months. Does this tell us anything useful?

Number of Software Projects vs. Duration

The histogram of durations shows a skewed distribution (many projects have a shorter duration, few have a long duration), so we will need to do some sort of normalization before the average is a measure of center.  And even then, what about size?  In a typical SLIM scatterplot of duration versus size for these projects, we can see that in general larger projects take longer than smaller ones.  

Blog Post Categories 
Software Sizing

Webinar Replay - What's New in SLIM-Suite 9.0

SLIM-Suite 9.0

A foundation of the SLIM philosophy is to know what your team is capable of producing and never promise to deliver more than those finite limits. Leveraging a history of completed project core metrics enables you to quantify your capabilities, and not only provide a defensible basis of estimation, but support statistical analysis for project benchmarking and identifying performance improvement opportunities.

QSM's newest release of SLIM-Suite, version 9.0, provides a number of enhancements to simplify and organize completed project data in SLIM-DataManager and manage data set definitions and queries in SLIM-Metrics. In this webinar, Laura Zuber demonstrates key new features of both products. You will see how providing project size details, master keyword lists, multiple view layouts, and multi-select variable analysis equip you to expand your historical project repository and increase its use.

Watch the replay!

Blog Post Categories 
Webinars SLIM Suite

New Article: An Updated Software Almanac

Industry expert Phillip Armour highlights the importance of the QSM Software Almanac: 2014 Research Edition in his recent article for Communications of the ACM.

Software projects can be so complicated and so different from each other that predicting whether they will succeed or fail can be as difficult as forecasting the weather or picking winning stocks. Will the project entirely fulfill its goals? Will it deliver some value at a higher cost or later than desired? Or will it just crash and burn leaving the exhausted survivors to lick their wounds, bury the dead bodies, and shred the evidence?

Courageous efforts are being made to collect and codify the data that is available, to try to spot what trends are occurring in the industry, and to provide some useful guidelines for managing the business of software. The recently published QSM Software Almanac, dubbed the "2014 Research Edition," is an example of this.

Read the full article!

Blog Post Categories 
QSM News Articles

New Article: Full-Circle Estimating

 Full-Circle Estimating

While creating estimates is a fundamental step toward improving productivity on software development projects, it is not enough. In "Full-Circle Estimating," recently published on Projects at Work, Doug Putnam and Taylor Putnam-Majarian present a full-circle model that organizations can apply to track actual performance against estimates, reforecast when significant changes occur, and then continually refine the process through post-mortem assessment.

Doug Putnam is co-CEO for Quantitative Software Management (QSM). He has 35 years of experience in the software measurement field and has been instrumental in the development of the SLIM Suite of software estimation and measurement tools. C. Taylor Putnam-Majarian is a consulting analyst at QSM with over seven years of specialized data analysis, testing and research experience. In addition to providing consulting support in software estimation and benchmarking engagements to clients from both the commercial and government sectors, Taylor has authored numerous publications about Agile development, software estimation and process improvement.

Read the full article!

Blog Post Categories 
Estimation Articles

Upcoming Webinar - What's New in SLIM-Suite 9.0

On July 14, 2015 at 1:00 PM EDT, QSM's Laura Zuber presented What's New in SLIM-Suite 9.0.

A foundation of the SLIM philosophy is to know what your team is capable of producing and never promise to deliver more than those finite limits. Leveraging a history of completed project core metrics enables you to quantify your capabilities, and not only provide a defensible basis of estimation, but support statistical analysis for project benchmarking and identifying performance improvement opportunities.

QSM's newest release of SLIM-Suite, version 9.0, provides a number of enhancements to simplify and organize completed project data in SLIM-DataManager and manage data sets definitions and queries in SLIM-Metrics. In this webinar, Laura Zuber will demonstrate key new features of both products. You will see how providing project size details, master keyword lists, multiple view layouts, and multi-select variable analysis equip you to expand your historical project repository and increase its use.

Laura Zuber has 20 years of experience in software development consulting and training. She has conducted training and demonstrations for all QSM SLIM Suite Tools and assisted with QSM Support. Laura has managed software development projects, served as a senior software process improvement specialist, performed process assessments, designed and implemented best practices, and co-lead corporate metrics training program.

Watch the replay!

Blog Post Categories 
Webinars SLIM Suite

Software Project Size and Road Construction

Software Project Size and Road ConstructionI have been a software project estimator for 20 years.  Like many people who have worked a long time in their profession, I find myself applying my work experience to other events in my life.  So, when a family member tells me that he or she will be back from a trip into town at 3:30, I look at their past performance (project history) and what they propose to do (project plan) and add an hour.  Usually, I am closer to the mark than they are.

Blog Post Categories 
Software Sizing Estimation

IEEE Presentation: Key Components of a Successful Estimation Process

Key Components of a Successful Estimation Process

Focused on planning for software projects, this IEEE presentation by Keith Ciocco explains some of the key components of a successful estimation process. This is a summary level view focusing on the importance of leveraging historical data, sizing, and measuring productivity when estimating at the organizational and project level. This presentation includes a demonstration of the SLIM Suite of tools to show how we can automate and streamline the estimation process.

Watch the replay of this presentation!

Blog Post Categories 
Webinars Estimation

QSM Releases SLIM 9.0 for Enhanced Data Collection and Management

QSM is pleased to announce the availability of SLIM Suite 9.0. The new release provides users with enhanced data collection features to more accurately plan software development projects based on industry statistics and trends.

This updated version of QSM’s cornerstone product improves integration between the desktop and the web and streamlines data entry, historical data collection, and analysis to increase data quality and accuracy throughout the software development lifecycle.

In addition to integration and data entry improvements, other new features introduced with today’s release include:

Blog Post Categories 
QSM News

Webinar Replay - Agile Estimation: Beyond the Myths, Part 2

Agile Estimation: Beyond the Myths, Part 2

When it comes to agile, there are common myths and misconceptions about project estimation and tracking. In Part 2 of this PDU-approved two-part webinar series (which can be viewed independently or together), presented by QSM's Andy Berner offers corrections to these, such as:

  • Why velocity is not a good predictor of release duration
  • Why burndown charts will not be close to straight lines
  • Why change and churn are not the same thing
  • Why looking at just the values of metrics alone is not enough

While some longstanding principles about software estimation still apply, agile methods require some significant changes to how we estimate. This webinar shows you how to leverage the SLIM estimation and tracking tools to properly interpret metrics collected by agile teams and ensure that agile projects meet their goals. Andy Berner demonstrates how SLIM fits with the principles of agile development, and discusses milestones, productivity, project control, data collection, and looks with an eye towards further research.

Watch the replay!

Blog Post Categories 
Webinars Agile