18
How to unlock the promise of agile in the enterprise Rich Morrow December 18, 2013 This report is underwritten by:

How to unlock the promise of agile in ... - Project Management · Project Management Institute (PMI) have produced and managed standards like the PMBOK guide , which lays out general

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

How to unlock the promise of agile in the enterprise Rich Morrow

December 18, 2013

This report is underwritten by:

Living with agile: The multi-methodology enterprise 2

TABLE OF CONTENTS Executive summary ................................................................................................................................... 3

Introduction ............................................................................................................................................... 4

Definitions ................................................................................................................................................. 5

Enterprise’s (slow?) adoption of agile ........................................................................................................ 7

Multi-methodology in practice .................................................................................................................... 9

A culture of opportunity ........................................................................................................................... 11

Focusing on people ................................................................................................................................. 13

The right tools ......................................................................................................................................... 14

What to use where .................................................................................................................................. 15

Key takeaways ........................................................................................................................................ 16

About the author...................................................................................................................................... 17

About Gigaom Research ......................................................................................................................... 17

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

2Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 3

Executive summary The promises of agile — getting product in front of users faster, embracing requirements changes,

choosing and trusting solid contributors — seem to map incredibly well to today’s business environments,

where disruptive technology and the ability to quickly capitalize on opportunities either make or break

entire verticals. While agile methodologies have had tremendous success in task-oriented teams, many

larger businesses have been slower to embrace them as a corporate standard. But agile is not a panacea,

and not all projects, business processes, and corporate cultures are natural fits.

The typical enterprise will support multiple methodologies, and making them work together isn’t easy.

From budget forecasting to performance benchmarking and accountability, agile presents new

disruptions to traditional processes. At the same time, its more granular, responsive approach and the

tools that support it can bring new efficiencies to the projects, teams, and organizations implementing

them. This report will examine the current state and the future of the multi-methodology enterprise and

examine procedural and technological changes that can help enterprises integrate agile methodologies

into a larger ecosystem.

Key highlights include:

A high-level overview of the palette of project-management methodologies available to

enterprises, and how and where each can provide value.

Discussion of the cultural, technical, and political barriers to agile adoption in the enterprise, and

how focus on culture, people, and product are requirements for an organization planning on using

agile.

An examination of the software tools available that allow teams to collaborate and correspond in

an agile fashion, and an investigation of how important tool choice is for the internal perception

and support of agile.

A look at how independent, and seemingly non-complementary methodologies can be threaded

together in even large, complicated enterprise-level projects.

Concrete direction and advice for CIOs, CTOs, and project managers on how to either introduce or

expand agile adoption at their organization.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

3Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 4

Introduction It’s no secret that the choice of project-management methodology is often the biggest contributor to a

project’s success or failure. This is especially true in the enterprise where stricter stakeholder oversight is

often at odds with team efficiency. The good news is that today, more than ever, all stakeholders — from

project managers to management to executives — have access to a wide set of methodologies from which

to choose and — especially in larger efforts at larger companies — many of them are often used in concert.

On one end of that spectrum are traditional project management (TPM) approaches such as the waterfall

model, where project features, cost, and schedule are planned out, marched through, and forced back to

resolution when they deviate. At the other end is the oft-misunderstood agile family of methodologies,

which are often touted as leaner, faster, and more flexible.

The larger a project becomes, the more likely it will employ a variety of methodologies, leveraging each

for its individual strengths where appropriate. A large enterprise software delivery often uses standup

meetings, kanban boards, pairing, test-driven development, and delivery sprints in individual teams, then

wraps team contributions up into a traditional approach that provides continuity and control.

The choice comes down to picking the right tool for the job, but before we choose tools or methodologies,

we need to properly understand them.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

4Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

5Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 6

quickly prove (or disprove) what will resonate with end customers. Under the umbrella of agile,

developers have a variety of approaches including:

Scrum — short, daily stand-up meetings where team members, individually, report on what they

did yesterday, what they plan on doing today, and any hurdles in their way.

