abraxio-gestion-projet-agile.jpg

Agility project management: what are we talking about?

15–23 minutes

reading

Published on

Agility in Project management is based on iterative cycles, constant adaptation to customer needs and close collaboration within Teams. Today, several “Agility” methodological frameworks coexist. Each responds to different contexts and challenges, from the management of small software projects to large-scale industrialization. This article reviews different methods – Scrum, Kanban, Extreme Programming (XP), Crystal, DSDM, Lean – comparing their context of use, their internal organization (key roles and rituals) and their strengths and limitations.

1. What are the fundamental principles of Agility?

2. Scrum

  • Sprint Planning: the team selects the backlog stories to be completed during the sprint and defines the sprint objective.
  • Daily Stand-up: short daily meeting to synchronize the team (each member explains what he or she has done, will do, and what the obstacles are).
  • Sprint Review (demo): at the end of the sprint, the team presents the finished product increment to the customer and stakeholders for feedback.
  • Sprint Retrospective: the team analyzes its own process and identifies areas for improvement for the next sprint.
  • Lead time (total time taken to process a task, from request to delivery),
  • Throughput (number of tasks completed over a given period),
  • Cumulative flow chart (visual tool that shows the evolution of the number of tasks in progress, completed or to come over time).
Board organized according to the Kanban method
  • Pair programming: two developers work together on the same workstation to improve quality and share knowledge.
  • Automated testing and continuous integration: each function is coded with a corresponding test, and the code is regularly integrated to detect anomalies immediately.
  • Continuous planning: progress is frequently discussed, but without rigid ceremonies. The backlog (or list of stories) is prioritized on a day-to-day basis, according to business value.
  • Frequent deliveries: XP recommends releasing usable versions of the software every 1-2 weeks for rapid customer feedback.
MethodBackground/
uses
Key roles
and rituals
Main strengthsMajor limitations
ScrumComplex Projects (often software) with changing needs. Allows iteration in short sprints (1-4 weeks). Projects Teams (~5-10 people) Formal roles: Product Owner, Scrum Master, dev. team. Defined sprints with planning, daily scrum, review and retrospective High level of transparency and adaptability (breakdown into user stories, rapid customer feedback). Motivation through frequent deliveries. Team empowerment. Learning curve (cultural change). Requires customer/Product Owner discipline and Availability. Not ideal for very small Projects or large Teams.
KanbanWork in continuous flow (support, maintenance, production, dev without fixed sprint). Allows you to improve an existing process. No roles imposed. Kanban board with columns and WIP limits. Meetings often informal (daily stand-up) and continuous improvement via metrics (lead time, flow). High flexibility and flow visibility. Suitable for continuous management, improves efficiency by limiting WIP. Quick to set up, with few formalities. No fixed delivery schedule (difficult to predict fixed dates). Requires team maturity to self-organize without strict rituals. Less suited to Projects requiring a very formal structure.
XP (Extreme Programming)Small software Projects (2-12 people) with volatile requirements. Focused on producing high-quality, scalable code. No fixed roles. Key technical practices: peer programming, automated unit testing (TDD), continuous integration. Very short iterations (1-2 weeks) and constant feedback with the customer. High code quality (continuous reviews, automated testing). Extreme responsiveness to changes (short iteration). Intense collaboration with the customer. Cost in human resources (pair programming). Need for strong customer/user involvement. Difficult for distributed or technically immature teams.
CrystalProjects of varying size and criticality (color-coded from Clear, Yellow, Orange… to Sapphire). Adapts the method to the size of the Teams and the stakes involved. Few predefined structures. Emphasis on communication. Frequent deliveries (daily to monthly, depending on context). Regular retrospectives. Extremely adaptable and lightweight (few formal processes). Focuses on people and collaboration. Adjusts to Teams by adjusting the “weight” of the method. Lack of formal safeguards – depends on members’ maturity. Little imposed structure may confuse novices. Less widespread (small French-speaking community).
DSDM Large-scale corporate and government projects. Full lifecycle coverage (from feasibility to maintenance). Designed to integrate Agility and governance (e.g. PRINCE2). Very formal roles (sponsor, project manager, business/user ambassadors, etc.). Process in phases and planned iterations. Guiding principles: continuous user involvement, rigorous timeboxing, ongoing testing, priority business objectives. Robust, predictable framework for large Projects. Ensures business delivery through short timeboxes and customer collaboration. Rigorous steer of budgets and deadlines. High complexity and cost of implementation. Cumbersome documentation and processes (committees, reports). Less flexible for small Projects or Teams.
LeanFlow and efficiency-oriented context (manufacturing, startups), any team seeking to eliminate wasteFocus on customer value
Elimination of unnecessary tasks
Kaizen workshops, continuous improvement (no fixed ceremonies)
Reduced lead times and costs
Culture of efficiency and quality
Very generalist (few operational managers)
Less focus on iterative delivery aspects