SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
UNFREEZING REQUIREMENTS
IT project management has evolved considerably with
the introduction, in recent years, of agile methodolo-
gies. However, the organization as a whole has not kept
pace. Specifically, the strategy, planning, and budgeting
processes need to be modified and interwoven in these
agile methods. Our objective in this article is to clearly
illustrate how a more iterative planning/budgeting
process and a change in governance models within the
organization will provide the necessary ingredients to
create the agile enterprise.
Current planning and budgeting processes and organi-
zational governance models are designed to support
traditional waterfall processes. Waterfall processes
assume that:
Detailed requirements of a project must and can be
documented up front
Requirements will not change over the life of the
project
In today’’s world, it is a fairy tale to assume that require-
ments will not change over the two- to four-year life of
a traditional large IT project. The business environment
that drives these IT requirements cannot be frozen for
the life of the project. This inability to encompass change
is the Achilles’’ heel of the traditional IT project and
many CIOs’’ careers as well.
These same assumptions are true for traditional budget-
ing processes. They also are waterfall in nature. No
project can move forward until a detailed business
case is complete. The business case leads to the project
budget estimate, and it is the underlying reason why
requirements must be frozen and why projects fail.
We assert that organizations must structure themselves
and their IT implementations as operational processes, not
capital projects. Capital allocation is at the heart of any
organization’’s decision-making processes, and it is at this
inception point where agile methods can have the most
significant effect on driving consistent business value.
THE STATUS QUO: TRADITIONAL WATERFALL METHODS
Before we can argue for agile planning and budgeting
methods, it is essential to understand the current para-
digm under which most organizations are operating.
Traditional waterfall thinking is pervasive in most orga-
nizations, and it has a profound impact on their strat-
egy, planning, budgeting, structure, and governance
processes.
It is important to understand that the waterfall defines
what management does. Management’’s role is to allo-
cate enterprise resources in the best manner possible in
order to optimize return. Before senior managers can
make a business decision, they generally like to have
all the facts, or as many as possible, at the start. Hence,
there is a great emphasis on up-front planning. The fol-
lowing list outlines the steps in the traditional waterfall
approach:
1. Project idea or request
2. Feasibility study/business case
3. Detailed requirements and planning
4. Architecture design
5. Implementation
6. Testing
7. Evaluation
The project actually starts with the third step, detailed
requirements and planning. At this point the enter-
prise is already committed to the traditional waterfall
methodology. The requirements are gathered at the
beginning and captured in a written document, which,
at a given milestone, is frozen; afterwards changes are
not permitted. Freezing requirements is thought to be a
necessary step because the business case, capital alloca-
tion, and control are tied to this process.
In the waterfall approach, detailed requirements gather-
ing is a necessary step for the implementation of any
project regardless of size. It is not the requirements
©2006 Cutter Information LLCCUTTER IT JOURNAL February 20066
Investing in Agile: Aligning Agile Initiatives with
Enterprise Goals
by Dan Murphy and Dave Rooney
WHAT’’S IN YOUR PORTFOLIO?
7Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL
themselves that present the problem for the traditional
planning process, but rather the latency between the
time they are captured and the time they are imple-
mented (see Figure 1). Requirements have a shelf life:
the longer the time between gathering and implementa-
tion, the greater the risk impact of change. Change
makes requirements obsolete. Obsolete requirements
make projects much more costly and can dramatically
extend project timelines.
In addition, long latency periods between the gathering
and implementation of requirements mean that project
teams get no feedback. Feedback is the key requirement
of any quality process. Without feedback, there is no
learning. The waterfall process attempts to remedy this
by investing more resources in the early stages on plan-
ning and risk management and on the back end of the
process through change management. Unfortunately,
these measures rarely solve the problem.
Finally, this need to gather and freeze the requirements
up front is costly and provides no returns in the early
part of the project. For smaller projects this is of less
concern, but on large projects it creates a large deficit.
It is not uncommon to see 40%-50% of the total project
funding invested in the requirements gathering phase
with little to no return. If the requirements are wrong,
the investment is lost. Again, organizations often
respond by devoting even more attention and resources
to the requirements gathering and risk management
components, which in turn results in a larger deficit
before returns can be realized.
The waterfall method is still quite valid in environments
with little to no change, in which the organization
knows at the outset exactly what it is implementing
because it has done so before. However, in today’’s com-
petitive environment, this is seldom the reality. There
are many factors that can dramatically change an orga-
nization’’s business requirements overnight. The events
of 11 September 2001 prompted immediate changes to
most organizations’’ security requirements. The US
Sarbanes-Oxley Act produced instant requirements for
much more rigorous accounting practices. Firms can
be caught off guard by innovative moves from com-
petitors, and it would be impossible for the traditional
waterfall planning process to predict or, more impor-
tantly, to accommodate these changes. In fact, introduc-
ing change to the waterfall process increases the project
cost and extends the schedule, often exponentially.
ORGANIZATIONAL STRUCTURE
The waterfall paradigm has also had an influence on
many traditional organizational structures (see Figure
2). The client, or line of business (LoB), is responsible
for the requirement, and the IT organization is responsi-
ble for fulfillment. The traditional organizational chart
separates these functions. The requirements document
is often a major milestone in a project. Once require-
ments are frozen, the client is ““off the hook.”” Now IT,
as a staff function, must deliver the solution. The client
is removed from the IT implementation team, and as a
result of the structure, the relationship between the two
is often confrontational.
The IT department itself is also structured for waterfall
processes. Classic examples are IT organizations that
have separate database, test, and development depart-
ments. This structure is well suited for the separate
architecture, development, and testing components of
the waterfall approach. It does not encourage team-
work, however, and it is not well suited to accommo-
date change.
Finally, many organizations still see IT as a staff func-
tion separate from the main business functions of the
organization. The CIO needs to be at the executive table,
and organizationally, there needs to be a structure that
encourages much more sharing and teamwork.
The shortcomings of the traditional waterfall methods
are well documented in Craig Larman’’s book Agile
and Iterative Development, A Manager’’s Guide [1]. Larman
provides substantial evidence to illustrate IT projects’’
historical failure to deliver consistent and predictable
business value to the enterprise. It is still common to
see IT project failure rates in excess of 60%. Most of
the indicators point to the requirements gathering
phase of the waterfall process as the cause of failure.
Given the fact that many of our business operations are
dependent on the success of IT and IT projects, it is easy
Feedback latency
Project
idea
Feasibility/
business
case
Detailed
requirements
gathering
Architecture
design Implementation Test Evaluate
Year 1 Year 2 Year 3 Year 4
Figure 1 —— Waterfall latency.
©2006 Cutter Information LLCCUTTER IT JOURNAL February 20068
to understand the value to the business in finding a way
to improve the odds for success in this area.
MOVING TOWARD AN AGILE ENTERPRISE
Agile methods are a class of methodologies that try
to accommodate change rather than control it. Agile
methods advocate gathering detailed requirements in
real time, directly from the user, as close to implemen-
tation as possible. That is, rather than trying to gather
detailed requirements up front, these methods propose
that high-level requirements be gathered and then
the project or implementation be broken down into
digestible components and implemented immediately.
Large projects are broken down into subcomponents,
which are further broken down into iterations. The
detailed planning process happens at the iteration level.
Coding is done with integrated teams. The user organi-
zation is engaged throughout the project, continually
defining and refining requirements. If change occurs in
the business environment, it is incorporated into the
project and implemented through the iterative process.
If the implementation is not achieving the desired out-
comes, it can be modified or cancelled in order to mini-
mize loss.
Many firms understand this process at the technical
level. However, they still have issues with agile meth-
ods in the following areas:
Integration of agile into the overall enterprise
planning process
The organizational structure needed to optimize agile
processes
Financial/budgeting considerations
Integration of Agile
Senior managers are often unaware that their organi-
zation is conducting projects using agile methods. The
result is that the organization is still operating in water-
fall mode at the senior management level, and agile
methods receive little credit for successful project imple-
mentations. Consequently, these implementation meth-
ods are isolated and sporadic and often in conflict with
the waterfall approach senior management is using.
To address this problem, we propose a top-down
approach to create awareness and to provide an
enterprise-wide framework for agile methods. IT port-
folio management is the first step in developing the
framework for the integration of agile implementations
(see Figure 3). This is a critical factor for the successful
implementation of IT in general, and it will create the
necessary awareness of agile at a senior level. This
awareness provides a more prolonged, enterprise
approach and commitment to agile methods.
Business goals and objectives driven from the strategy
need to be aligned with the IT portfolio of projects and
prioritized at the corporate level. This happens with the
CXO team as well as the LoB executives. Application
portfolio management (APM) is an ongoing process of
prioritizing project initiatives. It is critical with respect to
buy-in and accountability at the CXO level, yet not many
CIO LoB LoBLegal LoB
CEO
IT Other
Operations Application
development
Database
Maintenance Testing
HR
Geography
Finance
New
projects
IT must be at the executive table
Database stovepipe is an issue
Maintenance stovepipe
Testing stovepipe
Alignment of IT with LoB difficult
Figure 2 —— Traditional organizational structure.
9Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL
firms have implemented it as a framework for their agile
initiatives. APM ensures the prerequisite infrastructure
is in place for all projects in the enterprise.
The organization needs to have a list of IT implemen-
tations that are categorized according to their business
value versus their complexity. The business value must
be measurable, and the business executive who is
accountable for the initiative must validate the meas-
ure(s) used. This provides the necessary ingredients for
making clear and meaningful tradeoffs among project
initiatives.
The APM process consists of two major components:
1. The application portfolio review (APR)
2. The infrastructure/resource readiness assessment
(IRRA)
The APR is the actual planning session held by the
executive team that produces the list of project/
implementation priorities and associated service levels.
This serves as input into the second component, the
IRRA.
The IRRA answers the question, ““Do we have the tech-
nical and people resources and facilities to implement
the projects that have resulted from the APR?”” The
IRRA usually provides a list of prerequisite gaps, which
should be factored back into the complexity score. A
second APR ensures that the priority of the implementa-
tions is correct. This process is ongoing, and the senior
management team needs to revisit it on a quarterly to
semiannual basis depending on the nature of the busi-
ness (i.e., the amount of change). The IRRA ensures that
the necessary components are in place to implement the
portfolio of application projects.
APM ensures that:
High-level goals and plans are aligned with IT
initiatives
High-level business value drives prioritization of
initiatives
There is accountability and responsibility at the
executive level
The infrastructure is kept up to date and is capable of
supporting the applications the business needs
Structuring the Agile Organizational
Governance Models
Before we can begin to implement the portfolio, we
need to establish clear lines of accountability and
responsibility and connect them directly with the agile
teams. Figure 4 outlines a potential governance struc-
ture for an agile organization.
Governance models ensure the vertical integration
of agile into the enterprise. Those familiar with agile
methods will recognize the lower part of this chart. It
includes the user team, whose members must work
together to provide the user stories (requirements to be
implemented in small increments of a few weeks to a
month, depending on the variation of agile), and the
development team, whose members are responsible for
delivering high-quality, production-ready code every
iteration according to their estimates.
Application portfolio review
(quarterly)
Business
value
Complexity
Mission
Corporate
steering
committee LoB 1
LoB 2
LoB 3 LoB 4
LoB 5
Application
priorities
Service
levels
Infrastructure
pre-req.
projects
Infrastructure
design
Infrastructure/
resource
readiness
assessment
COTS
GAP
Figure 3 —— APM process.
©2006 Cutter Information LLCCUTTER IT JOURNAL February 200610
The user team is responsible for the development and
prioritization of the user stories. The team must have
dedicated resources from the line of business that can
articulate the requirements and the changes in the
requirements as the organization sees fit.
The comptroller function is a key component of the
user team. The comptroller must ensure that the itera-
tion meets the fiscal considerations of the enterprise.
Specifically, he must make certain that the cost/benefit
metrics of the iteration meet the organization’’s business
requirements and are connected with the business value
articulated in the APR. The comptroller is also responsi-
ble for the documentation of those business value met-
rics on a continual basis. This results in an ongoing
cost-benefit analysis of the project. The comptroller
reports directly to the CFO and indirectly to the project
manager.
““The user”” is the other key member of the user team.
For the purposes of this discussion, the user is the per-
son responsible for the development and prioritization
of the user requirements. She reports indirectly to the
project manager and directly to the LoB executive, who
benefits from the business value created from the proj-
ect. If there is any confusion regarding the prioritization
of user stories, the LoB executive is responsible for clari-
fication. If the project is cross-functional, the CEO or
another cross-functional executive must be assigned
to be accountable for the outcome of the project from a
business perspective.
The collocation of the user team with the development
team provides a structure that supports and facilitates
IT alignment. The development team lead reports
directly to the CIO and indirectly to the project man-
ager. This governance model ensures alignment,
accountability, and responsibility. It also ensures quick
escalation of issues, making the enterprise more agile.
Agile Governance Model
Proj r
CEO
CFO CIO LoB 1 LoB 2 LoB n HR
Operations
IT project
manager Architecture Geographies
Agile
team #1
Agile
team #2
Agile
team #3
LoB #1
LoB #1
LoB #1
Financial control at executive level
Corporate project management office
Agile teams versus stovepipes
LoB user representation
Alignment by design
CEO
CFO LoB
Exec
CIO
Project manager
Comptroller
The user
team
BPR
User
groups
Database
Coding
Test
The development
team
Figure 4 —— Agile organizational structure.
11Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL
Multiple agile projects can be running at once, but
they require a significant investment by the enterprise
architect in understanding the overall business archi-
tecture. It is important to follow the agile practice of
starting small and growing versus taking the big-bang
approach.
The other key component of the governance model is
the CIO. It is not uncommon in organizations today for
the CIO or IT director to report to ““Corporate Services,””
along with Human Resources and Finance. In these
organizations, IT is seen as a staff function and there-
fore nonstrategic. The historic track record of IT projects
and IT’’s inability to connect itself to the strategic mis-
sion of the business have eroded the credibility of IT
and the CIO in many organizations. For agile to work,
the CIO must be at the executive table.
Agile Budgeting: Operational versus Capital
Most organizations still look at IT as a group of projects
that need to be implemented in order to drive business
goals and objectives. Once the word ““project”” is intro-
duced, we automatically assume a capital-based initia-
tive (CBI). A CBI mandates that the requirements be
known at the outset; clear understanding of the require-
ments leads to a detailed business case. This is the key
component of the application process for capital funds
in most organizations. On large projects and/or in orga-
nizations with a history of failed IT projects, the require-
ments gathering and business case processes become
more rigorous and detailed. Once again we have the
classic waterfall dilemma of more money being invested
up front with no real tangible returns to the organiza-
tion (see Figure 5).
This would be analogous to a four-year investment in
which there would be a 70% chance of losing anywhere
from 100% to 200% of the original investment. The
investor would agree to spend 50%-60% of his invest-
ment on research, knowing that any possible returns
would not be realized for 24 months. After 24 months
have passed, the investor realizes that he is losing his
money. Yet instead of aborting, he continues to invest
two to three times his initial investment in order to try
to recoup this embarrassing loss (see Figure 6).
The process of allocating capital funds is a key factor
in the freezing of project requirements. Often the
requirements are frozen for contractual reasons. Prices
and costs are fixed to requirements in the tendering
process. If the client changes the requirements, the
vendor usually has the option of increasing the price.
Changes introduced after contract award can also sig-
nificantly lengthen schedules. Agile methodologies,
however, are designed to accommodate change and
thus can provide some benefits when applied to the
budget planning process.
AGILE BUDGETING CONTROL (ABC)
In our opinion, CBIs no longer fit within the context of
software development initiatives in most organizations.
IT initiatives should be largely operational in nature.
The very nature of agile is operational in its approach.
Using the word ““initiative”” to replace ““project”” would
be a key starting point in shifting organizations from a
capital perspective to an operational perspective. The
current trend of breaking larger projects up into smaller
components and holding funding until the previous
milestone is accomplished is a also small step in this
direction. Unfortunately, many capital-based waterfall
projects are phased into components of the waterfall
process itself. As a consequence, many organizations
still spend 50%-60% of their capital project allocations
developing requirements and doing business process
design work before one drop of code is delivered.
0 24 48
Time (months)
Cashflow
Investment Repayment Profit
Break even
Figure 5 —— Successful waterfall project.
0 24 48
Time (months)
Cashflow
12 36
Investment
Figure 6 —— Unsuccessful waterfall project.
©2006 Cutter Information LLCCUTTER IT JOURNAL February 200612
By contrast, the agile budgeting control (ABC) approach
ensures funding for business value. An initial three-
month startup period is required to set up the teams
and governance structure. There is also some time
required to learn the new process, rules, and proce-
dures. Subsequent to the startup period, the executive
team should review funding decisions every quarter
(see Figure 7). In this way, the corporation ensures
business value and accountability on an ongoing basis.
The business value measures must be defined and
maintained by the business, not IT. Projects that are not
producing are stopped (see Figure 8), while successful
implementations are realized earlier, resulting in strong
net present value (NPV) scores.
The comptroller is responsible for setting up the finan-
cial measures within the user team and comparing the
team’’s achievement against those measures on a quar-
terly basis. This accounting exercise is a key component
in connecting agile to the business planning strategy
side of the organization. The feedback provides essen-
tial input into the planning process.
AGILE AND ORGANIZATIONAL CHANGE MANAGEMENT
In most organizations, waterfall methodologies create
an environment in which change occurs in large batches
two to five years apart. This is challenging for most
organizations. Users become comfortable with a par-
ticular system or systems and have trouble handling a
large change all at once. This phenomenon has created a
change management industry among the big consulting
and training companies.
By contrast, agile methods introduce little bits of change
every month or two. This almost entirely eliminates
the need for large-scale change management. Everyone
gets used to a little change on a routine basis. Over the
longer term, the organization develops the skill and
capacity to adapt.
AGILE AND RISK MANAGEMENT
Waterfall methods also require more stringent risk
analysis up front on large projects because so much
of the investment is made early in the project and the
returns are not realized until late in the process. The
organization has one chance to ““get it right”” or the
investment is lost or compromised.
By contrast, agile methods do not require large amounts
of capital and resource commitment early on. The
investment is made in much smaller, controlled incre-
ments. If the implementation is having trouble meeting
the expected metrics, agile teams can take action in
short order. In addition, the much tighter feedback
mechanism provides for learning and better estimates
on iteration resource allotments and potential returns.
INTEGRATING AGILE
Ensuring the success of agile methods across the organi-
zation requires the implementation of a process that is
integrated with every aspect of the planning, budget-
ing, and governance structures within the enterprise.
This starts with strong and ongoing engagement from
the CEO.
0 24
Time (months)
Cashflow
123 6 9
Investment Repayment Profit
Break even
Figure 7 —— Successful agile project.
0 24
Time (months)
Cashflow
123 6 9
Investment
Project
cancelled
Figure 8 —— Unsuccessful agile project.
13Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL
To recap, applications initiatives need to be prioritized
according to the value they offer (as defined by the
business owners) versus the risk/complexity they
present. IT then needs to understand the baseline of
prerequisites that are required to implement the chosen
portfolio of applications. The IRRA will reveal which
gaps in the infrastructure need to be addressed by IT
infrastructure projects, and this information will factor
into the application complexity scores calculated in the
first APR. The second APR determines the final priority
scores for the applications in the portfolio. The APR
should also determine associated service-level require-
ments for each application initiative. These feed the
infrastructure design as well as the high-availability and
disaster planning processes.
The next step is the IT governance planning process,
which answers the question, ““Are we structured to
ensure teamwork, cooperation, and success?”” This
entire process is essential for the success of the agile
enterprise. In our opinion, without a thorough approach
to planning, budgeting, infrastructure, and governance,
agile initiatives are nothing more than technical initia-
tives operating outside the enterprise planning process.
Such initiatives will be ad hoc and unmeasured, and
they will not enable the enterprise to achieve the full
measure of success with agile methods.
GROWING YOUR OWN AGILE ENTERPRISE
At first glance, agile methods appear to be more ad
hoc than traditional waterfall processes. In practice,
however, they are much more rigorous. It is important
to understand that your organization will still require
talented people in order to implement these kinds of
changes. A key component for success is to start small
with a couple of agile coaches, who can do an assess-
ment of where you are and how best to start. The idea
should be to eventually make the coaches obsolete, as
your organization adopts and implements these meth-
ods across your agile enterprise.
REFERENCE
1. Larman, Craig. Agile and Iterative Development: A Manager’’s
Guide. Addison-Wesley Professional, 2003.
Dan Murphy is a consultant working for the Canadian federal govern-
ment. Mr. Murphy spent 10 years working with IBM in Ottawa in
various sales and marketing roles. After leaving IBM, he worked at
Cisco Systems, first in sales and marketing, then moving into consul-
tative and public relations roles, articulating Cisco’’s IT best practices
to senior government clientele.
Mr. Murphy can be reached at DJM Systems, 337 Crichton Street,
Ottawa, ON K1M 1W3, Canada. Tel: +1 613 852 4827; E-mail:
damurphy@sympatico.ca.
Dave Rooney is the principal of Mayford Technologies Inc., and he has
been using agile development with great success since early 2001. He
was initially drawn to agile development by its focus on delivering
business value to the customer. Mr. Rooney has been developing busi-
ness applications with Java/J2EE, C/C++, and PowerBuilder for the
past 17 years.
Mr. Rooney can be reached at E-mail: dave.rooney@mayford.ca; Web
site: www.mayford.ca.
CEO
Application portfolio review
(quarterly)
Business
value
Complexity
Mission
Corporate
steering
committee LoB 1
LoB 2
LoB 3 LoB 4
LoB 5
Application
priorities
Service
levels
Infrastructure
pre-req.
projects
Infrastructure
design
Infrastructure/
resource
readiness
assessment
COTS
GAP
Agile
development
IT structure
and governance
H/A
plan D/R
plan
Quarterly
releases
Figure 9 —— Creating the agile enterprise.

