The purpose of this hands-on, three-day course is to help developers focus on technical design with an emphasis on simplicity and architecting for a low cost of change. The course emphasizes design patterns and teaches developers how to do the right level of design at the right time within the development cycle. Students will also spend considerable time exploring the value of a system that is test-driven, or uses a “test-first” approach.
An important part of this certification is to develop not only an understanding of the technical aspects of agile engineering and continuous delivery tools, but also approaches for structuring work in a more agile manner to respond to customer goals and lower technical risk. A goal of this certification is for students to become well versed in effective approaches to agile software design and engineering, with an emphasis on building in quality and lowering the cost of change.
Agile Developers, Programmers, Development Managers, Technical Team Leads or other team members involved in development or who would like to increase their agile programming knowledge.
We recommend that learners attend ICAgile – Agile Programming before attending this course.
Learners should be familiar with the content and rationale in the agile manifesto and the Scrum Guide.
As a result of participating in the course, learners will be able to:
DESIGN
Architecture
Design-In-The-Large
Simplicity - Simple and Good Design
Patterns
Design for Automated Testing
Technical Debt
COLLABORATIVE DEVELOPMENT
Technical Leadership
THE BUILD PROCESS
Continuous Delivery