At a glance

Duration:
2 days
Cost:
AUD $1650 inc GST
NZD $1750 + GST
Contact us for any enquiries
including in-house delivery.
Agile

Agile Programming with TDD

Tools and skills for programmers working on Agile projects

This course covers the practices involved in software development on an Agile project.   

The fundamental skills of software development are necessary to successfully delivering working software on any project.  Agile projects bring a new way of working for developers.  Close cooperation, collaboration and lots of communication characterise Agile projects.  This course provides programmers with the tools and skills to be successful in this environment.

The course delves into the development techniques embodied in eXtreme Programming and other Agile methods.  These good programming practices enable Agile projects to deliver working software early, and continuously.

This course is part of the Agile Academy curriculum. Software Education is proud to be a founding partner of the Agile Academy.

Intended For

  • Developers becoming involved in Agile projects
  • Agile developers wanting to round their knowledge of common development practices on Agile projects.

Prerequisites

This is not an introductory programming course.  Participants will need to be familiar with either .Net or Java approaches to development.  In addition, it is assumed participants will have a basic understanding of Agile terminology and techniques. For an introduction to Agile practices see our Taste of Agile course.

Learning Outcomes

By the end of the course participants will be able to:

  • Participate actively in an Agile team
  • Explain and practice pair programming
  • Explain and participate in continuous integration
  • Explain and practice test driven development approaches
  • Explain and apply extreme programming approaches
  • Explain and apply refactoring to development.

Content

The course covers the following areas:

  • Team code ownership
  • Pair programming
  • Test driven development
  • Extreme programming
  • Coding standards
  • Simple design
  • Refactoring                                    
  • Developer participation in:
    • Story prioritisation
    • Estimation
    • Elaboration
  • Continuous integration
  • Automated acceptance testing
  • Tools to support Agile development

Method Used

During this two day course, participants will delve into the development techniques embodied in eXtreme Programming and other Agile methods. Lecturing is kept to the minimum necessary and exercises are used to reinforce and cement the learning experience. Every participant will have dedicated use of a workstation for the lab-based exercises.

Software Education Associates Limited
Freecall: 0800 268 773
Software Education Australia Pty Ltd
Freecall: 1800 145 152
Proud to support World Vision