Agile’s Advantages for Business Requirements

February 4th, 2010 by accurev No comments »

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?

AccuRev Introduces AgileCycle Suite for Agile ALM

January 26th, 2010 by accurev No comments »

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 by accurev No comments »

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 by damonpoole No comments »

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 by damonpoole No comments »

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?

AccuRev Ships New Web Interface

December 23rd, 2009 by accurev No comments »

version-browser

The new Web Interface for AccuRev 4.7 is now available. This new Web Interface adds significant developer-oriented functionality that simplifies collaboration across geographically distributed teams without sacrificing security or speed.

The Web Interface provides enhancements for developers making it much simpler to use. History, version browsing, diff, and annotate are very tightly integrated and the version browser has been completely redesigned to be easier to navigate. By default, the version browser interface displays only the streams related to the selected version and users can add additional streams as desired.

With integrated Permalinks, developers are now able to easily share information and send a persistent link to other users. This release also provides most of the functionality of the AccuRev Stream Browser™ from a new panel in the file browser.

The functionality of the new Web Interface enhances performance and usability for remote teams implementing complex software development processes. Examples include these key features:

  • Version browser provides a graphical representation of the history of files making it easier to do history navigation
  • Annotate functionality provides the ability to navigate through the history of changes from the visual timeline
  • Stream Browser™ functionality automatically uses the context of the current view providing an integrated view
  • Charting and graphing for AccuWork issue tracking enabling detailed reporting of project status
  • Permalink URLs are available for most views within the Web Interface enabling improved collaboration

accuwork-bar-chartaccuwork-pie-chart

AccuRev Announces VersionOne Integration

December 23rd, 2009 by accurev No comments »

AccuRev has announced integration for VersionOne, an Agile product planning and management tool. When implementing and managing Agile development, users can quickly leverage the power of AccuRev’s Agile process change management with their existing investment in VersionOne in order to optimize the software development process.

AccuBridge for VersionOne provides integration through an easy-to-use field mapping and bi-directional integration for issues, defects, tasks, and stories.  With this integration, users have full traceability between stories and defects, and the source code changes are fully automated. By automating manual error-prone processes, the integration makes team collaboration more efficient.

With AccuBridge for VersionOne, users can now:

  • Synchronize VersionOne defects/issues, tasks, and stories with AccuRev directly, to ensure data integrity and easy reporting.
  • Utilize AccuRev change packages for issue-based development within AccuRev, and have full bi-directional integration providing traceability in VersionOne.
  • Have visibility of source code changes within VersionOne, providing comprehensive integrated reporting.

Availability
AccuBridge for VersionOne is available immediately directly from AccuRev. For more information, contact your local AccuRev sales representative at 1-800-383-8170.

Agile Journal Seminar Series: Next Stop Los Angeles

December 15th, 2009 by accurev No comments »

AccuRev joins with Coverity, Electric Cloud, Rally Software and BigVisible in bringing the Agile Journal Seminar Series to Los Angeles on December 17, 2009. The seminar focuses on promoting Agile tools and techniques in order to optimize the software development process.

The event agenda includes a keynote presentation from Agile Coach and Co-Founder of BigVisible Solutions, George Schlitz, speaking on ‘Agile Hits Ground in the Organization – Understanding the Beach Head and Expanding the Operation,’ as well as expert presentations on Agile topics such as:

  • An agile approach to requirements management
  • Proving the ROI impact of Agile methods and tools
  • Keys to effective, reliable continuous integration
  • Emerging SCM best practices for Agile development
  • How to ensure software quality/security throughout Agile development cycles

There will also be a product showcase featuring live demonstrations of Agile project management, build and release, change management and test solutions that are helping to improve the effectiveness of development projects and teams.

For more information and registration details, please visit: http://www.accurev.com/seminar/la20091217-7

Agile Journal Seminar Comes to Austin

December 3rd, 2009 by accurev No comments »

AccuRev joins with Coverity, Electric Cloud, Smart Bear and VersionOne in bringing the Agile Journal Seminar Series to Austin, TX on December 8, 2009. This seminar aims at bringing together many of the industry’s Agile software development thought leaders and promoting Agile tools and techniques in order to improve the effectiveness of development projects and teams.

The seminar will start with a keynote from Agile Expert and Coach, Doug Shimp from 3Back followed by expert presentations on a wide variety of Agile topics such as “Automating Agile software development processes” and “Optimizing your development, build and release.” There will also be a product showcase featuring live demonstrations of Agile project management, build and release, change management and test solutions.

The seminar provides a unique opportunity for attendees in the Austin area to learn more about Agile best practices in a local forum free of charge.

For more information and registration details, please visit:  http://www.accurev.com/seminar/austin20091208-7

Overcoming Resistance to Change by SCM

November 17th, 2009 by accurev No comments »

We ran across the article “Overcoming Resistance to Change by SCM” by Ben Weatherall on CMCrossroads. The excerpts below exemplify the need for tools like AccuRev that support changing processes and Agile adoption. Ben Weatherall has kindly allowed us to re-post these excerpts so that we may share his insight with all our readers.

Excerpts from “Overcoming Resistance to Change by SCM”

By Ben Weatherall

“As an industry, SCM is conservative – we hold the corporate jewels in our hands and we are reluctant to let either processes, procedures or personnel have a chance to mess them up. In fact, when they do get messed up we tend to lose our jobs. Then along came Agile and the need to support it while maintaining both technical and professional integrity.”

“Some of the old versioning tools could not handle merges of codebases where one or more of them had been refactored, so many of us had to rapidly switch tools. This often required a lot of hidden work to get triggers, wrappers, interfaces, metrics data collection, etc. working with the new tools. At the same time, there was a push to use tools that supported such things as backlogs and user stories instead of “just” defects. It was often the case where a development organization would bring in their own tools and tell SCM to either use them or get out of the way.”

“All of a sudden SCMers had to start rolling out their own tools, integrations, customizations, etc. with a speed even greater than the typical Agile development organization. And with significantly less personnel. We now leveraged what we could of the Agile methodology. We did rapid prototyping knowing ahead of time that things would have to be completely redone at a future time. Our assumptions, ones that made sense at the time, was that once a branching/stream structure and new tracking tools were in place to support this new way of developing software, it would stabilize and we could catch up.”

“The end result of this is that SCM has to adapt and do so at a rate that would have been considered impossible just a few years ago. We must adapt technologically, but we have to maintain the core integrity of principals of SCM: identification, reproducibility and traceability. A typical development sprint team consists of 5 people of which at least one represents the Quality organization. A typical SCM “team” consists of only one person. Across the software development industry as a whole, the SCM headcount is probably only 1-2% of the combined Development and Quality “workers.” For those of you in larger companies or those who are involved in admin-heavy tools, this probably sounds low; but from empirical evidence it is not. This is especially troubling for those who have to support multiple teams who are using different methodologies or variants of them.”

Ben Weatherall is currently based in Fort Worth, Texas where he practices Practical CM on a daily basis supporting a modified Agile-SCRUM development methodology. He uses a combination of AccuRev, CVS, Bugzilla and AnthillPro (as well as custom tools). He is a member of IEEE, ASEE (Association of Software Engineering Excellence – The SEI’s Dallas based SPIN Affiliate), FWLUG (Fort Worth Linux Users Group), NTLUG (North Texas Linux Users Group) and PLUG (Phoenix Linux Users Group).

For the entire version of this article on CM Crossroads, please visit: http://www.cmcrossroads.com/cm-journal-articles/13047