The pace of technology advancement can be staggering – new tools, methods, acronyms, programming languages, platforms and solutions – come at us at warp speed, morphing our IT landscape into patchwork quilts of old and new technologies.
At times, it can be challenging to gauge the results (of change): what were the specific processes /tools /methods /technologies /architectures /solutions that contributed to or delivered positive results? How can we tell what made things worse?
Defining positive “results” is the first step and measurement can contribute – as long as our measures don’t shift with the technology!
I and countless others have written about Victor Basilli’s GQM (Goal Question Metric) approach to measurement, (in short, choose measures that answer the questions you need to answer so you can achieve the goal of measurement…) but there’s a problem even more fundamental, and goes beyond choosing the right measures:
The key to (IT) measurement lies in stability and consistency: choosing stable measures (industry standardized definitions that don’t change) and measuring consistently (measuring the same things in the same way.)
– Carol Dekkers, 2016
This may seem like common sense, but after 20 years of seeing how IT applies measurement, I realize common sense isn’t all that common. There are some in the IT world that would rather invent new measures (thus decreasing stability and consistency) than embrace proven ones. While I’ve seen the academic tendancy of “tear down what already exists to make room for my new ideas,” I believe that this is counter-productive when it comes to IT metrics. But, I’m getting ahead of myself. First, let’s consider how measurement is done in other industries:
- Example 1: Building construction. Standard units of measure (imperial or metric) are square feet and square meters. The definition of a square foot has not changed despite advances in modular design.
- Example 2: Manufacturing. Units of measure for tolerances, product sizes, weights, etc. (inches, mm, pounds, kg, etc.) are the same through the years.
- Example 3: Automobiles. Standard ratios such as miles per gallon (mpg) and acceleration (0-60 in x seconds) remain industry standards.
In each example, the measure is stable and measurement success is a result of consistent and stable (unchanging) units of measure applied across changing environments. Comparisons of mpg or costs per square foot would be useless if the definition of the units of measure was not stable. Comparability across products or processes depends on the consistency and stability of both the measurement process and the measures themselves.
Steve Daum wrote in “Stability and linearity: Keys to an effective measurement system” :
“Knowing that a measurement system is stable is a comfort to the individuals involved in managing the measurement system. If the measuring process is changing over time, the ability to use the data gathered in making decisions is diminished. If there is no method used to assess stability, it will be difficult to determine the sensitivity of the measurement system to change and the frequency of the change…Stability is the key to predictability.”
One of the most stable and consistent measures of software (functional size) is called IFPUG Function Points and as The International Function Point Users Group (IFPUG) is poised to celebrate its 30th year in 2017. The IFPUG Function Point measure is stable (with hundreds of thousands of projects having been FP counted,) and consistent (it’s been an ISO/IEC standard for almost 20 years!) – and perhaps 2017 is the year that YOUR company should look at FP based measurement.
FPA (Function Point Analysis) provides the a measure of software size under development and can be used equally well on agile, waterfall, and hybrid software development projects. Yet, despite its benefits, much of the world still doesn’t know about the measure.
See my first post of 2016 here: Function Point Analysis (FPA) – Creating Stability in a Sea of Shifting Metrics for more details. FP is certainly a good place to start when you’re looking for software measurement success… why not today?
Wishing you a happy and safe holiday season wherever you live!