Measurements simply give you a basis for comparison so you can appreciate the complexity of the program that you intend to produce. Give your specification to an idiot and you'll end up with coding chaos. Give it to an experienced genius and you'll wonder what all the fuss was about. These assessments provide the clearest indication of the caliber of programmer your project will need. If you plan to produce a complex, sophisticated product, you need a programmer who revels in marshalling complexity. However, even the best measurements will only take you so far. Most metrics, for instance, take no account of the language being used. While programs can theoretically be written in almost any language, you must consider which measuring system is most appropriate. There's a vast difference between the time it would take to write a word processing program in Assembler instead of a high-level language like C++ or C#.
Was this article helpful?