ALM platforms are evolving
ALM, Application Lifecycle Management refers to the capability to integrate, coordinate and manage the different phases of the software delivery process. From development to deployment, ALM is a set of defined process and tools that include definition, design, development, testing, deployment and management. Throughout the ALM process, each of these steps are closely monitored and controlled.
ALM platform will have modules to support management of different phases of application development life cycle with integration facility with other market popular tools if needed by customers at different stages. The key phases require simplicity in usage, optimization to reduce time & effort, and flexibility to adapt in different situations. If platform supports all phases and importing of existing assets provided as feature the chances of full usage of ALM platform features are very high.
Requirement Management: Here the expectation is to track from strategic top level requirement like business road map to release stage totally linked. This is managed differently in different enterprises some follow Initiative, Feature and then user stories as three layers pf requirements and some follow portfolio goals and project requirement. User definitely will look for defining, maintaining and tracking progress of each layer till the end.
Release Management: Here the expectation is to define high-level road map as release plan which is strategic and go till operational plan like sprint/iteration plan with resources allocated and budgeted as accurately as possible.
Project and Test Management: Here the expectation is to divide team member tasks to as low as 12-16 hrs and assigned to team member with provision to update status regularly. Features like alerting resource over loading and resource under utilization etc. are welcome so that necessary corrective actions are initiated. The main focus is also quality of release which assumed now a days as a thorough automated regression test apart from standard test phases which are also automated to the extent possible. With speed, quality and cost focused delivery goals, test automation feature integration is very key for ALM to succeed.
Defect Management: Here expectation is managing defect life cycle to ensure every component of solution has a same goal for release criteria. Many times at leadership team review, there is a demand for slides or reports traced from strategic initiative to open defect stage to take a good decision required for business. RTM - requirement traceability plays a key role in ALM platforms.
In this new age people are moving towards DevOps implementation where operations drives the release definition once solution in field and automated tests, automated deployment, and automate roll-back all are welcome features of ALM. Therefore expectation to support above automated stages integration to right tools in use by organization makes the ALM platform more suited for enterprises.
Comments
Post a Comment