As software continues to evolve and mature, software development processes become more complicated, relying on a variety of methodologies and approaches. This course 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, our instructors offer a blueprint for moving efficiently through the entire software lifecycle, smoothly managing change, and consistently delivering systems that are robust, reliable, and cost-effective.
Here’s a webinar with pdfs available on emergent design called Avoiding Over and Under Design.
Read the Avoid Over and Under Design chapter from our Essential Skills for the Agile Developer: A Guide to Better Programming and Design.
Resources in this topic
Emergent Design (Article)