Sprints — one- to four-week releases with working product delivered at the end of every release.

Cross-functional teams, physically close teams — teams of four to eight people who, in

combination, are all the resources required to deliver the product.

Visualization or kanban boards — “card walls” with columns representing the different

phases of a workflow (e.g., prototype, development, testing, passed tests, etc.).

As software continues to become a central part of more and more devices and projects, and as the pace of

technology accelerates across disciplines, many teams are finding agile approaches to be optimal in many

projects outside of software.

Project management consultant Mark Tolbert says, “Agile methodologies are most appropriate for

projects where we need to maximize creativity in designing new products and solutions where we expect a

lot of volatility in requirements. In this environment, we need high-energy teams that are very

empowered, motivated, self-reliant, resourceful, and use a lot of initiative.” The type of deliverable is also

a heavy factor in determining optimal methodology, with agile being, in general, a better fit for virtual

and software products and traditional being a better fit as the product gets closer to the physical.

Although agile may be the perfect tool for dealing with malleable, ever-changing requirements, it requires

a culture open to a bottom-up, pull-based approach. As Barbee Davis, author of Agile Practices for

Waterfall Projects, states, “When we talk about agile, we’re talking about a philosophy — a new way to

treat customers, work with employees, and gain real business value out of projects.”

The decision to “go agile” or not is typically where most project managers start the dizzying process of

determining appropriate roles, structure, and reporting. More often than not, however, that is the wrong

first step. Before attempting to overlay a project management methodology on a team, a manager needs

first to understand how that team currently works. Too frequently, managers fall into the trap of

assuming that project-management methodology can be thought of as independent of everything else,

when in reality, it’s often just a reflection of a company’s culture and beliefs.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

6Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 7

Enterprise’s (slow?) adoption of agile The culture of an organization is not something written in bulleted value statements pinned up on cubicle

walls. It’s embodied in the people the company hires, promotes, and fires; it’s lived out in the dominant

management style. For many enterprises, a culture of command and control and top-down hierarchies

are realized in the TPM approaches to projects. Bottom-up APM approaches can be seen as threatening

and as directly challenging the established culture and hierarchies.

Furthermore, many enterprises are just plain risk-averse. Many have a select handful of products or

services that rake in the majority of the profits, and anyone who upsets that apple cart will at best be

forever shamed in the company, and at worst get a lifetime industry blacklist. Finding IT teams at these

companies defining themselves as “the department that says no” is not surprising.

But in many ways, resisting change is the most risky thing an organization can do. Volatility, competition,

and opportunities have all greatly increased while shelf life, delivery cycles, and brand loyalty continue to

shrink and shrivel.

“What you know about risk is that you can’t innovate without it. If you’re structuring a business around

protecting golden geese, then you’re just building the buggy whips of the future,” says Dean Leffingwell,

author of Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the

Enterprise, and creator of the Scaled Agile Framework (SAFe), an approach for scaling agile in the

enterprise.

When considering introducing or expanding agile in the enterprise, two of the biggest issues businesses

will face are cultural transformation and how to make agile scale.

Historically, many organizations have had success with the “all in” approach to agile, but larger

enterprises may find better luck with a slow and steady approach. Davis says, “For agile to really be

effective in an enterprise, it needs to be a slow process. It’s about changing the way people think and

interact with customers and product owners. You can’t come in, lay down a new set of processes, and

change everything overnight.” Hiring, training, and mentoring the right people is a huge part of this

transformation.

Recent years have provided several frameworks that can be used to scale agile in the enterprise effectively.

Two of the most popular options appear to be disciplined agile delivery (DAD) and SAFe. The two

approaches are complementary, with SAFe providing guidance on dealing with requirements, integration,

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

7Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 8

and dependency issues at scale, while DAD focuses on adaptive techniques to deal with enterprise-wide

peculiarities and goals, including mixed TPM and APM environments. Where SAFe provides the “what,”

DAD provides the “how.”

Although enterprise-level support of agile is proven and has mature frameworks, culture-transformation

challenges and manager buy-in are still listed as two of the top three reasons why enterprises are hesitant

to adopt.

Figure 1. Agility at scale survey results, November 2009

Ambler: Agile State of the Art Survey, November 2011

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

8Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 9

Multi-methodology in practice Because of the extraordinary benefits to be gained, roughly half of enterprises have reported doing “some”

form of agile, and many are even reporting going as far as investigating some sort of continuous delivery

work (where software is pushed live automatically after passing all functional, regression, and other tests).

Since these deliverables often involve a complex mix of software and physical product, it’s very common

to see multiple methodologies used in tandem by separate teams. These mixed-methodology

organizations are typically reporting intra-methodology communication (TPM to APM and vice-versa),

testing, and common language/understanding as some of their biggest challenges.

For organizations dipping their toes in the agile waters, what seems to work well is allowing individual

teams to function as agile while reporting metrics in terms that the more traditional-based managers are

used to seeing — in effect, translating progress into a language that managers understand. Even within

agile-based projects, traditional metrics are what stakeholders are most interested in — they need to

know if the project is on time, within budget, and on track to deliver the scope. If the manager of a team

can deliver those metrics, the stakeholders will not care if the team is using APM or TPM.

The challenge, however, comes from the fundamental disparity between what TPM and APM are trying to

achieve. “Management has to understand that you can have everything eventually,” says Davis. “With

waterfall, you typically freeze the scope and have to adjust cost and schedule, while with agile, you must

freeze the schedule and cost, while the feature set slides around.”

From this perspective, agile may seem risky, but teams prioritize the most important work first, ensuring

that when a sprint ends, the most important functionality has been completed first. What management

needs to understand is that the schedule will always be met, even if the feature set cannot be promised.

Just as agile teams need to understand and speak traditional managers’ language, the managers need to

understand and respect the independence and value of their agile teams.

Management, stakeholders, and product owners in these teams also need to be much more proactive than

perhaps they are used to. If managers want status, they need to get used to coming down, looking at the

visualization wall, and getting a five-minute face-to-face on where things stand.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

9Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 10

Patrick Millar, CTO of agile-heavy Chatham Financial — the largest independent hedge advisor in the

world — suggests that good architecture is the secret to APM and TPM teams coexisting nicely. Loosely

coupling the code produced by APM and TPM teams allows them to begin to function independently,

each pursuing the objectives most important to them. “If you can convince an existing TPM team to

refactor their code just enough so that a clean, stable interface emerges,” Millar states, “you open up the

possibility for APM teams to coexist with TPM teams in a mixed-methodology environment.”

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

10Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 11

A culture of opportunity Once an organization has gone through this sometimes lengthy step of breaking down a larger effort into

smaller chunks, its next step is creating a culture of opportunity in which individuals are given more

freedom and independence to accomplish the larger goal, creating intra-team, multi-methodology

interfaces that scale, and then allowing each individual team to determine the best management style for

itself. Although decentralization of control may seem like too dramatic a culture change, the benefits

realized by pioneering teams soon cause change to spread throughout the enterprise.

In a culture of opportunity and smaller iterations, risk can actually be decreased. Cross-pollination

between agile and traditional teams can often result in even the traditional teams rethinking their

approaches, perhaps even scaling back their schedules and deliverables into smaller workflows, allowing

them to either succeed or fail more quickly. “Agile in a way really works well in this environment in that

it’s all about small increments rather than going for the Hail Marys,” says Alex Robbio, president of the

nearshore software development firm Belatrix Software.

Although many may be hesitant to view Amazon as a mixed-methodology enterprise, that is exactly what

it is. To drive its software-based e-tailer website, Amazon requires data centers, shipping warehouses, and

customer service centers. It’s a good bet that construction and maintenance of those buildings, along with

all of their associated needs are managed with traditional methods. Amazon is also now getting into the

