At a glance
This course provides two days of experience in managing and controlling Agile Software Development projects, looking at the underlying philosophy and motivation for this trend in software development and examining the core practices and techniques of a number of Agile Methods, and their impact on project management activities.
This course provides two days of experience in managing and controlling Agile Software Development projects, looking at the underlying philosophy and motivation for this trend in software development and examining the core practices and techniques of a number of Agile Methods, and their impact on project management activities.
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 experience in software development, and ideally have some experience with project management in software environments. There is no need to be experienced with specific Agile methods as the course includes a discussion of the rationale and background of these methods.
Learning outcomes
By the end of this course participants will be able to:
- Understand the background to and the driving forces for taking an Agile approach to software development
- Understand the core practices and philosophies behind a number of specific Agile Methodologies
- Appreciate the organisational and people challenges and opportunities the Agile approach brings to the software development process
- Know how these have been overcome in some real projects
- Know how project management should be addressed on Agile projects
- Use some new techniques and methods for managing and guiding Agile 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 Guru's
- What About Requirements?
- Do Just Enough
- Common Elements
- Focus on People & Communication
- Roles & Responsibilities
- Project Management Activities
- Initiation
- Iteration Planning
- Steering & Guiding
- Taking the Pulse - The Daily Standup
- Facilitation
- Removing Obstacles
- Monitoring Progress
- Analysing Results
- Knowing When to Stop
- Some Agile Methods
- SCRUM
- eXtreme Programming
- Dynamic Systems Development Method
- Adaptive Software Development
- Methods
- Feature Driven Development
- Pragmatic Programming
- What's new this week?
- Challenges & Issues
Method Used
Lecturing is kept to the minimum necessary. A participative approach is used to enable learning by discovery.


