Learn effective approaches to Agile software design and improve quality through simplicity at a low cost of change. Use design patterns to develop robust, maintainable and testable software in this course. Gain the skills to do the right level of design at the right time within the Agile development cycle and earn the industry-recognized ICAgile Agile Software Design certification (ICP-ASD).
You Will Learn How To
- Leverage Agile software design techniques to improve efficiency and testability
- Conduct a Class Responsibility Collaboration (CRC) Design Workshop
- Create a minimum viable architecture
- Apply SOLID design principles and refactor design smells
- Use test patterns and write tests using BVA and All-Pairs