Beruflich Dokumente
Kultur Dokumente
The (Supposed) Alchemy of Software structed, the actual effort expended Vital aspects such as performance,
Development by developers, or the long-term qual- security, maintainability, and relia-
Software developers often dislike be- ity of the software produced. bility are not functional. Buying soft-
ing measured, and in many cases be- ware without measuring for them is
lieve that it’s impossible to quantify But all of these can be measured—if like paying a custom-made car with-
true coding skill. Indeed, they have a you know how. out ever opening the hood.
point: A lot of traditional measures
do fall short of that goal. But even if The Problem with Functional Testing And you will definitely pay for it:
we grant that development teams Most software development con- Low-quality software is very expen-
need a certain amount of freedom tracts focus on functional results that sive to operate, maintain, and up-
in executing their tasks, coding isn’t can be defined for the purposes of date, and that’s before you think of
some magical process. acceptance testing. Function points the opportunity costs of operating
have their place (“Yes, the module less efficiently than your competi-
Typically, companies relying on com- performs the defined function”), but tors.
plex development projects don’t take they don’t show you enough.
into account how the software is con-
WHAT YOU SHOULD BE MEASURING INSTEAD
- INPUT
When you have clear visibility for if you’re paying for 100 units
the relevant inputs and outputs of work that requires only 10
of software quality, it’s much units of effort?
easier to establish common
ground and keep development
teams accountable.
Functionality
Implemen-
tation Proposed approach