Weitere ähnliche Inhalte

Was ist angesagt?

20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...
20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...
20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...
Craeg Strong
 
Project Governance Proposal Template PowerPoint Presentation Slides
Project Governance Proposal Template PowerPoint Presentation Slides Project Governance Proposal Template PowerPoint Presentation Slides
Project Governance Proposal Template PowerPoint Presentation Slides
SlideTeam
 
Introduction to-project-management
Introduction to-project-managementIntroduction to-project-management
Introduction to-project-management
Pinta Florin
 

Was ist angesagt? (20)

Project Management To Project Governance , Knowledge Management
Project Management To Project Governance , Knowledge ManagementProject Management To Project Governance , Knowledge Management
Project Management To Project Governance , Knowledge Management
 
Managing Interdependencies in Complex Organizations
Managing Interdependencies in Complex OrganizationsManaging Interdependencies in Complex Organizations
Managing Interdependencies in Complex Organizations
 
Effective project management: Traditional, Agile, Extreme
Effective project management: Traditional, Agile, ExtremeEffective project management: Traditional, Agile, Extreme
Effective project management: Traditional, Agile, Extreme
 
APM Presents - Why project governance and its key principles and challenges
APM Presents - Why project governance and its key principles and challengesAPM Presents - Why project governance and its key principles and challenges
APM Presents - Why project governance and its key principles and challenges
 
