How Release Management Can Help Agile Teams

[article]

when you need them. Some key areas where release management can help an agile project track dependencies include:

·         Facilitates the sharing of the agile project's requirements/stories to other projects/products that may be impacted.

·         Ensures that other products' requirements/stories that impact the agile project are known by the agile project.

·         Communicates changes to requirements/stories to and from the other dependent products (and projects therein).

·         Ensures that parallel and external deliverables arrive at the appropriate time (build time deliverables, run time deliverables, etc.)

The Product Manager and Release Manager Roles
The product manager (or product owner in agile) should focus on product direction, continuous interaction with customers, prioritizing the functionality, becoming a champion of the methods and practices used, and removing roadblocks for the project team. Essentially, their focus is the product they own and manage. However, as is the case in most products, they may have dependencies to other products and services. This is where the role of release manager can significantly help the product manager.

Release Manager
The primary role of the release manager is to focus on the details of bringing together the various dependent components to satisfy the needs of a release. In an agile world, this may include ensuring that requirements or stories that are needed for a successful release that are outside the control of the project are delivered to the product manager that owns the functionality and a timely delivery back to the agile project occurs. It may also include working with service organizations to ensure that the service is available when needed. And more significantly, the interdependent products and services are typically either waterfall or hierarchical in nature so the release manager can investigate ways to align the different methods and practices used across dependent products and services so that the release and future releases have an easier time integrating and providing for each other.

Additional tasks that a release manager will handle are: helping coordinate requirements/story sharing across product lines; coordinating integration, functional, and acceptance testing across product lines; participating on other product lines change control boards (for more traditional projects) or early iteration discussions (for agile projects) and communicating challenges and impacts to external products or services.

About the author

Mario  Moreira's picture Mario Moreira

Mario Moreira is a columnist for the CM Journal, a writer for the Agile Journal, an author, an agile and CM expert for CA. He has worked in the CM field since 1986 and in the agile field since 1998. Mario has experience with numerous CM technologies and processes and has implemented CM on over 150 applications/products, which include establishing global SCM infrastructures. He is a certified ScrumMaster in the agile arena having implemented Scrum and XP practices. Mario is the author of Adapting Configuration Management for Agile Teams  and Software Configuration Management Implementation Roadmap. Also consider visiting Mario’s blog on CM for Agile and Agile adoption at http://cmforagile.blogspot.com/.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

Sep 22
Sep 24
Oct 12
Nov 09