QSM provides unparalleled support throughout the product acquisition, installation, and implementation process.
For nearly five decades, QSM has helped organizations bring data-driven discipline to software project estimation, tracking, and benchmarking. Our methodology and tools turn project complexity into measurable, defensible outcomes.
So, you're ready to estimate the size of a planned software development project or capture the actual size of an in-progress or completed project. The good news is SLIM-Suite® tools are incredibly flexible. You can model almost any software development lifecycle methodology and choose from a wide variety of size metrics and techniques. The bad news is, with so many components and sizing methods to choose from, how do you select the right one for your project?
Watch Episode 4: Choosing a Sizing Method
Episode 4 of our video series, Software Size Matters: Why Quantifying Software Size is Critical for Project Estimating, Tracking and Forecasting, and Performance Benchmarking, focuses on choosing a sizing method that fits the information you have on hand and your project's lifecycle stage. In previous videos, we discussed why quantifying software size is important, what software size is and is not, and looked at familiar metrics you're probably using now. It turns out there are a variety of sizing methods to choose from. Asking a few simple questions up front can quickly point you in the right direction.
What do you know right now? If it's early in the project, you have a general idea of what has to be built, tested and delivered, but the detailed requirements aren't available yet. So, there's little point in choosing a requirements-based sizing method like Requirements, Function Points, or even User Stories, because there's simply nothing to count yet. If, on the other hand, high level or detailed requirements are complete, a requirements-based method makes perfect sense. The data on hand matches the data needed to perform this kind of size estimate. The prudent thing to do is choose a size method that's supported by the data you have.
The biggest challenge to software estimation is uncertainty. You must produce an estimate when you know very little about the scope. The amount of data you have is tied to the lifecycle stage of your project. As you progress through the lifecycle timeline, more information becomes available:
Notice that when the project is complete, there are several options for collecting the actual software size for measuring productivity and other benchmark metrics.
This list of common software size estimation techniques is ranked by the amount of data needed to use them from least to most.
Let's look at a few examples.
To summarize: