Who should attend
This is not a highly technical or specialized course, and is therefore available to anyone who wishes to learn more about Agile project management. If you are responsible for delivering high-quality software within your team, then this course is for you. Typical students include business or technical analysts, project managers, developers, and software engineers.
This course is designed to teach students the fundamental premise behind, and techniques of, agile project management - and how to apply them within a software development team. Throughout this course, students will gain practical, hands-on experience in the following areas:
Agile methods have become the most effective for delivering top-quality software in recent years, and this course is designed to offer both practical lab work and teaching to ensure a complete, rounded education.
To top it off, students will also receive the ICP designation on completion of the course, demonstrating that the student has received training in these 5 specific areas:
Module 1: Why Agile?
Team Exercise: We will explore as a class what problems plague software development so that we can recognize how Agile is an answer to real world problems.
Module 2: Becoming Agile
• Agile Mental Models
• Agile Manifesto
• Agile Principles
• Agile Practices
Team Exercise: Teams will engage in a fun exercise that will reinforce the importance of, and power behind, self-organizing teams. As with sports teams, individual roles are important, but even more important is the need to work toward a common goal together. At times that means blurring the lines of traditional roles. Great teams will not define themselves by their individual roles.
Module 3: Building an Agile Team
Team Exercise: We will discuss as a class what makes a great team based on teams we've participated on that were great.
Module 4: Agile Project Planning
• User Roles and Personas
Team Exercise: Teams will practice turning User Roles into full fleshed personas.
Module 5: Backlog Planning
• Writing User Stories
Team Exercise: Each team will conduct a brainstorming session for creating a product backlog in the form of user stories. Each team will present some of their user stories and the instructor will lead discussion about where teams hit the mark and areas for improvement (Instructor will not have all of the ideas, this is a great opportunity for team dynamic). After some feedback and sharing, each team will take a second pass at creating some user stories.
Team Exercise: Teams are tasked with assigning a priority to their user stories at the appropriate level of detail.
Team Exercise: Teams are tasked with assigning story point estimates to enough user stories to extend at least a few iterations into the future. The methods for determining the story point estimates will be Planning Poker and Affinity estimating. Teams will be given enough time to begin to see some consistency in their team and triangulate relative sizing of their stories. Teams are then asked to estimate their team's velocity.
Module 6: Release Planning
Team Exercise: Teams are tasked with building a release plan by incorporating priority, story point estimates, team velocity and customer/product owner input to assign stories to iterations for the desired release.
Module 7: Story Review
Module 8: Iteration Planning
Team Exercise: Teams are tasked with discussing the details of the stories that, based on the estimated team velocity, may be completed in the first iteration. As the details are discussed, the tasks will be identified that would be needed to achieve the desired result. Next, with all of the tasks identified, teams assign actual time estimates to the tasks identified. Finally, the team will revisit the sizing of the iteration to determine if they have the appropriate time and resources to meet their commitment.
Module 9: Iteration Execution
• The Daily Scrum
• Visual Management
• Agile Metrics
Team Exercise: Taskboards are an invaluable communication tool during each iteration. Each team is tasked with coming up with their taskboard that communicates clearly their commitments for the iteration and progress against those commitments.
Module 10: Inspect and Adapt
• The Iteration Review
• The Demo
• The Retrospective
Team Exercise: Teams will discuss what things they can do the day after class ends to take what they've learned and implement it immediately so that they don't lose what they've learned.