Archive for January, 2010

AccuRev Introduces AgileCycle Suite for Agile ALM

January 26th, 2010

AccuRev today announced AgileCycle™, the first fully-integrated best-of-breed Agile ALM solution incorporating Software Configuration Management, Agile Lifecycle Management, and Build and Release Management. AgileCycle consists of the award winning software development tools AccuRev Enterprise, AnthillPro, and Rally Enterprise, delivering a comprehensive Agile suite for scaling and optimizing the Agile software development process.

AgileCycle is designed specifically for today’s Agile development teams and provides CIO’s and development managers with a best-of-breed tool set to further automate the Agile software development lifecycle. AgileCycle offers a single-vendor solution with AccuRev providing comprehensive services across the toolset, including deployment, training and support. This combined solution ensures complete management visibility of projects, improved team productivity and quicker ROI for scaling Agile development initiatives.

Agile development methods continue to gain ground due to dramatic time and cost savings for companies and their software development organizations. “By 2012, agile development methods will be utilized in 80 percent of all software development projects,” according to a recent report by Gartner (“Predicts 2010: Agile and Cloud Impact Application Development Directions” – December 3, 2009).

Utilizing Agile to Deliver Business Value in Every Step

January 25th, 2010

The last couple of posts have been about the importance of development tool stacks and what tools are available. This post moves on from there to discuss how Agile delivers business value in every step of the development process.

In software development projects, more teams have been adopting the Agile methodology instead of the Waterfall model because of the advantage of the former in delivering business value quickly and efficiently. The development cycle using the Waterfall model often takes a year or more, which means at the culmination of a project, the initial requirements of the project will most likely be outdated. This results in new software that may have less value in the market for the client than originally planned. One benefit of moving to Agile processes is having short iterations so the team can adapt to changing requirements and complete valuable and relevant deliverables in a faster timeframe.

A frequent stumbling block inherent in the traditional development process often arises when identifying system requirements. In this phase, the developers work with the client to establish the functionality of a system or more specifically what will be built. This is when the business value of each requirement is evaluated. Problems often arise at this point because the client does not know exactly know what they want or they may think they do and then change their mind as the project moves forward.

In Agile, the client can continuously give feedback on what has already been delivered. The developers can then update the requirements and their business value based on the desires of the client. To achieve this, a developer would be best served by working with Agile development tools that offer complete management visibility of projects throughout the entire development process and into production. This makes it easy for changes to be made during the process, and the client can realize their business value along the way.

Wouldn’t you rather make changes with each iteration than at the end when the project should be complete?

Agile Development Tools- What Choices Are There?

January 20th, 2010

In our last blog post we discussed the importance of your development tool stack when transitioning to Agile development, now we’ll take a closer look at what tools are available.

All of the components in your tool stack interact with each other and with your overall development process. As you transition to Agile development, many of the components in your tool stack that were helping you do traditional development are now working against you in two ways. First, they aren’t helping you do Agile development well, and second, they are actually working actively against your efforts to be Agile. You may also be missing some support structure that you need and tools that can help you leverage your effort.

At one extreme of tool stacks for Agile development is a stack that has no support for Agile whatsoever.  An environment like that may include tools that are poorly suited for Agile development such as CVS and Bugzilla – and it would be missing support for Agile Project Management, unit tests, and Automated Build Management. This environment would actually work against your transition to Agile development.

At the other end of the spectrum is a tool stack built entirely out of tools that were purpose-built for Agile development and linked together into an integrated Agile solution. We spend a lot of time watching the industry and from our perspective; there are really just two choices out there today. One choice is IBM’s Rational Team Concert. Team Concert is a good system but it is immature, expensive, and there don’t seem to be many deployments.

The other option is to build a custom solution using individual tools. For instance, you could use GIT for source control, Hudson for automated build management, and Excel and your existing issue tracking system for Agile project management. There are two problems with this combination. First, the only component purpose-built for Agile development is Hudson. Second, using Excel for backlog management doesn’t scale very well.

The solutions currently available are all either too complicated or too expensive. Wouldn’t a best-of-breed, fully-integrated solution supported by a single vendor be better?

When Transitioning to Agile, Don’t Forget Your Tools

January 13th, 2010

So you’ve decided to make the move to Agile development. Congratulations! In order to adopt an Agile process you’ll probably be sending your people to Agile training and you’ll be engaging the services of an Agile coach. You’ll also reconfigure your work environment to facilitate the practice of collocated cross-functional teams.

These are all important steps, but you may be missing another priority — your development tool stack, that somewhat invisible part of your work environment which has a daily impact on your team’s effectiveness.

For many, software development tools are like carpeting in your home — installed many years ago, it’s now coming up at the seams.  Similarly, software tools are often completely out of date, patched together with scripts – and the problems are nearly invisible.

In order to maximize the results of your Agile transition, you need to reconfigure your development tools and transition from your existing tool stack to an Agile tool stack. Agile tools must support a high ratio of value to effort in order to fit into the short iterations of an Agile project and they must be quick and easy to use rather than requiring many tedious steps.

In future blog posts, we’ll be looking closer at this challenge – and offering our insights on ways this transition can be done quickly and seamlessly so Agile adoption is successful.

Are you considering a move to Agile development? If you are, have you determined what tools you will use?