- Basic disciplines to create well-tested, defect-free code
- Ability to integrate successfully into Agile teams
- Increase development productivity
- Understanding of what makes healthy, maintainable code
- Certificate of Attendance
- $100.00 discount on a 3-Day Agile Project Management training and certification.
Agile engineering practices include those software practices commonly used by Agile teams such as Test Driven Development, Continuous Integration, Pair Programming, healthy unit testing, incremental design, etc. These practices are used notably within processes such as XP and Scrum. This course provides an introduction to these themes, along with an overall context that helps the student understand how these practices are situated in the day to day work of an agile developer. With a combination of theoretical and hands-on practice, this course should leave the student with a better idea of how to use these practices in their daily work, as well as how they reinforce each other and improve quality and team performance.
Topics covered:
- Workflow of an Agile Software Development Cycle
- Impact of Agile on Conception, Design, Construction, and Verification
- Conceptual consequences of Agile methods
- Software as an emergent property
- Modularity, Dependency, and Component-Orientation
- Incremental design
- Infrastructure needs to support Agile methods
- Build systems
- Version Control and SCM
- Continuous Integration
- Development Practices and Approaches of Agile methods
- Testing, Test-First, and Test Driven Development
- Writing testable code
- Collaborative software development
- Pair Programming
- ***Additional topics as time allows, from the following:
and more...- Dependency and Modularity
- Testability
- Software "Emergence"
- Incremental Design
- Continual Re-factoring
- S.O.L.I.D.
- Set-based design
- Risk Spikes
- Optimization
- Y.A.G.N.I.
- Separation of Concerns
- The Discipline of Delivery
- Definition of Done
- Lightweight Modelling
- Software Metrics