Project governance
Project governanceProject governance
Project governance
 
20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...
20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...
20210520 MiniVAte Conference Agile Transformation at Scale Craeg Strong Ariel...
 
20210113 Lean In Government Harrisburg Conf Agile Governance at Scale Craeg S...
20210113 Lean In Government Harrisburg Conf Agile Governance at Scale Craeg S...20210113 Lean In Government Harrisburg Conf Agile Governance at Scale Craeg S...
20210113 Lean In Government Harrisburg Conf Agile Governance at Scale Craeg S...
 
Governance of project management, 23 March 2017
Governance of project management, 23 March 2017Governance of project management, 23 March 2017
Governance of project management, 23 March 2017
 
Nine keys to successful delegation in Project Management
Nine keys to successful delegation in Project ManagementNine keys to successful delegation in Project Management
Nine keys to successful delegation in Project Management
 
Earned Value + Agile = Success
Earned Value + Agile = SuccessEarned Value + Agile = Success
Earned Value + Agile = Success
 
Project Manangement Introduction
Project Manangement IntroductionProject Manangement Introduction
Project Manangement Introduction
 
Project Governance Proposal Template PowerPoint Presentation Slides
Project Governance Proposal Template PowerPoint Presentation Slides Project Governance Proposal Template PowerPoint Presentation Slides
Project Governance Proposal Template PowerPoint Presentation Slides
 
