Archive for February, 2010

Rolling out Agile? What to Consider

February 23rd, 2010

You’ve started to think about going Agile. Rolling it out is a big job; it will require a commitment, education and partnerships with other companies.  But in order for your company to successfully roll out Agile, there are some pitfalls to avoid.  Consider these factors involved for a successful agile implementation.

Agile promises a swift return on your investment. You no longer have to wait for your long waterfall to reap the benefits of your development team’s efforts. The problem now is being able to transition those teams to going Agile. How are you going to manage these transitions? Rolling out Agile to an entire development organization isn’t going to happen overnight, but using a set of standard success stories, you can optimize the results.

In addition, this transition isn’t free, it requires money up front to organize your rollout. If your rollout is not successful, your investment could be lost. Even worse, if your implementation is not optimal, you can actually cause impediments, and work could be lost. Using an Agile and tool stack can help ease this transition, and help provide you with the visibility you need to see if Agile is improving your quality, and bringing back the return on investment you originally were looking for.

Over the next couple of weeks we will look closer at Agile implementations, and factors that successful companies have used to roll out their agile solution.

The Right Stuff

February 18th, 2010

Here’s another great whitepaper.  This one is by Michael Sayko, called “Doing Agile Right.” Michael talks about the benefits of using AgileCycle during the development process and the importance of utilizing an Agile ALM Suite.

Michael Sayko says this about AgileCycle: “When used in isolation, no tool supports the entire Agile development lifecycle.  AgileCycle tackles this problem by providing an end-to-end view of user stories from their creation, to their implementations in code, to their realization as working software.  Not only does AgileCycle facilitate the planning and execution of Agile projects, but it manages the code developed for each iteration, the builds created from that code, and the deployments of builds to test and production environments.”

“AgileCycle is able to manage the complete Agile development lifecycle because it integrates best of breed products that collectively support all aspects of the lifecycle.  In particular, AgileCycle integrates:

  • Rally for Agile lifecycle management
  • AccuRev for software configuration management, and
  • AnthillPro for build and deployment process automation.”

To read Michael’s explanations of how Rally, AccuRev and AnthillPro integrate to form a best of breed Agile ALM solution, read the rest of “Doing Agile Right.”

Agile Cycle: "Dream Come True"

February 15th, 2010

There is a new and informative paper called “The ‘Best of Breed’Agile ALM Solution” by Ben Weatherall, configuration manager at PDX, Inc. This paper provides great insight into AgileCycle; excerpts are shared below.

“With the release of AgileCycle, it seems to be the year Agile ALM will finally be a reality!  So what are the minimum requirements for an ALM solution for Agile?  There needs to be an Agile-specific management system, a workflow engine, a version control system, a defect and enhancement tracking system and a build management system.  And each of these components need to be supplied by vendors that have good reputations and “corporate” stability, be responsive to user requests for change and defect resolution and be considered among the “Best of Breed” in their market niche.”

“So forming a “Best of Breed” ALM solution from multiple vendor components would be something like having AnthillPro manage the overall ALM framework and the builds while AccuRev manages the version control, changes tracking and DIET functions and Rally handles the Agile-specific management stuff and helps control the content and organization of the reported defects and announcements.”

“With the advent of AgileCycle, we finally have a solution where the various vendors cooperate in creating an out-of-the-box integration tailored to Agile development.  All of them supporting it is a dream come true.”

Dream come true? AccuRev thinks so too.

To read the complete version of “The ‘Best of Breed’ Agile ALM Solution” by Ben Weatherall, see AccuRev’s Product Reviews.

Agile’s Advantages for Business Requirements

February 4th, 2010

A couple of posts ago we talked about Agile’s business values; now we want to talk about business requirements.

It is important to deliver requirements with the highest business value in each iteration so that the client receives quantifiable results. Businesses are under pressure to deliver results and, for the most part, they cannot sustain a competitive advantage if they have to wait an extended period of time for business value from the developers.

Not all requirements have the same value to the client; some requirements are essential to the business’ objectives whereas others, like infrastructure improvements, may be perceived as having little business value. Some requirements that reflect business value should be prioritized high for each iteration. This way, in each iteration, the developers deliver business value to the recipient.

In conclusion:

  • Identifying the requirements of a system that are important to the client is often the most important phase in measuring successful software development projects
  • Prioritizing requirements so the client receives software that provides quantifiable results with each iteration or release benefits business development
  • Better business value is delivered with each iteration

Couldn’t your business develop better through identifying and prioritizing your requirements?