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.
Resources in this topic
Emergent Design (Article)