physical product space, not only with their flagship Kindle e-reader, but also with the AmazonBasics

product line of electronics and accessories. Building of these physical products is also likely being

managed via traditional methods.

On the software side, Amazon is second to none in showing how far agile can go. Amazon has taken agile

all the way to the continuous integration/continuous delivery (CI/CD) phase that allowed it in 2012 to

deploy new code live every 12 seconds, on average, to as many as 30,000 servers at once. In this CI/CD

environment, Amazon can do extremely fast A/B tests, allowing it to refine and respond constantly to

changes in customer behaviors. But even the core Amazon web services product would not have come

about without some top-down dictation of standards — especially the now infamous leaked “everything as

an API” mandate.

Amazon has been able to do amazing things thanks to its strong, visionary management, its empowered,

resourceful teams, and its culture of opportunity that lets each team choose the tools most appropriate for

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

11Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 12

itself. That’s all fine and dandy, but what if your organization doesn’t have a culture that allows for more

decentralized control? What if those in power view agile as a threat?

Although it’s now four years old, Netflix’s “Culture Manifesto” provides guidance for a company looking

to begin building a culture that is more friendly to implementing agile methodologies. Some of the

highlights from that document include the gems:

Freedom and responsibility

Context, not control

Highly aligned, loosely coupled

Don’t tolerate “brilliant jerks”

Amazon and Netflix both still think and act like small companies in many ways. Granted, they were born

into an environment where agile was the norm, and that’s all they’ve ever known, but seeing how

scrappier, upstart divisions inside of even old-guard enterprises could adopt many of their cultural values

and reap the rewards is not difficult.

If you believe that software is eating the world, then APM will continue to steamroll. Look at even

manufacturing models that allow mockups and multiple demos of physical product — thanks to

computer-aided design and 3D printing. Regardless of the vertical, if a company is fighting agile tooth

and nail, there is a very good chance it will not be able to adapt to the future as its competitors will. As

Millar says, “In a rapidly evolving ecosystem, there’s only so long you can protect the old goose that lays

the golden eggs before a fox evolves that is smarter than you.”

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

12Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 13

Focusing on people Companies like Netflix and Amazon know very well that at the end of the day, every business is a people

business. A key part of Netflix’s culture is its approach to hiring and retaining the best people possible in

every position. If your enterprise doesn’t recruit and retain good people, and keep them challenged and

engaged, someone else will.

For fully staffed enterprises looking to transition to agile, a great deal of time must first be dedicated to

taking inventory and discovering who the natural APM leaders are. Once leaders are identified, agile-

friendly team members must be ferreted out, and then the whole team must be trained in the

methodologies that will be used. Training is foundational to success. “Sending people to (at least) scrum

training, bringing in advisement consultants for the first few projects and then having a plan for moving it

all out systematically — that’s where people really find the business value in agile,” Davis says.

The one unspoken fear that everyone has when moving a team to agile is also often the most unrealistic in

practice: “What happens if members of our team just cannot change and adapt? Will we have to let people

go?” Although some people will not be able to switch gears, in a mixed-methodology environment, at least

finding them a team that more closely matches their style should be easy. Those that do convert often

times convert in spades. “We have many refugees from TPM shops who turn out to be fantastic agilistas,”

says Millar. “The personal growth individuals experience is often extraordinary, and the institutional

knowledge that long-time TPM team members bring can become a massive asset when coupled with a

renewed enthusiasm for the job at hand as they engage in APM.”

Another insider secret to successful mixed-methodology enterprises is ensuring that middle management

is trained and fully understands the value and utility of agile methodologies. Even if the senior executive

team is hesitant to initially embrace or adopt agile concepts, middle management alone can make a huge

impact. Leffingwell says, “Middle management really holds the keys to the success of agile adoption —

they create all of the procedures and policy. If middle is not on board, transformation will be shunned.”

The leaders always set the tone, and if the project-level leaders are exceptional, that excellence quickly

spreads up and down.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

13Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 14

