Agile Development Embraces Business Agility

July 2, 2010

In my post, What is Better About Agile Development? (a reprint of the article Top 10 Reasons to Use Agile Development that I wrote for, my second reason for using Agile development is that Business agility is embraced. This post will expand on the topic.

Wikipedia defines business agility as: “The ability of a business to adapt rapidly and cost efficiently in response to changes in the business environment.”

Given today’s global, competitive economy, the ability for the business to respond to change is critical. Does it feel that change is continuing to accelerate to you? If so, at what rate?

If you want an extreme take on the subject, Ray Kurzweil states in an article, Understanding the Accelerating Rate of Change that, “The whole 20th century, because we’ve been speeding up to this point, is equivalent to 20 years of progress at today’s rate of progress.”

Sometimes, the consequences of failing to adapt is failure of the business. Faisal Hoque makes the case for business Agility in an article, The Speed of Business Today, asserting, “Constant change is the new dynamic of the global economy, and makes agility even more necessary than at any point in business history.” Faisal then states:

  • Only 74 of the original 500 companies in the S&P Index are still on the list 40 years later―a mortality rate of more than 10 per year. 
  • The average life span of an S&P 500 company has steadily decreased from more than 50 years to fewer than 25. 
  • Projecting forward, it’s likely that only about one-third of today’s major corporations will survive as significant businesses for the next quarter century. 
I think that it is safe to assume that technological progress is due to slow at some point in time, but none of us really know when. Relating business agility back to software development, the observation that I made in my article was simple: “Software development practices shouldn't run counter to business needs by forcing the business to choose and adhere to a set of pre-determined features that will be delivered months, if not years, into the future.”

This is contrasting Agile development against a traditional, plan-driven software development approach. As the rate of business change continues to increase, if only seems prudent to utilize a software development approach that mirrors the needs of the business, particularly since the purpose of software development is to support the business. Agile development welcomes and adapts to change, which means that Agile software teams can adapt in accordance with continually changing business conditions.

My brother Brian made an interesting observation about software projects at his company (he works for a large company that I won’t name here). They struggle with containing costs and overall project throughput because they still use a plan-driven approach and they want everything “done right.” The problem is, doing things right in their context means adding features up front so that they “don’t have to come back to the project later.”

In an effort to nail every project and then move on, my brother’s company is costing themselves time and money. The notion of getting in and out quickly – failing fast in some cases – is not present. They COULD be introducing another problem for themselves as well. (If they aren't, others do have this problem.) In their attempts to be thorough, could be spending some of their valuable time building out features that they don’t really need.

Does this sound like your situation? If so, take a look at a widely-quoted study by the Standish Group, a typical system has a variety of features/functions that are rarely or never used:

The message here is simple: What you think you need at the outset of a project may not always be what you really need. Large, plan-driven projects with a large feature count will increasingly be at odds with the need for adaptability on the business side. A smaller project with a well-defined scope and feature set where you “get in and get out quickly” certainly helps, as does a methodology that supports adaptability.

Using an Agile development approach, the most valuable, prioritized features will be delivered in short periods of time with continuous involvement from the business. The business gets to use the software and provide feedback, both in terms of the actual features delivered and about what the future priorities should be. Agile development projects are thus able to easily adapt in accordance with changing business conditions.

In my own company, we frequently review priorities as a management team, and we’ve certainly seen our priorities change throughout the year. As time marches on, information becomes available, information that you did not or simply could not have at the beginning of the year. Did those prospects purchase our software? Did some new competitive threat emerge? In addition, getting software into the hands of the users as early as possible yields valuable feedback and can help identify new, valuable requirements, something that we’ve experienced.

Other companies value this capability as well. In the 2009 State of Agile Development Survey sponsored by VersionOne, the number one benefit obtained from implementing Agile development was the ability to manage changing priorities. 90% of respondents said implementing Agile either improved or significantly improved their ability to manage changing priorities. (The survey data included 2,570 participants in 88 countries.)

An older survey, the Shine Technologies 2003 Survey, was another global survey of actual experiences using Agile development. The highest ranked positive feature reported in the survey was the ability to “Respond to change over plan,” which came in a 47.3%.

Another great, real-world example of improving business agility is the story of was growing rapidly, but it was becoming increasingly difficult for them to deliver. experienced problems that most plan-driven projects experience, such as late feedback on features at the end of the release cycle, and long, unpredictable release schedules. The frequency of’s releases went from 4 per year to 1, meaning that customers were waiting longer to get less from the company. This is far from embracing business agility! undertook an all-in, major transformation to Agile development. Within one year, delivered 94% more features, and calculates that it delivered 500% more value to its customers compared to the previous year. And within 2 years,’s revenue had doubled. (These specific numbers are reported in Mike Cohn’s book, Succeeding with Agile: Software Development Using Scrum.)

I’ve embedded the complete presentation by Steve Greene and Chris Fry that talks about Salesforce’s Agile transformation given at the 2007 Agile Conference so that you can view's story for yourself.

While traditional, plan-driven projects have certainly succeeded (and I’ve been a part of them), what are your thoughts on meeting the competitive demands of today’s world? Is software development adaptive and response enough? Is Agile development the right solution to this problem?


sanam arzoo said...

Small-business managers have additional accounting package choices than ever, as well as subscription Web-based choices that do not need their users to put in or update software several businesses, but as well as those who got to track massive inventories or shopper databases, and people that like to not entrust their information to the cloud--may be happier with a desktop tool for additional package solutions

January 25, 2014 at 2:56 AM
Abihu joe said...

This can be proven a very sensible and decent point when its about business growth and getting what we need from it, agile business solutions helps us with understanding things and at the same it have all those components which makes sense with its growing.

June 20, 2014 at 7:39 AM
Mohita Gupta said...

Software development is the computer programming, documenting, testing. Create and maintain application and frameworks involved life cycle of software. Software Development Company in Jaipur works with Life Cycle, SDLC for short, is a well-defined, structured sequence of stages.

February 10, 2015 at 12:13 AM
bella Angel said...

thanks for sharing this blog with us. really quite informative helpful for me. Great point, I like the example you’ve used to illustrate it. good stuff. Nice content. I enjoyed reading this thoroughly. you have done a great job on this blog.I am impressed with your work.
web decelopment birmingham

May 4, 2015 at 2:27 AM
Akash Chauhan said...

Thanks for this helpful information. It has openned my mind

Software Development Company in Jaipur

August 3, 2015 at 2:21 AM

Web development is the back-end of the website, the programming and interactions on the pages.
A web developer focuses on how a site works and how the customers get things done on it. Good web developers know how to program CGI and scripts like PHP. They understand about how web forms work and can keep a site running effectively.
web development jaipur

August 14, 2015 at 1:05 AM

Thanks for sharing this wonderful post. It is important and very useful, and the articles are nice to share everyone.

web development company in jaipur

November 9, 2015 at 3:08 AM
Jhon Mick said...

Data are the main part in creating a company's revenue. Managing those data is highly chanllengable in this least secured world. But there are veterans whom we can trust to safeguard our data. Thanks for sharing this wonderful information in here. It helped me a lot.

Saesforce crm Training in Chennai | sales cloud consultant training in chennai

November 11, 2015 at 4:30 AM
Alva Dias said...

I know how to solve your problem try to look for some developments web, I can advise you the one I use
This is the fastest way to develop your eCommerce project if you have any problems with understanding all the terms it need to.
Try to and I'm sure they'll solve your problem fast. Good luck.

January 20, 2016 at 8:57 AM
Shahbaz Ansari said...

is a awesome article it is very helpfull for us and we share another people to gain some new thing
thanks for sharing

April 1, 2016 at 6:27 AM
Jeanne Davies said...

Thanks for sharing a very helpful and very informative blog
Excellent article and a truly amazing blog Conference Call App

April 5, 2016 at 12:49 AM

Well I must say it is really a nice and informative post. Thank you so much for posting such kind of informative post, I have read you’re earlier post also and almost all post that you have written was pretty fantastic.
website development company India
Best seo services India

April 19, 2016 at 10:06 AM
Kombat Mortal said...

Good to know that such kind of posts are there to help ignorant and novice people.
- Mortal Kombat XL
- Atari Breakout
- Dragon Ball Z Games

May 9, 2016 at 11:08 PM
Kayal Vizhi said...

Great post. I learned lot of new things. Thanks for sharing.

Web Application Development Company in Chennai

May 24, 2016 at 8:55 AM

Post a Comment