About the Book
For software to consistently deliver promised results, software development must mature into a true profession. Emergent Design points the way. As software continues to evolve and mature, software development processes become more complicated, relying on a variety of methodologies and approaches. This book illuminates the path to building the next generation of software. Author Scott L. Bain integrates the best of today s most important development disciplines into a unified, streamlined, realistic, and fully actionable approach to developing software. Drawing on patterns, refactoring, and test-driven development, Bain offers a blueprint for moving efficiently through the entire software lifecycle, smoothly managing change, and consistently delivering systems that are robust, reliable, and cost-effective
Table of Contents: • Software as a Profession
• Out of the Closet, Off to the Moon
• The Nature of Software Development
• Evolution in Code: Stage 1
• Using and Discovering Patterns
• Building a Pyramid
• Paying Attention to Qualities and Pathologies
• Paying Attention to Principles and Wisdom
• Paying Attention to Practices
• Paying Attention to Disciplines: Unit Testing
• Paying Attention to Disciplines: Refactoring
• Test-Driven Development
• Patterns and Forces
• Emergent Design: A Case Study