Code Complete
From Wikipedia, the free encyclopedia
This article is about the software development book. For the software release life cycle stage "code complete", see Software release life cycle.
| This section is outdated. Please update this section to reflect recent events or newly available information. Please see the talk page for more information. (November 2010) |
Code Complete is a software development book, written by Steve McConnell and published in 1993 by Microsoft Press, urging developers to get past code and fix programming and the "big design up front" waterfall model. It is also a compendium of software construction techniques, from naming variables to deciding when to write a subroutine.
McConnell defines the main activities in construction as:
- detailed design
- construction planning
- coding and debugging
- unit testing
- integration, and
- integration testing
Although he does not dismiss the value of other aspects of software development such as requirements and documentation, McConnell emphasizes the construction of software because:
- Construction is a large part of software development.
- Construction is the central activity in software development.
- With a focus on construction, the individual programmer's productivity can improve enormously.
- The source code defines the operation of the software; if code and documentation disagree, the documentation is wrong.
- Construction is the only activity that's guaranteed to be done.
Contents |
[edit] Reception
Code Complete has received outstanding reviews, being widely regarded as one of the leading must-reads for software developers.[1][2] It won a Jolt award in 1993.[3]
[edit] Editions
- ISBN 978-1556154843 First edition (1993)
- ISBN 978-0735619678 Second edition (June 2004)
[edit] References
- ^ http://www.amazon.co.uk/Code-Complete-Practical-Handbook-Construction/dp/0735619670
- ^ http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
- ^ Jolt winners 1993
[edit] External links
| This article about a computer book or series of books is a stub. You can help Wikipedia by expanding it. |
| This computer programming-related article is a stub. You can help Wikipedia by expanding it. |