Agile Methods Comparison by The Agile PrepCast
Agile Methods Comparison by The Agile PrepCast
Agile Methods Comparison by The Agile PrepCast
This document contains a comparison of the eight most popular Agile methods. For each method we
show how it stacks up against ten criteria in a comparison table.
The goal is to help those who are preparing for their PMI Agile Certified Practitioner (PMI-ACP)® Exam
by providing a much needed “quick reference”. Use it as a cheat sheet in your exam preparation.
The eight methods were selected because they currently represent the most popular Agile methods used
by practitioners around the world. Questions on the exam will most likely be focused on this group. And
the ten criteria were selected because they represent the major differences between the methods.
Knowing the differences will help you in answering exam questions. You can find a description and
definition for each method and each criteria starting on page 5.
But this comparison can be used for other purposes as well. For example if you are chartering a new
Agile project and you are not certain which method to use, then you can use the comparison table to get
a high-level overview of the methods and use it as one of your methods selection criteria.
The course is your high-quality but low-cost alternative to attending a cumbersome classroom training.
This is a complete PMI-ACP exam study approach that increases your chance of passing the Exam.
Shorten your study time and still keep your focus. And you don't even have to read the recommended
books to prepare. Watch over 50 hours of video from The Agile PrepCast and tackle the exam. It's that
Agile!
Click the banner to learn more:
Scalability A wide range of Software Any technical or Designed and first Designed for Based on Lean Although Kanban Designed to be
software projects of development business used for large, project Manufacturing; is not considered adaptable to
various sizes; can projects driven by environment where complex banking environments that used when project an Agile projects ranging
also be adapted to need for quick a system needs to projects; good for are high-speed, requires the use of development from small with low
non-software delivery; also for be quickly any large, complex high-change, and a specific set of method, it can be criticality to large
projects such as large, complex developed and project with large high-uncertainty; engineering used with any with high criticality.
product/application projects where deployed; teams. also good for practices or when existing processes
development plan driven preferably any organizations that cost and ROI are and projects to
products. methods are project that is a are highly the main help reduce costs
ineffective. good fit with the adaptive. measurements of and increase
DSDM Atern success. efficiency.
Method as outlined
in the Project
Approach
Questionnaire.
Team size Small Teams Small teams Small team: Small to Large Small to Large Not specified; Not specified; Supports Any
Teams Teams Team Size
(Should consist of (Generally 2-10 (Generally 2-10 (Normally used
at least 5 but no team members; team members in a (Generally 4-20 (Depends on with existing team (Emphasis is on
more than 9 team emphasis is on structured and team members project scope) size) highly-skilled and
members) highly-skilled and disciplined depending on experienced team
experienced team environment) complexity and members)
members) length of project)
Iteration length Medium Short Not specified Short Determined by Not specified Short Project Specific
project schedule
(30-day iterations (2-week iterations; (2-week iterations (1-week iterations) (Up to 4-month
and degree of
recommended as never to exceed 3 recommended as iterations for large,
uncertainty
maximum length weeks) best practice) complex projects)
with preference for (4-week iterations
a shorter iterations) for small projects
and 8-week
iterations for
medium to large
projects)
Roles & Specifically defined Specifically defined Specifically defined Specifically defined Not defined Not defined Not specified; Not defined
responsibilities (normally uses
existing
organization and
project roles)
Process centric People Centric People centric Process centric Process centric People centric Process centric Process centric People Centric
vs. people centric
(Process is (Process is
important but important but
secondary) secondary)
Virtual team Somewhat Not Supported Not Supported Somewhat Loosely Supported Not Supported Somewhat Fully Supported
support Supported Supported Supported
(Team must be co- (Can be applied to (Designed to
(not specifically located distributed (Designed for distributed teams (Can be adapted to support distributed
designed for teams.) multiple teams; but becomes more distributed teams teams.)
distributed teams should be challenging during through virtual
but multiple teams adaptable to collaboration Kanban boards
could easily be distributed teams.) phase.) and other Agile
effectively tools.)
distributed)
Risk mitigation High Risk Medium Risk High Risk Medium Risk High Risk Medium Risk Medium Risk High Risk
level Mitigation Mitigation Mitigation Mitigation Mitigation Mitigation Mitigation Mitigation
(Risk is identified (Despite the fact (Risk mitigation is (Follows most (Risk-Driven is one (Follows most (Follows most (Risk mitigation is
and mitigated that risks are inherent in most of basic Agile of the six basic basic Agile basic Agile inherent in just
daily.) decreased by the principles and principles except characteristics and principles except principles except about all of the
Collocation & Pair the roles and for daily each Component for making often considers principles and
Programming, risks responsibilities that collaboration with Cycle Plan is decisions as late estimation as techniques that are
are also increased are basic to this customer.) initiated by as possible, which waste, which may recommended
by the slower method.) analyzing risks.) increases negative increase negative when using this
delivery of risk.) risk.) method.)
features)
Customer Medium Interaction High Interaction High Interaction Low interaction Low interaction Low Interaction Low Interaction High interaction
interaction
(monthly input) (daily input) (daily to weekly (input not (input not (input not (input not (daily to weekly
input) specified) specified) specified) specified) input)
Pros Maximizes Simple; iterative; Highly dependable; Strong modeling Very strong in non- Seeks to change Allows teams to Strong on
personal values provides well- features; provides technical aspects companies from visualize their work communication;
communication communication; defined guidelines detailed guidelines of software the top down; and eliminate well-defined
and informal based on best for the business for multi-team development guidelines for bottlenecks; can guidelines for
knowledge sharing; practices; puts system, concept projects business lead to exponential project teams; well-
breaks project into emphasis on development, and enterprise very improvements in defined technical
manageable design requirements defined operational practices
pieces; progress is efficiency and
made even if quality
requirements are
not stable
Cons Weak on Lacks design Details and white Only addresses Does not provide Allows little change Using JIT delivery Largely theoretical;
measurement documentation; papers available design and guidelines for in requirements; will inevitably lead does not define
practices; weak on highly prescriptive; only to DSDM implementation; individual literature for to delays at some guidelines for the
business system, lacks measurement Consortium requires highly- development applying in a point when JIT business
technical, and processes; does members; may experienced projects; does not software turns in to "Not In enterprise
concept not address tend towards experts for address technical environment is Time"; doesn't
development deployment bureaucracy modeling aspects; weak on limited; poorly- capture or show
practices metrics defined technical dependent tasks
and measurement very well; hard to
practices see overall project
status
DSDM Atern Dynamic systems development method (DSDM) is an agile project delivery framework,
primarily used as a software development method. First released in 1994, DSDM
originally sought to provide some discipline to the rapid application development (RAD)
method. In 2007 DSDM became a generic approach to project management and
solution delivery. DSDM is an iterative and incremental approach that embraces
principles of Agile development, including continuous user/customer involvement.
DSDM fixes cost, quality and time at the outset and uses the MoSCoW prioritization of
scope into musts, shoulds, coulds and won't haves to adjust the project deliverable to
meet the stated time constraint. DSDM is one of a number of Agile methods for
developing software and non-IT solutions, and it forms a part of the Agile Alliance.
LSD Lean software development - is a movement dedicated to reducing errors and wasted
time while maximizing education and efficiency. Its principles were originally used in IT
and manufacturing, and it has since been adopted by the programming community.
The guiding philosophy of lean development is a primary commitment to the value
being created for the end user while intelligently conserving resources. It has large
support among the Agile development community, which it has much in common with.
Crystal family Crystal Methods - is a collection of Agile software development approaches, focuses
primarily on people and the interaction among them while they work on a software
development project. There is also a focus on business-criticality and business-priority
of the system under development. Unlike traditional development methods, Crystal
doesn’t fix the tools and techniques of development, but keeps people and processes
at the core of the development process. However, it is not only the people or the
processes that are important, rather the interaction between the two that is most
important.