Agile Project Managment Methods For IT Projects
Agile Project Managment Methods For IT Projects
Chapter X.
The difference between failure and success is the difference between doing
something almost right and doing something right.
— Benjamin Franklin
ment that may be more familiar with high ceremony project manage-
Agile PM Methods 1
High ceremony projects include projects based on formal or semi– formal
formal manner, applying methods with rigor, and monitoring the proc-
esses and results carefully. These practices are many times built up over
time and come about through direct experiences – either good or bad.
Many times, they follow the formal structure of the underlying business
process.
1
Projects IN Controlled Environments (PRINCE) is a structured project management method
used in the United Kingdom.
2
Project Management Body of Knowledge (PMBOK) is an ANSI Standard PMI– 99– 001– 2000
describing the various attributes of a project management method.
3
Capability Maturity Model is a collection of model frameworks for assessing the maturity of a
specific practice. Key Practice Areas are used to define the various levels of maturity. CMM
now consists of: Software, People, Software Acquisition, Systems Engineering, and Integrated
Product Development. This models are supported by a software process assessment standard
ISO/IEC 15504.
Agile PM Methods 2
It is common to talk about Agile methods for modern project manage-
delivery. [5]
4
SCRUM, DSDM, Crystal, Adaptive Software Development, and Extreme Programming.
5
Some proponents of these lightweight methods contend delivery of software is the only goal.
Although this is an obvious outcome of the programming and integration process, there are
many other deliverable artifacts associated with large– scale software projects.
Agile PM Methods 3
What project management process simplifications are appropriate for
Are all lightweight and agile project management process steps ap-
lightweight has been superceded in the trade press and literature by the
term Agile. Lightweight and Agile are not interchangeable words how-
Lightweight describes the weightiness of the process and its artifacts. The
6
Capers Jones’ Software Assessments, Benchmarks, and Best Practices provides a taxonomy that is
useful for defining the various domains. Management Information Systems, Outsourced systems,
Systems software, Commercial software, Military software, End User software, and web appli-
cations and e– project.
Agile PM Methods 4
quences of the process – artifacts that don’t provide benefit to the out-
tions.
One problem with this analogy though is that anyone suggesting a spe-
quences?
The usual answer is no, of course not. If everyone were doing their job
Agile PM Methods 5
The problem of Agile project management methodology selection is
appropriate and a possible source for project failure without careful con-
tion of the software project attributes. Figure 1 describes how these at-
7
“Software Development Taxonomy,” www.sei.cmu.edu/legacy/kit/taxonomy.html.
8
www.swebok.org
Agile PM Methods 6
tributes could be related in an agile project management method. [9]
This
Management
Quality Milestones
Methods
Activities Teams
Products Management
Processes
Techniques Roles
People
Development Work
Environment Environment
9
“A Methodology per Project,” Alistair Cockburn, Humans and Technology Technical Report,
TR 99.04, October 1999.
http://www.crystalmethodologies.org/articles/mpp/methodologyperproject.html
10
One source of process patterns is http://i44pc48.info.uni-karlsruhe.de/cgi-bin/OrgPatterns.
Agile PM Methods 7
The Agile Software Delivery Process
ment . This is a very general definition and therefore not very useful
[11]
holders.
11
“New Age of Software Development: How Component Based Software Engineering Changes
the Way of Software Development,” Mikio Aoyama, 1998 International Workshop on Compe-
tent– Based Software Engineering, 1998.
“Agile Software Process and Its Experience,” Mikio Aoyama, International Conference on
Software Engineering, 1998.
Agile PM Methods 8
Common Problems with All Software Projects
year since 1992 with the following observations reoccurring over the
years: [12]
12
In 1992, the DOD Software Technology Strategy set the objective to reduce software problem
rates by a factor of ten by the year 2000. The National Software Quality Experiment is a
mechanism for obtaining core samples of software product quality. This national database pro-
vides the means to benchmark and measure progress towards the national software quality ob-
jective and contains data from 1992 through 1998.
The centerpiece of the experiment is the Software Inspection Lab where data collection proce-
dures, product checklists, and participant behaviors are packaged for operational project use.
The uniform application of the experiment and the collection of consistent measurements are
guaranteed through rigorous training of each participant.
Agile PM Methods 9
The Problem of Change
always will be changing. Businesses and the processes they use have al-
change took place, the next change event was slow in coming. While
there has always been uncertainty in business, it was usually not signifi-
cant or sustained.
or even linear. Radical non– linear changes occur in the normal course of
but not all companies are ready for the radical ideas needed to become
Agile PM Methods 10
stage where it is not possible to buy an off– the– shelf solution that has
esses. [13]
Elements of agility can certainly be found in many processes,
but as the saying goes – one swallow does not a make summer. [14]
ganizations that are risk aware if not risk adverse. Organizations who
need answers and concepts that are fully developed that result in a solu-
tion that can be implemented with little risk should stay clear of the
Agile Processes. The irony is though – there is no such process that can
13
This of course is not the contention of XP, SCRUM, ASD, and other lightweight, and now
agile processes. But these processes have yet to enter the stage where analytical evidence has
been gathered to support the contention they produce superior results when compared to their
less– lightweight cousins. This is a continuing debate which will not be resolved in this short
chapter.
14
This English proverb can be traced to a Greek proverb. In the ancient world birds were asso-
ciated with the household gods and their presence was looked upon as fortuitous. Any harm
done to them would bode evil for the household.
Agile PM Methods 11
The Forces Driving Agility
munity has two schools of thought regarding the outcome of these ef-
forts:
A few years ago, methodologies and processes were the domain of aca-
demics. The methodology zoo has grown however and at the same time
Agile PM Methods 12
Practical Agile Project Management
The gaps that existed in the legacy process must be filled with the
process.
Thread Compliance
Requirements Gathering Some method of gathering requirements is needed.
Software Development or Software must be developed (or procured) that meets
Procurement the requirements.
Component and System testing are performed in some
Testing
structured manner.
The management of personnel is provided in some
Personnel Management
methods, but not all.
Some means of defining tasks, measuring progress,
Project Management providing feedback, and changing the course of the
participants.
Agile PM Methods 13
Is Agile Yet Another Software Methodology Taxonomy?
ing software system into types, the appropriateness question can be ad-
problem domains?
15
Software Assessments, Benchmarks, and Best Practices, Capers Jones, Addison Wesley, 2000. This
partitioning is not unique, but it is based on an underlying assumption that there are funda-
mental differences between problem domains.
Agile PM Methods 14
Framework for Agile Project Management Methods
jects. [17]
16
www.spmn.com
17
“Agile Modeling,” Scott Ambler, www.agilemodeling.com. Process Patterns: Building Large– Scale
Systems Using Object Technology, Scott Ambler, Cambridge University Press, 1998. More Process
Patterns: Delivering Large– Scale Systems Using Object Technology, Scott Ambler, Cambridge Uni-
versity Press, 1999.
Agile PM Methods 15
Agile Project Management Guidelines
Building on the Software Program Managers Nine Best Practices, the well
between all the participants. Going Dark for any significant amount
Agile PM Methods 16
activities must contribute a measurable value to the project man-
fact is the role of the stakeholders and the project manager. This is
done by asking what is the value of this specific task, artifact, or pro-
ject deliverable?
requires courage.
tomers all have their our area of expertise and add value to the
18
Extreme Programming Explained, Kent Beck, Addison Wesley, 1999.
Agile PM Methods 17
project. An effective approach is to assume that everyone involved
with the project has equal value and therefore should be treated
with respect.
19
This may not always be the case but it is a good starting point.
Agile PM Methods 18
which in turn will change the goals and success criteria of the pro-
Enabling The Next Effort Is Also A Goal – the project can still be
Incremental Change – the pressure to get it right the first time can
20
http://crystalmethodologies.org/
Agile PM Methods 19
evolve this portion over time. Or simply discard it when you no
ployed that meets their needs. Stakeholders expect that their in-
ment process that have stakeholder value. Identify why and for
the artifact and the audience for that artifact. This principle also
providers.
Agile PM Methods 20
Rapid Feedback – the time between an action and the feedback on
facts. Any activity that does not directly contribute to the goal of
Travel Light – every artifact that is created, and kept, will need to
these artifacts must be balanced with their value. Not only must
the effort be considered, but the risk that the artifact will create
sidered.
Agile PM Methods 21
Recommendations to Practitioners
Strive for rapid feedback to ensure the project meets the needs of
Manage with a purpose, performing only those tasks that add value
Travel light, discarding processes and artifacts that don’t add endur-
Agile PM Methods 22