Agile ALM for Delivering Customer Value: Getting Started

[article]
Part 1 of 2

My ideal ALM world would be well integrated across the various lifecycle disciplines while allowing teams to focus on building customer value. This involves being able to trace the idea from inception to delivery. The primary value of my ideal agile ALM framework is that it continually focuses on the value of what we are building for our customer throughout the lifecycle.  Let’s take a look at some of the key functionality a worthy agile ALM solution should include.    

Business Visioning: In the Beginning of Any Customer Value, there is the Idea.
We need to capture customer ideas and prioritize and rank them to ensure we are building something the customer wants. Ideas primarily come from the customer, but they may be channeled through discussions with product owners, sales, presales, product marketing, and others. However, with an idea management system, ideas can come directly from the customer and then be sorted out by the product owner.   

It is advantageous to provide an idea generation collaboration space with web conferencing, both threaded and traceable from the source to the idea. An effective idea management system as part of the ALM framework has the ability to gather and evaluate ideas in order to select the best ideas that align with customer needs and market conditions that will be further validated downstream within the ALM framework. This provides customers with a place to submit ideas, which may evolve into objectives, epics, or user stories. The latter implies integration between idea-generation to user stories in the product backlog.

 A key to business visioning is the ability to generate market-level objectives from ideas so that we have a vision of what we want to build, yet we are adaptable to the ever-changing marketplace. Then we should generate a business case from the ideas, market objectives, potential return on investment, market analysis, and more. There should also be a way to trace from the ideas and objectives to the stories, code, test cases, and deliverables that support them. 

Establishing profiles of potential or existing customers validates our business vision in the long run. This helps us both understand our customers and identify the customers who we will use to recognize and validate customer value. Selecting the wrong customers can lead us astray, so this aspect should be integrated into the customer validation strategy. 

Collaboration: A Platform for Sharing and Brainstorming Customer Value and Product Details
This platform involves virtually replicating an agile team room via collaboration tools. This virtual room can be viewed from your computer, where you can see the rest of the team in action. You could contact team members, have a discussion, break out into individual virtual team rooms, view the user storyboard, see your specific work wall, and more.

We need to enable continuous communication amongst team members where team conversation is threaded. This is as simple as real-time communications amongst team members, but with the ability to integrate and connect conversation to certain events (e.g., sprint planning, daily stand-up, etc.) or certain work (user stories, etc.), so it is available for considering context and further detail if needed.

Within this collaboration platform, we also need support for scrum of scrums collaboration and discussion. There may be a project scrum of scrums when there are multiple scrum teams on a project, product owner scrum of scrums, and architecture scrum of scrums. Each may benefit from a collaboration space.  With the collaboration space to brainstorm and discuss customer value, then we can better ensure we understand the customer needs. 

About the author

Mario  Moreira's picture Mario Moreira

<strong>Mario Moreira</strong> is a Columnist for the CM Journal, a writer for the Agile Journal, an Author, an Agile and CM expert for CA, and has worked in the CM field since 1986 and in the Agile field since 1998. He 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. He holds 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 is the author of a new book entitled “<strong><a href="http://www.amazon.com/dp/0470746637?tag=cmf06-20&amp;camp=213761&amp;cre... Configuration Management for Agile Teams</a></strong>” (via Wiley Publishing). It provides an Agile Primer and a CM Primer, and how to adapt CM practices for Agile Teams. Mario is also the author of the CM book entitled, “<strong><a href="http://www.amazon.com/Software-Configuration-Management-Implementation-R... Configuration Management Implementation Roadmap.</a></strong>” It includes step-by-step guidance for implementing SCM at the organization, application, and project level with numerous examples. Also consider visiting Mario’s blog on CM for Agile and Agile adoption at <a href="http://cmforagile.blogspot.com/">http://cmforagile.blogspot.com/</a>.
&nbsp;

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