Essential to SoftALM® model is the traditional ALM Model:
Plan Develop/Build Release
An end-to-end Agile ALM tool however must bring in Product Requirement Definition, Quality & Customer Support, along with project plan, software development and releasein iterative cycles. This integration becomes the basis of SoftALM® model, the phases of which are explained below:
Define Product: The SoftALM® Model begins with defining the product through building the Product Backlog through Features and Epics. SoftALM® leverages both User Stories and Requirements/Sub-requirement capabilities as part of Feature Hierarchy. SoftALM® combines business and architectural backlogs, along with the customer feedback to develop Product Roadmap.
Plan program: While product vision is arrived at, Program Manager (PM) works with Product Owner (PO) and Release Lead (RL) to plan how to implement the Product Roadmap through a Program or a series of Projects or Releases. Thus a program is further divided into logical serial or parallel releases with feature implementation to burn down the program backlog. A release comprises of Iterations/Sprints that are time-boxed tasks/events for incrementally achieving the objectives defined in the Sprint Goal.
Develop Software: After the higher level plans are in place, Execution begins. The entire Software Development Team works to achieve the Sprint Goals within the time-box agreed upon. This is very collaborative phase as it involves working on Sprint Goals/Objectives and planning those Sprints.
Verify Quality: While product vision is perfect, implementation introduced flaws. Hence the application is tested through acceptance criteria against user story or requirements by the quality analysts to ensure that the Release Implementation lives up to product vision, within the quality standards set up by the organization.
Support Customer: A very important phase of the SoftALM® model is customer usage, support and interactions arising from it. Customer is involved to verify usability of software, report defects and feedback and provide feature requests. This step basically recognizes the need to include customer in the ALM models. The customer feedback is an essential element of the Product Backlog, which is a trigger to next release cycle. SoftALM® provides Customer Support module as integral part of ALM to address customers, for whom the product is developed!
- SoftALM® thus provides an end-to-end modular view of
Agile ALM for the enterprise! These modules are also made for functional groups and roles, while providing for collaboration in specific functional modules through strategy discussions, report broadcasts, chatting, etc. The integrated view lets us see the challenges before they become challenges and therefore provide solutions to overcoming the development jams. Hence making software development easy and truly agile!