Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Three deadly pitfalls to avoid on agile implementations

Paul Gorans ( pgorans@us.ibm.com ), Accelerated Solution Delivery Practice Lead, IBM Global Business Services, Application Services , IBM
author photo
Paul Gorans is the global leader of the Accelerated Solution Delivery practice for IBM Global Business Services. He and his team support "agile with discipline" services, work with other IBM groups to integrate agile practices into services and product implementation engagements, and provide agile training to IBM Global Business Services professionals. Paul has more than 20 years of IT experience, and he has led multiple agile projects, decomposed agile programs and conducted agile assessment and transformational engagements. In the past 10 years, he has personally consulted for more than 400 agile client opportunities and engagements, increased IBM global agile capabilities and contributed to agile development books and Forrester surveys.

Summary:  Businesses need innovation in today’s marketplace. This is not always easy and, in many cases, a new approach is required to reinvigorate innovation. An agile delivery approach can provide substantial, quantifiable business value compared to traditional approaches, but you have to do more than decide that you're going to implement agile. Many agile implementations start off with good intentions, but do not deliver on the promise of agile because of a lack of experience, plan and executive sponsorship. If you can address these challenges, your agile projects are more likely to succeed.

Date:  23 Jan 2012
Level:  Introductory PDF:  A4 and Letter (21KB | 4 pages)Get Adobe® Reader®
Also available in:   Chinese

Activity:  10128 views
Comments:  

Three reasons why good agile projects go bad

An agile delivery approach to software development can provide substantial, quantifiable business value while reinvigorating innovation and improving time to market. Many companies are embarking on agile initiatives, thinking that perhaps investing in some books or a couple of days of agile training is all they need before beginning the implementation. Such agile implementations often start off with good intentions, but they can lead to short-term chaos, create a negative impression of the agile implementation and eventually erode support for agile practices. It is possible to overcome them, but it takes dedication, discipline, support and an innate understanding of your company and culture.

When my IBM team and I consult with clients about their agile implementations, we see three recurring themes of failure related to agile implementations. These themes are inexperience, lack of a plan and limited executive sponsorship.


Inexperience: Lots of "buzz," but few long-term gains

Inexperience is a very common pitfall. There are only a few companies with broad and in-depth experience with agile implementations for large projects and complex development organizations. We see many companies engaging small agile shops who do a great job at the small "scrum team" level, but are not equipped to understand, address and resolve the existing organization and cultural barriers that exist in the current organization. Or, they leave their well-intended development teams to their own devices, expecting them to get started on agile with a book or a little training.

For example, my team and I visited a client that said they were struggling with agile and discovered that among many shortcomings, they had 25 people in one small team room. With experience, they would have seen that this setup wouldn't work. We recommended that they break down the initiative scope into three small teams and build out two additional team rooms. Things started to improve with that one adjustment alone. Another client assigned all core team members to their agile project part-time. With some experienced counsel, they would have been advised that agile requires a fully dedicated team in order to realize the benefits of true collaboration and higher team productivity.


Failed to plan? Be prepared to fail

For an agile implementation to succeed, a company should:

  • Understand the current state barriers to agility in the organization.
  • Take into consideration existing executive strategy, standards and traditional sources of project failure.
  • Determine how to resolve barriers, build sponsorship, deliver pilots, implement common tooling and make a commitment to measure, communicate and scale.

This takes a plan that can be articulated at executive levels, can help the team gain sponsorship from the skeptics, and ultimately be a catalyst to grow the agile initiative.

Agile teams might say that they want to be left alone, but they can only go so far if no one in the upper level is enabling them or is aware of the good things they are doing. Without a plan that clearly shapes the initiative and includes addressing and resolving constraints to agility (for example, waterfall process checkpoints, support from other required entities), it is more difficult to shape the initiative, staff it, fund it, manage blockers and maintain continued executive sponsorship. Several IBM clients who lacked a plan have seen their initiatives devolve into a religious war of words. In these cases, too often the status quo wins, citing risk to the organization because of agile.


Limited executive sponsorship equals limited agility

Agile development requires executive sponsorship at the highest level. This means more than showing up at a kickoff to give the initiative lip service. It means shaping the initiative scope, goals and objectives based on a true assessment of the challenges and opportunities for improvement. It includes dedicating top performers and empowering them to challenge the status quo and investing in the enablement of key agile practices such as whole teams, continuous integration and automated tooling, which can take limited capital investment. It means staying actively engaged in the communication plan and resolving escalated initiative blockers on a weekly basis.

Without executive sponsorship, the agile initiative is likely to wither and die or go significantly off track, and some of your most innovative employees are likely to leave in frustration. One of our clients had implemented a pilot agile project with offshore resourcing that were delivering from different functional business and IT entities and they refused to invest in any co-location. To the business executives, this was an important initiative that required innovation. Without the direct involvement of the senior executive decision-makers, organizational politics ensued and middle management stakeholders would not commit to removing the barriers, all which ultimately limited the achievement of real and attainable business results.


Avoid the pitfalls

It is possible to avoid the pitfalls of agile implementation for successful agile projects, even in more complex enterprise environments.

Before you embark on your agile initiative, or if you are looking to step back and refine your existing initiative, take a look at your organization, engage your senior executives, identify gaps between the current state and form your plan. Select business innovation initiatives that will showcase the agile approach and demonstrate the true value of agile. Partnering with a trusted external partner can help provide an unbiased third-party perspective and infuse additional innovation into your initiative.

Executive sponsorship is probably the most critical of all pitfalls to address. If you can attain that sponsorship, then you have everything you need to challenge the status quo, formulate a plan and execute. If you cannot get that sponsorship, then you might want to consider avoiding the frustration, and hold off until the timing is right. A change in executive leadership, especially one known to be a change agent from outside the company is a great opportunity to seek renewed sponsorship for agile. In the case of one client, we talked to them about optimizing their agile approach, but nothing happened until a new CTO took over to lead the change. She engaged us again to conduct a quick assessment, recommendations and plans. That information then became part of her strategy to change how IT delivered value to the business.


Conclusion

Agile development and practices can provide the core approach that companies need to reinvigorate innovation and provide quantifiable business value. However, companies must do more than decide they're going to implement agile—especially for large projects and complex organizations. Seeking advice from organizations who are experienced with agile on a large scale, forming an enterprise agile plan, and obtaining executive sponsorship can prevent serious issues and organizational risk down the road. Consider engaging the help of a third party expert to provide an agile assessment or skills workshop to help your organization avoid the common pitfalls and develop your roadmap for a successful agile implementation.


About the author

author photo

Paul Gorans is the global leader of the Accelerated Solution Delivery practice for IBM Global Business Services. He and his team support "agile with discipline" services, work with other IBM groups to integrate agile practices into services and product implementation engagements, and provide agile training to IBM Global Business Services professionals. Paul has more than 20 years of IT experience, and he has led multiple agile projects, decomposed agile programs and conducted agile assessment and transformational engagements. In the past 10 years, he has personally consulted for more than 400 agile client opportunities and engagements, increased IBM global agile capabilities and contributed to agile development books and Forrester surveys.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Rational
ArticleID=788589
ArticleTitle=Three deadly pitfalls to avoid on agile implementations
publish-date=01232012

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.

Special offers