When you can measure what you are speaking
about, and express it in numbers, you know something about it, when
you cannot express it in numbers, your knowledge is of a meager and
unsatisfactory kind; it may be the beginning of knowledge, but you
have scarcely, in your thoughts, advanced to the stage of
science.
–
Sir W. Thomson, Lord Kelvin, Popular Lectures &
Addresses, Vol. 1, “Electrical Units of
Measurement”, 1883.
Most things that really matter—honor, dignity,
discipline, personality, grace under pressure, values, ethics,
resourcefulness, loyalty, humor, kindness—aren’t measurable.
–
T. DeMarco, “Software Engineering: An Idea Whose Time Has Come
and Gone?”, IEEE Software, 2009.
-
CMMI (read through Section 2):
- Who uses CMMI most frequently?
- Compare and contrast the five maturity levels.
-
Process area (CMMI)
(read relevant parts of Section 6):
- Compare and contrast the following process areas
(skimming the others).
- Configuration Management (CM)
- Project Planning (PP)
- Requirements Management (REQM)
- RiSK Management (RSKM)
- Technical Solution (TS)
-
Software Metrics:
- Which of the metrics discussed in Section 1 are
used to measure the following things? Pay particular
attention to “size” metrics.
- Software product
- Software process
- Software quality
- W.E. Deming said that “The most important things
cannot be measured.” DeMarco articulated a similar
idea (see his quote above). Does this apply to software
measurement?
- Section 3 states that metrics can sometimes do more harm
than good. Do you agree with this? If so, give an example;
if not, explain why not.
-
Software engineering: An Idea Whose Time Has
Come and Gone?
- How would you summarize DeMarco’s thesis?