1. The Agile Project Management Lifecycle
Agile projects are iterative, but they still follow a clear lifecycle that helps structure planning and delivery. Here are the five key stages of an Agile project:
-
Concept / Initiation: Define the project’s purpose, target users, and expected value.
-
Inception / Planning: Set up the team, tools, and processes. Start building the initial backlog and roadmap.
-
Iteration / Execution: Deliver work in short sprints or continuous flows while continuously reviewing progress.
-
Release / Delivery: Deploy working features to users regularly to gather feedback and validate progress.
-
Closure / Feedback & Continuous Improvement: Use retrospectives, metrics, and feedback to improve product and team performance.
Tip: Agile doesn’t treat these stages as strictly linear — they often overlap or repeat.
2. Types of Agile Planning
Product Roadmap
A high-level plan showing the vision, major features, and timelines. It aligns stakeholders on the overall direction.
Release Planning
Breaking down the roadmap into smaller, time-boxed releases with defined deliverables.
Sprint (Iteration) Planning
Planning the work for the next sprint, usually 1–4 weeks:
-
Select user stories or tasks from the backlog.
-
Define the sprint goal.
-
Estimate effort and capacity.
3. Estimation Techniques
-
Story Points: Measure effort based on complexity, risk, and time using a relative scale (e.g., Fibonacci sequence: 1, 2, 3, 5, 8…).
-
Planning Poker: A collaborative game where team members simultaneously reveal estimates to build consensus.
-
T-shirt Sizes: Estimate tasks as Small, Medium, Large or Extra Large when exact numbers aren’t necessary.
-
Ideal Hours or Days: Estimate time assuming uninterrupted focus, sometimes used alongside story points.
4. Prioritization Techniques
-
MoSCoW Method: Classify backlog items as Must have, Should have, Could have, Won’t have.
-
Value vs Effort Matrix: Plot features by their business value and effort to identify quick wins.
-
Kano Model: Prioritize features based on customer satisfaction impact (basic needs, performance, excitement).
5. Capacity Planning
Before starting a sprint, teams evaluate how much work they can realistically take on, considering:
-
Team availability (e.g., vacations, holidays)
-
Historical velocity (average output from past sprints)
-
Skill sets and distribution of work
6. Dealing with Uncertainty
Not everything can be fully known or planned upfront. Agile teams manage uncertainty by:
-
Prioritizing work with highest risk or unknowns first
-
Using spikes (research tasks) to investigate solutions
-
Refining estimates as more information emerges