Issue No.03 - May/June (2007 vol.24)
Diomidis Spinellis , Athens University of Economics and Business
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2007.88
Agreeing on a development schedule that can't be met offers software developers and their marketing team a convenient excuse for their failures. A similar situation occurs over the lifetime of software systems. As a system ages, its design will no longer match its actual use. Also, successive generations of programmers will violate design assumptions and style guidelines. Instead of admitting the fact that the system should be scrapped, developers and their managers will often propose a rewrite on the grounds that a new technology will offer dramatic productivity improvements. This face-saving maneuver also offers a convenient scapegoat.
software evolution, aging, silver bullet, management
Diomidis Spinellis, "Silver Bullets and Other Mysteries", IEEE Software, vol.24, no. 3, pp. 22-23, May/June 2007, doi:10.1109/MS.2007.88