The right tools In some ways, tools can drive culture change, and choosing the proper ones can begin to grease the

wheels for more efficient, transparent, and agile teamwork. If project information is scattered or outdated,

determining what resources are available or ensuring you have the right people on the right projects is

impossible. Unfortunately for many enterprises, this is precisely the environment they find themselves in

— some communications are in emails, some on sticky notes left for drive-by requests, and some in the

“formal” project management tool that everyone knows is out of date.

Communication and collaboration tools may be the third most critical element of an effective multi-

methodology enterprise, directly behind a mixed-methodology-friendly culture, and cross-functional,

agile-friendly team members. Just don’t fall into the trap of assuming that the right tool will make

everything work properly — tool selection and implementation must happen either after or at least in

parallel with instilling the right culture and identifying, training, and mentoring the proper team

members.

Many tools are out there in common use for TPM-only or APM-only projects. On the agile side, nearly

everyone uses a solution from one of four vendors — Rally, VersionOne, JIRA Agile (formerly

GreenHopper), or IBM’s Rational Team Concert. All of these vendors offer exceptional, mature products

with legions of loyal followers. On the TPM side, MS Project (famous for its Gantt charts) has a near-

monopoly.

Surprisingly few tools exist for mixed-methodology enterprises. MS Team Foundation Server (TFS) and

AtTask are two of the more popular. Although it has hooks to integrate with non-Microsoft products like

Git and Eclipse, TFS probably works best for Microsoft-heavy houses and offers extensive integration to

MS products like Visual Studio, MS Project, and SharePoint. If you’re an MS house already, TFS may be

your best bet.

For everyone else, AtTask offers a multi-methodology tool that allows project managers to identify, plan,

execute, and measure the outputs of multiple projects, people, and schedules, quickly and easily — all in

real time, and all in one centralized place. Instead of locking companies into individual methodologies

and ways of doing business, it lets individual teams, projects, and portfolios choose and use the

methodologies that work for them — including both waterfall and agile frameworks. AtTask lets these two

coexist side by side in one tool and enables granular management for each.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

14Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 15

What to use where At a high level, there are some very clear guidelines of which methodologies work well in which projects.

Although agile will definitely see expanded adoption as “software eats the world,” certain project types

will likely always be better served via traditional or mixed methodologies.

Exemplefied in Traditional Agile Hybrid

Physical product Construction, manufacturing x

Software or services Apple, Amazon, Netflix, Google x

Mixed product (software and hardware) Cell Phones x

Regulation / Compliance Government / DOD, Financial, Health x x x

Repeatable or known process Services x RISK: stagnation, missed

market opportunities x

Bottom-up culture Netflix, Google x x

Top-down culture Yahoo, GE x RISK: stagnation, missed

market opportunities x

Few competitors / monopolies eBay, Financial, Health, Government x

RISK: stagnation, missed market opportunities

Many competitors / disruption Consumer electronics x

Mature or established space x RISK: stagnation, missed

market opportunities x

Nascent or fast-moving space x x

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

15Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 16

Key takeaways Most enterprises currently use a mixture of both traditional and agile project methodologies, but

to succeed, they need to train their team members to speak each other’s language, and possibly be

more proactive than they are used to.

Agile will likely continue seeing greater and greater adoption, but projects with fixed costs, known

and repeatable scope, or tight links to the physical world will always likely be better served via

traditional methods like waterfall.

The ability to iterate quickly is becoming more important even in disciplines outside of software.

Agile mindsets can help many enterprises not only protect existing revenue streams but create

new ones.

People are key — choose carefully, train religiously, and ensure that at least middle management

is on board.

A culture of trust, transparency, and freedom is maybe the number one prerequisite for successful

agile or mixed-methodology adoption. Full buy-in throughout the company is probably the

second.

Proper tools — especially those that make communication more efficient and effective — can help

drive agile-like efficiencies, mindsets, and culture, but they require the right culture and the right

teams to be effective.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

16Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 17

