## Introduction to The DSDM Agile Project Framework
DSDM (Dynamic Systems Development Method) is a comprehensive agile project delivery framework that provides a robust approach to managing, planning, and controlling agile projects. It focuses on delivering business value quickly and effectively, ensuring projects are delivered on time and on budget, and that the solution is fit for purpose. DSDM is a framework, not just a methodology, meaning it provides a structure that can be adapted to various project contexts.
## DSDM Philosophy and Principles
The DSDM Philosophy states: "The best way to deliver value is to deliver frequently and incrementally, in a collaborative, self-organising team, with a focus on business needs."
This philosophy is supported by 8 Principles that guide all DSDM projects:
## The DSDM Lifecycle
The DSDM framework defines a structured, yet agile, lifecycle with 6 phases:
## Key DSDM Techniques and Roles
MoSCoW Prioritisation is a core technique used to prioritise requirements into:
Timeboxing is another fundamental technique, fixing time and cost while allowing the scope (specifically 'Could Have' and 'Should Have' requirements) to vary to meet deadlines. Other techniques include Facilitated Workshops, Modelling, and Prototyping.
Key DSDM roles include the Business Sponsor (funding, strategic direction), Project Manager (overall project management), Business Ambassador (represents business needs in the team), Technical Coordinator (technical architecture), and Solution Developer (builds the solution).
## AgilePM Philosophy: DSDM's Core
AgilePM is built upon the Dynamic Systems Development Method (DSDM), a proven agile framework. Its philosophy centers on delivering business value quickly and continuously. Unlike traditional approaches, DSDM aims for fixed time and fixed cost projects, achieving this by allowing scope to flex. This ensures early and frequent delivery of working solutions, fostering a collaborative environment where stakeholders are actively involved throughout the project lifecycle. A core tenet is the no blame culture, promoting learning and adaptation.
## The 8 Principles of AgilePM
These principles guide all AgilePM projects:
## Project Variables: Fixed Time, Fixed Cost, Variable Scope
A fundamental difference in AgilePM is its approach to project variables. Traditional projects often fix scope and allow time/cost to vary, leading to potential overruns. AgilePM, conversely, fixes time and cost, treating them as constraints. To achieve this, scope becomes the variable. This is managed through effective prioritization using techniques like MoSCoW (Must Have, Should Have, Could Have, Won't Have this time).
Quality is considered a fixed, non-negotiable element. By prioritizing requirements, the most critical features (Must Haves) are always delivered, ensuring a minimum viable product within the agreed timeframe and budget, while less critical features (Should/Could Haves) can be deferred or dropped if necessary. This approach guarantees a working solution on time and within budget, delivering maximum possible business value.
## DSDM Roles and Responsibilities
DSDM (Dynamic Systems Development Method), upon which AgilePM is based, defines a comprehensive set of roles designed to ensure effective collaboration, clear accountability, and successful project delivery. These roles are typically categorised into three levels:
Supporting roles like the Workshop Facilitator, DSDM Coach, and DSDM Trainer provide specialist assistance to ensure efficient working practices and DSDM adoption. All DSDM roles emphasise empowerment, collaboration, and continuous communication to deliver value incrementally.
## The DSDM Process
The DSDM Process provides a robust, iterative, and incremental framework for agile project management, emphasizing the delivery of business value quickly and frequently. It's structured around a lifecycle designed to ensure controlled and successful project delivery, integrating principles like active user involvement and frequent delivery.
## DSDM Process Lifecycle Phases
The DSDM Process comprises six distinct, yet often overlapping, phases:
## Key Techniques within the Process
## DSDM Products Overview
AgilePM (based on DSDM) projects create a set of defined products (deliverables) throughout their lifecycle. These products provide structure, maintain control, and ensure alignment with business objectives. They are categorised into Feasibility, Foundations, Evolutionary, Deployment, and Post-Project products.
A key DSDM concept is that products evolve over time, starting with high-level definitions and becoming more detailed as the project progresses. This iterative refinement supports continuous feedback and adaptation.
## Key Feasibility & Foundations Products
## Key Evolutionary & Deployment Products
## Key Post-Project Product
## MoSCoW Prioritisation
MoSCoW is a widely used prioritisation technique in AgilePM, crucial for managing scope within fixed time and cost projects. It categorises requirements to ensure the most important features are delivered first, aligning with the principle of delivering value early.
Prioritisation is a collaborative effort involving business and technical stakeholders, and the relative importance of items can evolve as understanding grows and circumstances change.
## Timeboxing
Timeboxing is a core AgilePM technique involving a fixed period of time (a 'timebox') during which a team works to deliver an agreed set of outcomes. It has a non-negotiable fixed end date and fixed resources (the stable team).
The primary variable within an AgilePM timebox is scope, which is managed using MoSCoW prioritisation. This ensures that the most important features are delivered by the deadline, even if some lower-priority items need to be deferred.
Timeboxes drive focus, manage risk by forcing frequent delivery of working solutions, and provide regular opportunities for feedback and adaptation. They prevent projects from overrunning by making scope the adjustable element, not the deadline.
## MoSCoW and Timeboxing in Practice
These two techniques work hand-in-hand to deliver value within constraints. Within a timebox, the team commits to delivering all Must Haves. They then aim to deliver as many Should Haves as possible, followed by Could Haves if time permits. Won't Haves are explicitly excluded from the current timebox.
If a Must Have cannot be delivered, it triggers a serious re-evaluation of the project or timebox, as the viability of the solution is at stake. However, the flexibility to descope Should Haves and Could Haves is crucial for meeting the fixed deadline and delivering a viable, acceptable solution, embodying the AgilePM principle of 'fix time and cost, flex scope'.
## Planning and Control in AgilePM
AgilePM operates on a fixed time, fixed cost, variable scope model, making effective planning and control fundamental for project success. The central mechanism for achieving this is timeboxing.
## Timeboxing: The Core Mechanism
A Timebox is a fixed, short period of time (typically 2-4 weeks) within which a specific set of objectives must be met. It has a defined start and end date, and its scope is managed using MoSCoW prioritisation. This ensures that the most critical requirements (Must Have) are delivered first, followed by Should Have, Could Have, and finally Won't Have this time if scope needs to be adjusted. This flexibility in scope is key to delivering within fixed time and cost.
Each Timebox follows a structured cycle:
## Levels of Planning
Planning in AgilePM occurs at multiple levels, providing increasing detail as the project progresses:
## Monitoring and Control Mechanisms
Control in AgilePM is continuous, collaborative, and adaptive:
## Key DSDM Practices
AgilePM, built on the DSDM (Dynamic Systems Development Method) framework, employs several key practices to ensure successful, iterative delivery of business value. These practices promote collaboration, continuous improvement, and effective management of scope and time, forming the backbone of an AgilePM project.
This core practice involves breaking down the project into smaller, manageable increments or iterations. Each iteration delivers a working, tested piece of the solution, allowing for early feedback and continuous refinement. This approach reduces risk, enables flexibility, and ensures the solution evolves to meet changing business needs effectively.
Timeboxing is fundamental to DSDM. It involves fixing a period of time (a "timebox") for a specific activity or set of activities, with the objective of delivering the best possible solution within that timeframe. Resources and deadlines are fixed, while scope is variable and prioritised. This practice drives focus, prevents projects from overrunning, and ensures that something usable is always delivered by the deadline.
This technique is used to prioritise requirements and deliverables effectively, ensuring that the most important items are delivered first. It categorises items into:
MoSCoW ensures focus on critical items and manages expectations regarding scope.
These are structured, collaborative sessions involving key stakeholders and team members. They are highly effective for rapid information gathering, decision-making, and conflict resolution. Workshops promote shared understanding, build consensus, and accelerate progress compared to traditional serial meetings.
Modelling involves creating visual representations (diagrams, flowcharts) of processes, data, or system components to aid understanding and communication among stakeholders. Prototyping involves building early, experimental versions of the solution to test ideas, gather user feedback, and validate requirements quickly. Both practices help to reduce ambiguity, confirm feasibility, and ensure the solution meets user needs before significant investment.
Daily Stand-ups (or Daily Scrums) are short, timeboxed meetings where the team synchronises activities, shares progress, and identifies any impediments. They foster transparency and collaboration. Retrospectives are regular team meetings held at the end of an iteration or phase to review how the process went, identify what worked well, what didn't, and agree on improvements for future iterations. These practices drive continuous improvement within the team and project.