Many of our ALM practices and tools tie back to our commitment to agile development. For any new project, we focus on user stories as the Application Lifecycle Managementprimary method for understanding the business value behind a new custom software project. We try not to get too focused on specific requirements gathering, however.
As one developer highlighted in a blog about agile requirements gathering, “The reality is that the requirements document is usually insufficient, regardless of how much effort goes into it, the requirements change anyway, and the developers eventually end up going directly to their stakeholders for information.”
To bring it back to ALM, we are rolling out a new tool, Team Foundation Services (TFS), for our clients that uses ALM practices to put them in the driver’s seat for the final product of their software. Clients use this tool to log requirements, add acceptance criteria (i.e. what done means for them), and prioritize backlog items, all in an easy-to-use interface.