Emergent Design

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)
Online Learning (Article)
Team Level (Technical) Supportive Inflection Points (Article)
What Design Method Will Be Used? (Article)