SHARE
Follow this article on Twitter Facebook LinkedIn Bookmark and Share
Home >> Integrating IT >> Development Environments

Build a better software delivery service

Build a better software delivery service

By:  Mike Sutton  On: 30 Sep 2008 For: CIO Canada Creator

Good release management practices ensure that when your software is built, it will be successfully deployed to the people who want to use it. This case study identifies seven key factors that will meet expectations

Having problems with software release management? The following case study identifies seven key practices that will help ensure that your next software project will be a success.

A major U.K. telecommunications provider had a problem. It needed to implement a business critical supplier switch, and this in turn required the firm to reengineer its billing and account management systems. These systems had to be in place within three months, otherwise the organization risked losing hundreds of millions of pounds and a decline in its stock value. But the firm’s development processes were poor, and its release management was extremely problematic and inconsistent.

The company brought us in to help deliver the software within the time constraints and to turn around a failing release management process. Within three months, we’d released both the pending releases and two scheduled releases of the reengineered applications. Most important, we established a straightforward and lightweight release management process to ensure that future releases would happen on time and to the required quality. Follow along as we show you how we did it – including the mistakes we made.

1 UNDERSTAND THE CURRENT STATE OF RELEASE MANAGEMENT

You can’t begin to fix something without understanding what it is, and how and where it is broken. Our first step in improving our client’s release management system was to form a detailed picture of the current release process. We began with a number of walk-through sessions with key individuals involved in the software process.

From these sessions we determined that our starting point was pretty bad. When we joined the project, there was software still waiting to be released two months after being completed. Test environments were limited and not managed, so they were regularly out of date and could not be used. Worse still, it took a relatively long time to turn around new environments and to refresh existing ones.

When we arrived on the scene, regression testing was taking up to three months to manually execute. It was usually dropped, significantly reducing the quality of any software that made it to release. Overall, morale and commitment were very low. These people had never been helped to deliver great software regularly, and it had worn them down.

2 ESTABLISH A REGULAR RELEASE CYCLE

Once we got a picture of the current state of the process, we set about establishing a regular release cycle.

If the engineering team is the heart of the project, the release cycle is its heartbeat. In determining how often to release into production, we had to understand how much nonfunctional testing was needed and how long it would take. This project required regression, performance and integration testing.

Establishing a release cycle is vital for several reasons. It creates an opportunity to meaningfully discuss nonfunctional testing that the software may need. It announces a timetable for when stakeholders can expect to get some functionality; if they know that functionality will be regularly released, they can get on with agreeing what that functionality will be. It creates a routine with which all teams can align (including marketing and engineering). And it gives customers confidence that they can order something and it will be delivered. Your release cycle must be as accurate as you can make it, not some pie-in-the-sky number that you made up during lunch. Before you announce it, test it out. There is nothing worse for a failing release process than more unrealistic dates!


Sign up for our Newsletters












Print |  Views: 1320   |   Rating:offoffoffoffoff  (0 votes)
Rate this article on a scale of
1 to 5 stars,5 being the best.




Mike Sutton Mike Sutton is a contributor to the International Data Group (IDG) News Service, which publishes global technology stories from bureaus around the world to more than 300 publications in more than 60 countries.

Related Content

Toronto firm grades overall efficiency of IT shops
Toronto firm grades overall efficiency of IT shopsNegenIT says it will give companies a way to lower costs and increase margins by looking at benchmark results and other measures of technology success
Ontario grapples with content management issues
Ontario grapples with content management issuesThe province is looking for a single vendor to sort out its electronic information needs, but experts at Showcase Ontario say there’s a lot of prep work involved first. Take the mystery of the ‘O’ drive
Analyst Outlook: Shift your mindset for benefits realization
Analyst Outlook: Shift your mindset for benefits realizationBenefits realization is an end-to-end process, requiring special nurturing if it is to be successful. Here are some techniques that work.
Behind the next bubble
the term “bubble” has become such a four-letter word in the it industry that it’s almost a shame to bring it up again, but unless we want history to repeat itself,
blog comments powered by Disqus