eXtreme Programming (XP)
Test Driven Development (TDD)
    

Agile Development Training

  Course #:  NT976
  Duration:  4 days

Agile Training Overview

nTier's Agile Development training course is a hands-on experience with agile software development. Attendees learn about various agile practices, including techniques from extreme programming (XP) and Scrum. Techniques are taught through a series of group and programming exercises that demonstrate how each core practice actually works. Students will learn how to mesh these practices into a complete and coherent process. Attendees should be prepared to work as part of a team. All exercises are executed with two people actively pair-developing at single workstations. Incorporating Scrum with proven agile programming techniques makes for an ideal development methodology. This agile combination is successfully used by many software development shops, including Fortune 500 companies, dot-coms, product development companies, and government. When applied properly, agile software development results in dramatic improvements in software quality and ability to meet customer demand.

Agile software development also gives developers a much greater opportunity to learn to work in a high-functioning, high-morale team. However, as with any way of doing development, agile can be executed poorly. Practical Agile teaches you and your development team how to make agile work for your shop. We know what works and what does not, based on several years experience applying agile in many different environments. We will teach you not only the basics of agile, but the pitfalls to watch out for. We take a very pragmatic approach, and will teach when and how to tailor agile practices for your shop.

nTier also offers Effective Software Development Training Bootcamp.

Agile Training Prerequisites

Developers should have a minimum of six months experience programming.

Agile Training Outline

  1. Pair programming
  2. Test-driven development
  3. Test-first design
  4. Demo Tools Overview Exercise 
  5. Planning Stories
  6. Writing stories
  7. Estimation
  8. Estimating stories
  9. Release Planning / Product Backlog
  10. Sprint / Iteration planning
  11. Design and Task Breakdown
  12. Sprint / Iteration Retrospectives
  13. Acceptance Tests
  14. Writing acceptance tests
  15. Design in Agile Architecture/metaphor
  16. Refactoring (design improvement)
  17. Simple design
  18. Design in planning
  19. Coding standards
  20. Sustainable Pace
  21. Continuous Integration
  22. Mini-iteration
  23. Coach/Scrum Master
  24. Metrics/tracking
  25. Other roles

Appendix A.  Learning Resources

System Requirements
Hardware – minimal: Pentium 500MHz, 128 meg RAM, 500 meg HD.
Hardware – recommended:   Pentium 1.5gHz, 512 meg RAM, 1 gig HD.