Application life cycle management ( ALM ) is the complete life cycle for an application starting from creating idea and ends by the application expiration.
Three Aspects Of ALM
-ALM can be divided into three distinct areas ( governance, development, operations )
1 – Governance
Continues the whole life cycle and contain different activities such as developing business cases, project portfolio management.
before we start working on a project we need to know if we will get benefited from it ( Financial or non-financial benefits ), once the business case is approved we need to create project team to work on it.
2 – Development
started after the approval of business case, started by developing the first version of the project, after building and delivering the first version we can market and attract new users to our application
3 – Operations
Responsible for patching and updating the project after the deployment, as we want the project to be high performing and strong system
ALM is all about collaboration and working in a team environment, not about tools but mind-set.
Microsoft Visual Studio Team Foundation Server (TFS) is the collaboration platform at the core of Microsoft ALM Solution, TFS automates the software delivery process and provide tools for managing the software development progress, enables everyone in the team to work together more effectively, more agile, and deliver better quality software.
By using the suite of tools in Visual Studio Ultimate in combination with Visual Studio Team Foundation Server we can better understand customer needs and more effectively design, implement and deploy our code
Planning & Tracing
Using Visual Studio ALM Management we can manage customer needs more effectively, create high-level plans that breaks our project down into potentially shippable increments, create detailed plans to execute shorter iterations in which we develop those increments.
When we finish each iteration we can refine the high-level plan according to what we have learned during the iteration, also we can complete any undone work.