|
As many have learned, using Agile methods can provide solid business benefits including earlier return on investment, earlier detection of failed efforts, and more satisfied stakeholders. However, when applying Agile methods to product-lines (and projects therein), often there are dependencies on other products (and their projects), services, and organizations that may run in a more waterfall or hierarchical manner. If the Agile project and product therein are self-sustaining with no dependencies on outside factors, life can be quite good. But most of the Agile projects I have worked with or visited have varying degrees of dependencies on other products or services that run in a more waterfall or hierarchical manner.
Release Management also focuses on coordinating pieces of various product releases that must come together to work in an integrated release package. This ensures that dependencies and traceability are recognized and managed. This is particularly important if an Agile project is dependent on other products that may be managed in a more waterfall manner or services that are typically managed in a more hierarchical manner. In addition, Release Management ensures that product timelines are planned and managed so that future dependencies can come together when they are needed. o Facilitates the sharing of the agile project's requirements/stories to other projects/products that may be impacted. o Ensures that other products' requirements/stories that impact the agile project are known by the agile project. o Communicates changes to requirements/stories to and from the other dependent products (and projects therein). o Ensures that parallel and external deliverables arrive at the appropriate time (build time deliverables, run time deliverables, etc.) The Product Manager and Release Manager RolesProduct Manager/Owner 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 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. So, how would a Release Manager fit into an Agile project structure? First, keep in mind that a Release Manager would provide Release Management services typically to several projects at the same time. One Release Manager can typically support four to five projects at a time. So with this in mind, one strategy is to identify clusters of products that typically have inter-dependent projects and assign a Release Manager to support the Product Managers (and products therein) within this cluster. Specific to a project, ensure the Release Manager gets invited to the daily stand-up meetings of the projects (as reasonable). This ensures that the Release Manager is immediately aware of any dependency issues across products and can begin resolving them without delay - or hearing the issue second-hand (which can cause further delay) if it was translated incorrectly or if additional information is needed. Mario Moreira is a Columnist for CMCrossroads Journal, a VP of Technology & Methodology, an Author of CM publications, and has worked in the SCM field since 1986. He has experience with numerous SCM technologies and processes and has implemented SCM on over 100 applications/products, which include establishing global SCM infrastructures. He has an MA in Mass Communication with an emphasis on communication technologies. Mario also brings years of Project Management, Software Quality Assurance, Requirement Management, facilitation, and team building skills and experience . Mario has released a new SCM book entitled, "Software Configuration Management Implementation Roadmap". It can be found at www.wiley.com, www.wileyeurope.com, and www.amazon.com (search for Mario Moreira). It includes step-by-step guidance for implementing SCM at the organization, application, and project level with labor-saving templates on CD. You may reach Mr. Moreira by email at Mario.Moreira@cmcrossroads.com
Set as favorite
Bookmark
Email this
Hits: 8099 Trackback(0)Comments (0)
|
| Last Updated on Monday, 14 September 2009 12:19 |


As many have learned, using Agile methods can provide solid business benefits including earlier return on investment, earlier detection of failed efforts, and more satisfied stakeholders. However, when applying Agile methods to product-lines (and projects therein), often there are dependencies on other products (and their projects), services, and organizations that may run in a more waterfall or hierarchical manner. If the Agile project and product therein are self-sustaining with no dependencies on outside factors, life can be quite good. But most of the Agile projects I have worked with or visited have varying degrees of dependencies on other products or services that run in a more waterfall or hierarchical manner.

