The Primacy of Construction
Software construction is the core of development, not just coding.
Quote
The construction phase has the greatest influence on the overall quality and success of a software project.
McConnell emphasizes that 'construction' is more than just writing code; it includes detailed design, coding, debugging, and unit testing. He states that the quality of these construction activities directly affects the final product's quality and, importantly, overall project success. Many organizations underestimate this phase, focusing instead on high-level architecture or post-release maintenance. However, most defects are introduced during construction, and this is where the best chances for efficiency and correctness lie. By giv...
Supporting evidence
McConnell cites numerous studies indicating that defects injected during construction are the most common and expensive to fix if discovered late in the lifecycle. He references Boehm's findings on the exponential cost increase of fixing defects as the project progresses.
Apply this
Treat coding as a detailed design activity, not just transcription. Allocate sufficient time for unit testing and code review within the construction phase. Prioritize clear, maintainable code over quick, hacky solutions.







