At a glance
How important is the move to "Agile" based software development? Tom DeMarco considers it extremely significant - "Agility: 1, everything else: 0"
This course provides an independent one-day introduction and overview of Agile Software Development. We look at the underlying philosophy and motivation for this trend in software development and examine the core practices and techniques of a number of Agile methods.
Intended For
- Managers and executives responsible for software development
- Project managers responsible for software development projects
- Business analysts gathering requirements for software development
- Team leaders and developers building software systems
- User Managers who have to sponsor and are responsible for the introduction of new computer based information systems.
Prerequisites
Participants are expected to have some understanding of basic business practice, and to have been exposed to aspects of the Software Development Lifecycle. The course does not teach any specific tool or technique but provides an introduction to the Agile methods that will enable the participants to make informed decisions regarding practices that will be effective for their own organisations.
Learning outcomes
By the end of the course participants will be able to:
- Understand the background to and driving forces for taking an Agile approach to software development
- Understand the core practices and philosophies behind a number of specific Agile methodologies
- Understand the organisational and people challenges and opportunities the Agile approach brings to the software development process
- Understand how these have been overcome in some real projects.
Content
- Introduction & Background
- Some History
- The Agile Manifesto
- Theories of Complex Adaptive Systems
- Thriving on the Edge of Chaos
- What Projects can Benefit from Agile?
- The Gurus
- What About Requirements?
- Do Just Enough
- Common Elements
- Focus on People & Communication
- Some Agile Methods
- SCRUM - Project Management in an Agile Environment
- eXtreme Programming
- Dynamic Systems Development Method
- Adaptive Software Development
- Methods
- Feature Driven Development
- Pragmatic Programming
- What's new this week?
- Challenges & Issues
- Success Stories
- A Literature Review