Project Success/Failure
Project Success/FailureProject Success/Failure
Project Success/Failure
 
PMP selected topics and ideas
PMP selected topics and ideasPMP selected topics and ideas
PMP selected topics and ideas
 
Introduction to-project-management
Introduction to-project-managementIntroduction to-project-management
Introduction to-project-management
 
How to Start a Project
How to Start a ProjectHow to Start a Project
How to Start a Project
 
Top Five Ideas for Project Management
Top Five Ideas for Project ManagementTop Five Ideas for Project Management
Top Five Ideas for Project Management
 
Agile pmo brussels 2012
Agile pmo brussels 2012Agile pmo brussels 2012
Agile pmo brussels 2012
 
Technology enabled business change projects
Technology enabled business change projectsTechnology enabled business change projects
Technology enabled business change projects
 
Rte Introduction W Org Excellence Slide Final
Rte Introduction W Org Excellence Slide FinalRte Introduction W Org Excellence Slide Final
Rte Introduction W Org Excellence Slide Final
 

Ähnlich wie Agile Paper Cutter

2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
herminaprocter
 
How to Avoid Project Train Wrecks
How to Avoid Project Train WrecksHow to Avoid Project Train Wrecks
How to Avoid Project Train Wrecks
Pete Luan
 
Agile methodologies in_project_management
Agile methodologies in_project_managementAgile methodologies in_project_management
Agile methodologies in_project_management
Pravin Asar
 
Paradigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsParadigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile Projects
Bharani M
 
PMO and PPM Best Practices
PMO and PPM Best PracticesPMO and PPM Best Practices
PMO and PPM Best Practices
Jeff McClay
 
Presentation by Gaurav Sapra
Presentation by Gaurav SapraPresentation by Gaurav Sapra
Presentation by Gaurav Sapra
PMI_IREP_TP
 
Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01
Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01
Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01
PMI_IREP_TP
 
Sharad pandey abhisek goswami
Sharad pandey abhisek goswamiSharad pandey abhisek goswami
Sharad pandey abhisek goswami
PMI2011
 
Rt sundari ashutosh_pandey
Rt sundari ashutosh_pandeyRt sundari ashutosh_pandey
Rt sundari ashutosh_pandey
PMI2011
 
Rtsundari ashutoshpandey-131008015758-phpapp02
Rtsundari ashutoshpandey-131008015758-phpapp02Rtsundari ashutoshpandey-131008015758-phpapp02
Rtsundari ashutoshpandey-131008015758-phpapp02
PMI_IREP_TP
 

Ähnlich wie Agile Paper Cutter (20)

IRJET- Project Management, Planning and its Prospectus in the Context of Proj...
IRJET- Project Management, Planning and its Prospectus in the Context of Proj...IRJET- Project Management, Planning and its Prospectus in the Context of Proj...
IRJET- Project Management, Planning and its Prospectus in the Context of Proj...
 
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
2 days agoShravani Kasturi DiscussionCOLLAPSETop of Form.docx
 
How to Avoid Project Train Wrecks
How to Avoid Project Train WrecksHow to Avoid Project Train Wrecks
How to Avoid Project Train Wrecks
 
Dit yvol2iss36
Dit yvol2iss36Dit yvol2iss36
Dit yvol2iss36
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
SUCCESS & FAILURE OF OD
SUCCESS & FAILURE OF ODSUCCESS & FAILURE OF OD
SUCCESS & FAILURE OF OD
 
Agile methodologies in_project_management
Agile methodologies in_project_managementAgile methodologies in_project_management
Agile methodologies in_project_management
 
IT Business Value
IT Business ValueIT Business Value
IT Business Value
 
Data Center Transformation Program Planning and Design
Data Center Transformation Program Planning and DesignData Center Transformation Program Planning and Design
Data Center Transformation Program Planning and Design
 
Preempting ERP Project Failure
Preempting ERP Project FailurePreempting ERP Project Failure
Preempting ERP Project Failure
 
Mortgage LOS Implementation: A Roadmap for Sustainability
Mortgage LOS Implementation: A Roadmap for SustainabilityMortgage LOS Implementation: A Roadmap for Sustainability
Mortgage LOS Implementation: A Roadmap for Sustainability
 
Paradigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsParadigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile Projects
 
PMO and PPM Best Practices
PMO and PPM Best PracticesPMO and PPM Best Practices
PMO and PPM Best Practices
 
Taking the Agile Transformation Journey
Taking the Agile Transformation Journey Taking the Agile Transformation Journey
Taking the Agile Transformation Journey
 
Presentation by Gaurav Sapra
Presentation by Gaurav SapraPresentation by Gaurav Sapra
Presentation by Gaurav Sapra
 
Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01
Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01
Sharad 20pandey-abhisek-20goswami-131008015759-phpapp01
 
Sharad pandey abhisek goswami
Sharad pandey abhisek goswamiSharad pandey abhisek goswami
Sharad pandey abhisek goswami
 
The agile alliance has stated in their manifesto
The agile alliance has stated in their manifestoThe agile alliance has stated in their manifesto
The agile alliance has stated in their manifesto
 
Rt sundari ashutosh_pandey
Rt sundari ashutosh_pandeyRt sundari ashutosh_pandey
Rt sundari ashutosh_pandey
 
Rtsundari ashutoshpandey-131008015758-phpapp02
Rtsundari ashutoshpandey-131008015758-phpapp02Rtsundari ashutoshpandey-131008015758-phpapp02
Rtsundari ashutoshpandey-131008015758-phpapp02
 

