Summary:
Design Patterns for Agile Developers teaches participants a style of analysis and design that facilitates Agile practices. We do this by illustrating the use of abstract coupling, patterns, testability, emergent (just-in-time) design, and emphasizing the critical qualities, principles, and practices that make flexible designs possible.
For development organizations to thrive in an Agile, iterative process that embraces change, it is critical that the systems they create are not vulnerable to changing requirements, business priorities, technologies, market pressures, etc.
This course answers the key questions in modern development. How does one design systems that have changeability as a fundamental quality? And, how can the team communicate effectively when a design is in a constant state of change?
Course Objectives:
This course teaches participants the correct way to do object-orientation. The old style of looking for nouns and verbs to design your classes actually leads to brittle structures. After taking this class, attendees will understand what good design is as well as how to achieve it.