About the author Rich Morrow is a 20-year open-source technology veteran who enjoys coding and teaching as much as

writing and speaking. His current passions are cloud technologies (mainly AWS and OpenStack) and big

data (Hadoop and NoSQL), and he spends about half of his work life travelling around the country

training the Fortune 500 on their use and utility. He leads the Denver-Boulder Cloud Computing group,

as well as quicloud, a Boulder, CO, based cloud and big data consultancy.

About Gigaom Research Gigaom Research gives you insider access to expert industry insights on emerging markets. Focused on

delivering highly relevant and timely research to the people who need it most, our analysis, reports, and

original research come from the most respected voices in the industry. Whether you’re beginning to learn

about a new market or are an industry insider, Gigaom Research addresses the need for relevant,

illuminating insights into the industry’s most dynamic markets.

Visit us at: research.gigaom.com.

About AtTask AtTask is a cloud-based Enterprise Work Management solution that helps marketing, IT, and other

enterprise teams conquer the chaos of excessive email, redundant status meetings, and disconnected

tools. Unlike other agile tools, AtTask Enterprise Work Cloud enables teams to use the methodology that

fits the job and do request management, work prioritization, agile, ad hoc work, traditional methods, and

collaboration. Teams use one tool, throughout all stages of the work lifecycle, to improve department

productivity and executive visibility. AtTask is trusted by thousands of global enterprises, like Adobe,

Cisco, HBO, Kellogg’s, House of Blues, REI, Trek, Schneider Electric, Tommy Hilfiger, Disney, and ATB

Financial.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and

17Living with agile: The multi-methodology enterprise |

Living with agile: The multi-methodology enterprise 18

© 2013 Giga Omni Media, Inc. All Rights Reserved. This publication may be used only as expressly permitted by license from Gigaom and may not be accessed, used, copied, distributed, published, sold, publicly displayed, or otherwise exploited without the express prior written permission of Gigaom. For licensing information, please contact us.

Living with agile: The multi-methodology enterprise 5

Definitions The two dominant schools of thought are TPM, embodied in such standards as A Guide to the Project

Management Body of Knowledge (PMBOK guide), and agile project management (APM), which,

although originally conceived as a solution for software projects, has since found utility in many other

disciplines. Both TPM and APM are umbrella terms that encompass a whole family of concrete

methodologies.

TPM is often described as a “top down” or push methodology — management defines the costs, budgets,

and schedules, and then addresses deviations from any of them as the project marches toward completion.

APM is in many ways TPM’s polar opposite, being a “bottom up” or pull methodology — workers self-

organize, self-prioritize, and pull what they consider to be the most important tasks from a queue. They

can populate it or management can.

Demonizing traditional methods like waterfall as slow and unresponsive and parading agile as the cure-

all pill for delivery woes is all the rage these days. But, the practice is rarely that simple, and in an

organization as complex as today’s enterprise, each really has its place. The majority of enterprises use a

combination of the two. Before we open that can of worms, though, let’s dig a bit more into the specifics

of what we mean by “agile” and “traditional.”

Traditional approaches came out of the understanding that certain actions must be completed before

other actions. If you’re building a house, you first need a permit. Then you proceed with the foundation

before you can build the first floor. The first floor must be completed before the second, and installing

drywall before the rough plumbing and electrical are finished makes no sense. Organizations like the

Project Management Institute (PMI) have produced and managed standards like the PMBOK guide,

which lays out general guidance as well as particular methodologies to manage these projects.

Long before the Agile Manifesto was released in 2001, managers of software projects realized that the

traditional methods broke down when building software. Software, maybe more than any other discipline,

seems to be a moving target in which the end user thinks they tell developers what they want, then the

developers run off and believe they built it. Rare is the case when they all get it right on the first go.

The main thrust behind the agile movement is constant delivery of small, working bits of functionality,

ensuring quick feedback and a sort of discovery of requirements as customers and developers continue to

tailor and — they hope — improve the product. Agile approaches also allow developers to “fail fast” and