Agile Paper Cutter

  • 1. UNFREEZING REQUIREMENTS IT project management has evolved considerably with the introduction, in recent years, of agile methodolo- gies. However, the organization as a whole has not kept pace. Specifically, the strategy, planning, and budgeting processes need to be modified and interwoven in these agile methods. Our objective in this article is to clearly illustrate how a more iterative planning/budgeting process and a change in governance models within the organization will provide the necessary ingredients to create the agile enterprise. Current planning and budgeting processes and organi- zational governance models are designed to support traditional waterfall processes. Waterfall processes assume that: Detailed requirements of a project must and can be documented up front Requirements will not change over the life of the project In today’’s world, it is a fairy tale to assume that require- ments will not change over the two- to four-year life of a traditional large IT project. The business environment that drives these IT requirements cannot be frozen for the life of the project. This inability to encompass change is the Achilles’’ heel of the traditional IT project and many CIOs’’ careers as well. These same assumptions are true for traditional budget- ing processes. They also are waterfall in nature. No project can move forward until a detailed business case is complete. The business case leads to the project budget estimate, and it is the underlying reason why requirements must be frozen and why projects fail. We assert that organizations must structure themselves and their IT implementations as operational processes, not capital projects. Capital allocation is at the heart of any organization’’s decision-making processes, and it is at this inception point where agile methods can have the most significant effect on driving consistent business value. THE STATUS QUO: TRADITIONAL WATERFALL METHODS Before we can argue for agile planning and budgeting methods, it is essential to understand the current para- digm under which most organizations are operating. Traditional waterfall thinking is pervasive in most orga- nizations, and it has a profound impact on their strat- egy, planning, budgeting, structure, and governance processes. It is important to understand that the waterfall defines what management does. Management’’s role is to allo- cate enterprise resources in the best manner possible in order to optimize return. Before senior managers can make a business decision, they generally like to have all the facts, or as many as possible, at the start. Hence, there is a great emphasis on up-front planning. The fol- lowing list outlines the steps in the traditional waterfall approach: 1. Project idea or request 2. Feasibility study/business case 3. Detailed requirements and planning 4. Architecture design 5. Implementation 6. Testing 7. Evaluation The project actually starts with the third step, detailed requirements and planning. At this point the enter- prise is already committed to the traditional waterfall methodology. The requirements are gathered at the beginning and captured in a written document, which, at a given milestone, is frozen; afterwards changes are not permitted. Freezing requirements is thought to be a necessary step because the business case, capital alloca- tion, and control are tied to this process. In the waterfall approach, detailed requirements gather- ing is a necessary step for the implementation of any project regardless of size. It is not the requirements ©2006 Cutter Information LLCCUTTER IT JOURNAL February 20066 Investing in Agile: Aligning Agile Initiatives with Enterprise Goals by Dan Murphy and Dave Rooney WHAT’’S IN YOUR PORTFOLIO?
  • 2. 7Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL themselves that present the problem for the traditional planning process, but rather the latency between the time they are captured and the time they are imple- mented (see Figure 1). Requirements have a shelf life: the longer the time between gathering and implementa- tion, the greater the risk impact of change. Change makes requirements obsolete. Obsolete requirements make projects much more costly and can dramatically extend project timelines. In addition, long latency periods between the gathering and implementation of requirements mean that project teams get no feedback. Feedback is the key requirement of any quality process. Without feedback, there is no learning. The waterfall process attempts to remedy this by investing more resources in the early stages on plan- ning and risk management and on the back end of the process through change management. Unfortunately, these measures rarely solve the problem. Finally, this need to gather and freeze the requirements up front is costly and provides no returns in the early part of the project. For smaller projects this is of less concern, but on large projects it creates a large deficit. It is not uncommon to see 40%-50% of the total project funding invested in the requirements gathering phase with little to no return. If the requirements are wrong, the investment is lost. Again, organizations often respond by devoting even more attention and resources to the requirements gathering and risk management components, which in turn results in a larger deficit before returns can be realized. The waterfall method is still quite valid in environments with little to no change, in which the organization knows at the outset exactly what it is implementing because it has done so before. However, in today’’s com- petitive environment, this is seldom the reality. There are many factors that can dramatically change an orga- nization’’s business requirements overnight. The events of 11 September 2001 prompted immediate changes to most organizations’’ security requirements. The US Sarbanes-Oxley Act produced instant requirements for much more rigorous accounting practices. Firms can be caught off guard by innovative moves from com- petitors, and it would be impossible for the traditional waterfall planning process to predict or, more impor- tantly, to accommodate these changes. In fact, introduc- ing change to the waterfall process increases the project cost and extends the schedule, often exponentially. ORGANIZATIONAL STRUCTURE The waterfall paradigm has also had an influence on many traditional organizational structures (see Figure 2). The client, or line of business (LoB), is responsible for the requirement, and the IT organization is responsi- ble for fulfillment. The traditional organizational chart separates these functions. The requirements document is often a major milestone in a project. Once require- ments are frozen, the client is ““off the hook.”” Now IT, as a staff function, must deliver the solution. The client is removed from the IT implementation team, and as a result of the structure, the relationship between the two is often confrontational. The IT department itself is also structured for waterfall processes. Classic examples are IT organizations that have separate database, test, and development depart- ments. This structure is well suited for the separate architecture, development, and testing components of the waterfall approach. It does not encourage team- work, however, and it is not well suited to accommo- date change. Finally, many organizations still see IT as a staff func- tion separate from the main business functions of the organization. The CIO needs to be at the executive table, and organizationally, there needs to be a structure that encourages much more sharing and teamwork. The shortcomings of the traditional waterfall methods are well documented in Craig Larman’’s book Agile and Iterative Development, A Manager’’s Guide [1]. Larman provides substantial evidence to illustrate IT projects’’ historical failure to deliver consistent and predictable business value to the enterprise. It is still common to see IT project failure rates in excess of 60%. Most of the indicators point to the requirements gathering phase of the waterfall process as the cause of failure. Given the fact that many of our business operations are dependent on the success of IT and IT projects, it is easy Feedback latency Project idea Feasibility/ business case Detailed requirements gathering Architecture design Implementation Test Evaluate Year 1 Year 2 Year 3 Year 4 Figure 1 —— Waterfall latency.
  • 3. ©2006 Cutter Information LLCCUTTER IT JOURNAL February 20068 to understand the value to the business in finding a way to improve the odds for success in this area. MOVING TOWARD AN AGILE ENTERPRISE Agile methods are a class of methodologies that try to accommodate change rather than control it. Agile methods advocate gathering detailed requirements in real time, directly from the user, as close to implemen- tation as possible. That is, rather than trying to gather detailed requirements up front, these methods propose that high-level requirements be gathered and then the project or implementation be broken down into digestible components and implemented immediately. Large projects are broken down into subcomponents, which are further broken down into iterations. The detailed planning process happens at the iteration level. Coding is done with integrated teams. The user organi- zation is engaged throughout the project, continually defining and refining requirements. If change occurs in the business environment, it is incorporated into the project and implemented through the iterative process. If the implementation is not achieving the desired out- comes, it can be modified or cancelled in order to mini- mize loss. Many firms understand this process at the technical level. However, they still have issues with agile meth- ods in the following areas: Integration of agile into the overall enterprise planning process The organizational structure needed to optimize agile processes Financial/budgeting considerations Integration of Agile Senior managers are often unaware that their organi- zation is conducting projects using agile methods. The result is that the organization is still operating in water- fall mode at the senior management level, and agile methods receive little credit for successful project imple- mentations. Consequently, these implementation meth- ods are isolated and sporadic and often in conflict with the waterfall approach senior management is using. To address this problem, we propose a top-down approach to create awareness and to provide an enterprise-wide framework for agile methods. IT port- folio management is the first step in developing the framework for the integration of agile implementations (see Figure 3). This is a critical factor for the successful implementation of IT in general, and it will create the necessary awareness of agile at a senior level. This awareness provides a more prolonged, enterprise approach and commitment to agile methods. Business goals and objectives driven from the strategy need to be aligned with the IT portfolio of projects and prioritized at the corporate level. This happens with the CXO team as well as the LoB executives. Application portfolio management (APM) is an ongoing process of prioritizing project initiatives. It is critical with respect to buy-in and accountability at the CXO level, yet not many CIO LoB LoBLegal LoB CEO IT Other Operations Application development Database Maintenance Testing HR Geography Finance New projects IT must be at the executive table Database stovepipe is an issue Maintenance stovepipe Testing stovepipe Alignment of IT with LoB difficult Figure 2 —— Traditional organizational structure.
  • 4. 9Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL firms have implemented it as a framework for their agile initiatives. APM ensures the prerequisite infrastructure is in place for all projects in the enterprise. The organization needs to have a list of IT implemen- tations that are categorized according to their business value versus their complexity. The business value must be measurable, and the business executive who is accountable for the initiative must validate the meas- ure(s) used. This provides the necessary ingredients for making clear and meaningful tradeoffs among project initiatives. The APM process consists of two major components: 1. The application portfolio review (APR) 2. The infrastructure/resource readiness assessment (IRRA) The APR is the actual planning session held by the executive team that produces the list of project/ implementation priorities and associated service levels. This serves as input into the second component, the IRRA. The IRRA answers the question, ““Do we have the tech- nical and people resources and facilities to implement the projects that have resulted from the APR?”” The IRRA usually provides a list of prerequisite gaps, which should be factored back into the complexity score. A second APR ensures that the priority of the implementa- tions is correct. This process is ongoing, and the senior management team needs to revisit it on a quarterly to semiannual basis depending on the nature of the busi- ness (i.e., the amount of change). The IRRA ensures that the necessary components are in place to implement the portfolio of application projects. APM ensures that: High-level goals and plans are aligned with IT initiatives High-level business value drives prioritization of initiatives There is accountability and responsibility at the executive level The infrastructure is kept up to date and is capable of supporting the applications the business needs Structuring the Agile Organizational Governance Models Before we can begin to implement the portfolio, we need to establish clear lines of accountability and responsibility and connect them directly with the agile teams. Figure 4 outlines a potential governance struc- ture for an agile organization. Governance models ensure the vertical integration of agile into the enterprise. Those familiar with agile methods will recognize the lower part of this chart. It includes the user team, whose members must work together to provide the user stories (requirements to be implemented in small increments of a few weeks to a month, depending on the variation of agile), and the development team, whose members are responsible for delivering high-quality, production-ready code every iteration according to their estimates. Application portfolio review (quarterly) Business value Complexity Mission Corporate steering committee LoB 1 LoB 2 LoB 3 LoB 4 LoB 5 Application priorities Service levels Infrastructure pre-req. projects Infrastructure design Infrastructure/ resource readiness assessment COTS GAP Figure 3 —— APM process.
  • 5. ©2006 Cutter Information LLCCUTTER IT JOURNAL February 200610 The user team is responsible for the development and prioritization of the user stories. The team must have dedicated resources from the line of business that can articulate the requirements and the changes in the requirements as the organization sees fit. The comptroller function is a key component of the user team. The comptroller must ensure that the itera- tion meets the fiscal considerations of the enterprise. Specifically, he must make certain that the cost/benefit metrics of the iteration meet the organization’’s business requirements and are connected with the business value articulated in the APR. The comptroller is also responsi- ble for the documentation of those business value met- rics on a continual basis. This results in an ongoing cost-benefit analysis of the project. The comptroller reports directly to the CFO and indirectly to the project manager. ““The user”” is the other key member of the user team. For the purposes of this discussion, the user is the per- son responsible for the development and prioritization of the user requirements. She reports indirectly to the project manager and directly to the LoB executive, who benefits from the business value created from the proj- ect. If there is any confusion regarding the prioritization of user stories, the LoB executive is responsible for clari- fication. If the project is cross-functional, the CEO or another cross-functional executive must be assigned to be accountable for the outcome of the project from a business perspective. The collocation of the user team with the development team provides a structure that supports and facilitates IT alignment. The development team lead reports directly to the CIO and indirectly to the project man- ager. This governance model ensures alignment, accountability, and responsibility. It also ensures quick escalation of issues, making the enterprise more agile. Agile Governance Model Proj r CEO CFO CIO LoB 1 LoB 2 LoB n HR Operations IT project manager Architecture Geographies Agile team #1 Agile team #2 Agile team #3 LoB #1 LoB #1 LoB #1 Financial control at executive level Corporate project management office Agile teams versus stovepipes LoB user representation Alignment by design CEO CFO LoB Exec CIO Project manager Comptroller The user team BPR User groups Database Coding Test The development team Figure 4 —— Agile organizational structure.
  • 6. 11Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL Multiple agile projects can be running at once, but they require a significant investment by the enterprise architect in understanding the overall business archi- tecture. It is important to follow the agile practice of starting small and growing versus taking the big-bang approach. The other key component of the governance model is the CIO. It is not uncommon in organizations today for the CIO or IT director to report to ““Corporate Services,”” along with Human Resources and Finance. In these organizations, IT is seen as a staff function and there- fore nonstrategic. The historic track record of IT projects and IT’’s inability to connect itself to the strategic mis- sion of the business have eroded the credibility of IT and the CIO in many organizations. For agile to work, the CIO must be at the executive table. Agile Budgeting: Operational versus Capital Most organizations still look at IT as a group of projects that need to be implemented in order to drive business goals and objectives. Once the word ““project”” is intro- duced, we automatically assume a capital-based initia- tive (CBI). A CBI mandates that the requirements be known at the outset; clear understanding of the require- ments leads to a detailed business case. This is the key component of the application process for capital funds in most organizations. On large projects and/or in orga- nizations with a history of failed IT projects, the require- ments gathering and business case processes become more rigorous and detailed. Once again we have the classic waterfall dilemma of more money being invested up front with no real tangible returns to the organiza- tion (see Figure 5). This would be analogous to a four-year investment in which there would be a 70% chance of losing anywhere from 100% to 200% of the original investment. The investor would agree to spend 50%-60% of his invest- ment on research, knowing that any possible returns would not be realized for 24 months. After 24 months have passed, the investor realizes that he is losing his money. Yet instead of aborting, he continues to invest two to three times his initial investment in order to try to recoup this embarrassing loss (see Figure 6). The process of allocating capital funds is a key factor in the freezing of project requirements. Often the requirements are frozen for contractual reasons. Prices and costs are fixed to requirements in the tendering process. If the client changes the requirements, the vendor usually has the option of increasing the price. Changes introduced after contract award can also sig- nificantly lengthen schedules. Agile methodologies, however, are designed to accommodate change and thus can provide some benefits when applied to the budget planning process. AGILE BUDGETING CONTROL (ABC) In our opinion, CBIs no longer fit within the context of software development initiatives in most organizations. IT initiatives should be largely operational in nature. The very nature of agile is operational in its approach. Using the word ““initiative”” to replace ““project”” would be a key starting point in shifting organizations from a capital perspective to an operational perspective. The current trend of breaking larger projects up into smaller components and holding funding until the previous milestone is accomplished is a also small step in this direction. Unfortunately, many capital-based waterfall projects are phased into components of the waterfall process itself. As a consequence, many organizations still spend 50%-60% of their capital project allocations developing requirements and doing business process design work before one drop of code is delivered. 0 24 48 Time (months) Cashflow Investment Repayment Profit Break even Figure 5 —— Successful waterfall project. 0 24 48 Time (months) Cashflow 12 36 Investment Figure 6 —— Unsuccessful waterfall project.
  • 7. ©2006 Cutter Information LLCCUTTER IT JOURNAL February 200612 By contrast, the agile budgeting control (ABC) approach ensures funding for business value. An initial three- month startup period is required to set up the teams and governance structure. There is also some time required to learn the new process, rules, and proce- dures. Subsequent to the startup period, the executive team should review funding decisions every quarter (see Figure 7). In this way, the corporation ensures business value and accountability on an ongoing basis. The business value measures must be defined and maintained by the business, not IT. Projects that are not producing are stopped (see Figure 8), while successful implementations are realized earlier, resulting in strong net present value (NPV) scores. The comptroller is responsible for setting up the finan- cial measures within the user team and comparing the team’’s achievement against those measures on a quar- terly basis. This accounting exercise is a key component in connecting agile to the business planning strategy side of the organization. The feedback provides essen- tial input into the planning process. AGILE AND ORGANIZATIONAL CHANGE MANAGEMENT In most organizations, waterfall methodologies create an environment in which change occurs in large batches two to five years apart. This is challenging for most organizations. Users become comfortable with a par- ticular system or systems and have trouble handling a large change all at once. This phenomenon has created a change management industry among the big consulting and training companies. By contrast, agile methods introduce little bits of change every month or two. This almost entirely eliminates the need for large-scale change management. Everyone gets used to a little change on a routine basis. Over the longer term, the organization develops the skill and capacity to adapt. AGILE AND RISK MANAGEMENT Waterfall methods also require more stringent risk analysis up front on large projects because so much of the investment is made early in the project and the returns are not realized until late in the process. The organization has one chance to ““get it right”” or the investment is lost or compromised. By contrast, agile methods do not require large amounts of capital and resource commitment early on. The investment is made in much smaller, controlled incre- ments. If the implementation is having trouble meeting the expected metrics, agile teams can take action in short order. In addition, the much tighter feedback mechanism provides for learning and better estimates on iteration resource allotments and potential returns. INTEGRATING AGILE Ensuring the success of agile methods across the organi- zation requires the implementation of a process that is integrated with every aspect of the planning, budget- ing, and governance structures within the enterprise. This starts with strong and ongoing engagement from the CEO. 0 24 Time (months) Cashflow 123 6 9 Investment Repayment Profit Break even Figure 7 —— Successful agile project. 0 24 Time (months) Cashflow 123 6 9 Investment Project cancelled Figure 8 —— Unsuccessful agile project.
  • 8. 13Get The Cutter Edge free: www.cutter.com Vol. 19, No. 2 CUTTER IT JOURNAL To recap, applications initiatives need to be prioritized according to the value they offer (as defined by the business owners) versus the risk/complexity they present. IT then needs to understand the baseline of prerequisites that are required to implement the chosen portfolio of applications. The IRRA will reveal which gaps in the infrastructure need to be addressed by IT infrastructure projects, and this information will factor into the application complexity scores calculated in the first APR. The second APR determines the final priority scores for the applications in the portfolio. The APR should also determine associated service-level require- ments for each application initiative. These feed the infrastructure design as well as the high-availability and disaster planning processes. The next step is the IT governance planning process, which answers the question, ““Are we structured to ensure teamwork, cooperation, and success?”” This entire process is essential for the success of the agile enterprise. In our opinion, without a thorough approach to planning, budgeting, infrastructure, and governance, agile initiatives are nothing more than technical initia- tives operating outside the enterprise planning process. Such initiatives will be ad hoc and unmeasured, and they will not enable the enterprise to achieve the full measure of success with agile methods. GROWING YOUR OWN AGILE ENTERPRISE At first glance, agile methods appear to be more ad hoc than traditional waterfall processes. In practice, however, they are much more rigorous. It is important to understand that your organization will still require talented people in order to implement these kinds of changes. A key component for success is to start small with a couple of agile coaches, who can do an assess- ment of where you are and how best to start. The idea should be to eventually make the coaches obsolete, as your organization adopts and implements these meth- ods across your agile enterprise. REFERENCE 1. Larman, Craig. Agile and Iterative Development: A Manager’’s Guide. Addison-Wesley Professional, 2003. Dan Murphy is a consultant working for the Canadian federal govern- ment. Mr. Murphy spent 10 years working with IBM in Ottawa in various sales and marketing roles. After leaving IBM, he worked at Cisco Systems, first in sales and marketing, then moving into consul- tative and public relations roles, articulating Cisco’’s IT best practices to senior government clientele. Mr. Murphy can be reached at DJM Systems, 337 Crichton Street, Ottawa, ON K1M 1W3, Canada. Tel: +1 613 852 4827; E-mail: damurphy@sympatico.ca. Dave Rooney is the principal of Mayford Technologies Inc., and he has been using agile development with great success since early 2001. He was initially drawn to agile development by its focus on delivering business value to the customer. Mr. Rooney has been developing busi- ness applications with Java/J2EE, C/C++, and PowerBuilder for the past 17 years. Mr. Rooney can be reached at E-mail: dave.rooney@mayford.ca; Web site: www.mayford.ca. CEO Application portfolio review (quarterly) Business value Complexity Mission Corporate steering committee LoB 1 LoB 2 LoB 3 LoB 4 LoB 5 Application priorities Service levels Infrastructure pre-req. projects Infrastructure design Infrastructure/ resource readiness assessment COTS GAP Agile development IT structure and governance H/A plan D/R plan Quarterly releases Figure 9 —— Creating the agile enterprise.