Agile / Extreme Software Development (Course Code: 913)

Course Schedule:

Location Days Course dates Duration Cost (ex GST) Availability Enrol Here
City Thu - Fri 21 - 22 Aug 2008 2 days 1200.00 Open Corporate Group / Individual

Overview:

The software development industry is plagued by project failures; quite a number of these failures are due to the inappropriate application of conventional development process methodologies and practices. Current practices appear to be unable to cope with a key problem area – change in the middle of a project, of both a business and technical nature.
Agile software development is a recent approach to solve this problem. While it is not a panacea for all software development ills, it has been shown to be successful in a number of projects, especially where change is pervasive.
This course is a practical introduction to the basic principles of agile software development and some of its key practices, techniques and methodologies.

Learning method:

This is one day seminar presented in the classroom with a mixture of instructor presentation and facilitated group discussion

Who will benefit from this course?

This seminar is for:

  • Managers
  • Project Managers
  • Team Leaders
  • anyone responsible for software development delivery

What can you expect to gain from this course?

After completing this course you will:

  • understand the principles of agile software development, where it can be applied
  • have knowledge of key practices and techniques so that you can use them pragmatically in your own projects

Course Content:

Module 1:Overview of Agile Software Development
  • Discusses the problem of change in software development, why conventional development techniques fail to cope with it, and how agile practices attempt to solve this problem.
Module 2:eXtreme Programming (XP)
  • The seminal agile practice. Presents the key techniques of XP and how to apply them in fast changing environments. As the name implies, XP concentrates on the implementation phase with emphasis on the delivery of functioning software.
Module 3:Agile Modelling
  • Agile practices like XP emphasize ‘code’ as the key deliverable. However, this should not mean that agile practices should eschew modelling, analysis and design. Agile Modelling looks at how to apply ‘upstream’ practices in an effective and efficient manner.
Module 4:Scrum
  • XP and Agile Modelling are developmental practices, in that they are involved in the activities of ‘doing’ development. Scrum is a light-weight and flexible framework for managing and monitoring these activities. Like all agile practices, its emphasis is on managing and controlling change.
Module 5:Feature-Driven Development (FDD)
  • FDD is an example of an agile process. It attempts to tie together agile practices and conventional software development process approaches, so as to provide a more ‘mainstream’ approach to agile software development.