Issue No. 01 - January/February (2000 vol. 17)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/52.819966
Most of us never approach a construction project with a software development methodology. However, construction projects exhibit much higher success rates than software development projects. Maginnis identifies the "master-builder" approach taken by most software development projects where the developers assume the role of architect, engineer, builder, and inspector. Most large-scale construction projects abandoned the approach nearly 100 years ago. Why do we do it for large-scale software projects? Engineers design systems or buildings, and programmers or builders implement them. That approach yields greater success rates in terms of quality, time, and budget.
T. Maginnis, "Engineers Don't Build," in IEEE Software, vol. 17, no. , pp. 34-39, 2000.