Application Lifecycle Management
In order to facilitate, on – time delivery, assure quality and future maintenance all our projects make extensive use our Application Lifecycle Management (ALM) processes and environment. The ALM model allows us to support our customers not only in delivering software, but also in transforming their organizations to meet the demands of the fast moving market.
The Application Lifecycle Management landscape at Chanda is composed of best practices used throughout the IT industry. The main component of our ALM are:
- Core Agile Practices – theses practices are the underlying foundation of the whole lifecycle. They are based on the SCRUM methodology
- Program Management with MSF for Agile – a detailed description of the development model, defining the setup and key phases of the projects and products developed at Chanda, engineering practices utilizing SCRUM and MSF for Agile by Microsoft
- Private Cloud based ALM environment – the environment for software production and delivery
Core Agile practices form a base on which the projects are managed. This approach ensures that each project focuses on the same values, at the same time allowing for tailoring and adaptation to the process to the needs of the particular project.
- Time-boxed, short sprints
- Prioritized backlog
- Continuous Integration
- Self-organized and cross-functional Feature Teams
- Continuous Improvement and Agile Retrospective
Software development projects are of different complexity and scale. In order to meet our customer’s demands we adjust the process framework and governance so that it’s as lean as possible in the particular circumstances.
For big or high – profile, medium projects we make use of a hybrid framework which couples a typical waterfall – like approach with an Agile software delivery model. The tooling provided by our ALM environment gives us the capability to track and monitor the project execution from kick-off, through execution and acceptance until the maintenance and phase-out.
For small to medium projects we use an Agile Software delivery Model. This allows our teams to deliver software rapidly and introduce the changes as quickly as possible all the while keeping track of the project’s activities and progress.
Projects do not finish with acceptance. The ALM model and environment allow for an efficient setup and execution of maintenance and post release support in accordance with an agreed Managed Services model.
Regardless of project size and complexity our ALM allows for verbose reporting. Our standard reports include release and sprint burn down and burn rate charts, team capacity, error status, test case completion and more.