There is a high visibility and aural version of this page
(to listen, you will require an aural browser or screen reader).
[1] Wayne A. Babich, Software Configuration Management: Coordination for Team Productivity. Addison-Wesley, 1986.
[3] Frederick P. Brooks, Jr, The Mythical Man-month, 20th anniversary edition. Addison-Wesley, 1995.
This 1975 classic is still the best description of the problems of large-scale software development. The current edition also contains Brooks' 1986 essay No Silver Bullet and an assessment of more recent developments. Many of Brooks' ideas have been adopted or adapted by more recent software development projects - see, for example, [15].
[4] Mary Beth Chrissis, Mike Konrad, and Sandy Shrum, CMMI: Guidelines for Process Integration and Product Improvement. Addison-Wesley, 2003.
This is the definitive work on Capability Maturity Model Integration, which brings together the various strands of CMM that branched out of Humphrey's original work [10].
[5] Tony Collins and David Bicknell, Crash: Learning from the World's Worst Computer Disasters. Simon & Schuster, 1998.
A good non-technical account, by two computer industry journalists, of several failures in major software projects. See also [16] for an update (2004); it would appear that not much has changed in the intervening six years.
[6] Philip B. Crosby, Quality is Free. McGraw-Hill, 1979.
The best-known work by the originator of the 'Zero Defects' school of Quality Management, which has achieved wide popularity, especially in the USA - though it is less highly regarded in Japan [13]. A good source on Quality Costs.
[8] DISC TickIT Office, The TickIT Guide: Using ISO 9001:2000 for Software Quality Management System Construction, Certification and Continual Improvement, issue 5.0. DISC (a division of the British Standards Institution), 2001.
This provides essential guidance on ISO 9001 for software organisations. It supersedes the TickIT Guide issue 4.0. See also ISO 12207:1995: Information technology - Software life cycle processes, which provides a taxonomy of software processes, activities and tasks, and [12].
[9] John Guaspari, I Know It When I See It. AMACOM (a division of the American Management Association), 1991.
[11] International Standards Organisation, ISO 9000:2000: Quality management systems - Requirements. International Standards Organisation (also available as a British Standard from BSI), 2000.
[12] International Standards Organisation, ISO/IEC 90003:2004: Software engineering - Guidelines for the application of ISO 9001:2000 to computer software. International Standards Organisation (also available as a British Standard from BSI), 2004.
This standard provides an interpretation, from a software organisation's standpoint, of the quality management requirements of [11]. It supersedes ISO 9000-3:1997.
[14] J. M. Juran and Frank M. Gryna, Quality Planning and Analysis, third edition. McGraw-Hill, 1993.
[15] Eric Steven Raymond, The Cathedral and the Bazaar, version 3.0, 2002. <URL:http://catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar>
This paper contrasts the "bazaar" model of software development, adopted in Open Source environments such as that of Linux, with the more conventional "cathedral" model followed in the commercial software world. It is illustrated with a case history of a project, successfully carried out by Raymond using this method.
[16] Royal Academy of Engineering and British Computer Society, The Challenges of Complex I.T. Projects. The Royal Academy of Engineering, 2004. <URL:http://www.raeng.org.uk/news/attach/215.pdf>
This is the report of a study aimed at improving the understanding of how complex I.T. projects differ from other engineering projects, with a view to identifying ways to augment the successful delivery of I.T. projects. It includes a number of case studies, and provides an interesting update on [5].
[18] Jennifer Stapleton, Dynamic Systems Development Method. Addison Wesley Longman Limited, 1998.
This book describes the Dynamic Systems Development Method, a popular version of the Rapid Application Development approach. Key features include incremental development of requirements throughout the project, incremental deliveries throughout the project, prioritising of requirements and "time boxing".
© 2004 V. Sharp & R. Stonehouse