Application lifecycle management (ALM) ? Application lifecycle management (ALM) is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management. - wikipedia - Is the marriage of business management to software engineering - Targets processes and tools working together seamlessly, without silos - Covers the complete software development life-cycle including requirements management, coding, testing and release management - Enriches ALM with Agile strategies - Is based on Software Configuration Management and version control - Is based on a set of tools, enabling a team to collaborate efficiently
Benefit of ALM - Is both a discipline and a product category - Keeps life-cycle activities in sync - Integrates tools - Traceability of relationships between artifacts - Automation of high-level processes - Visible progress of development efforts - Collaboration
ALM Layout overview Build Status Test Result Defect Status Dashboard Check out Task Status CI Task Management Defect Management PM/PL Testing Framework QA Testing Framework Assign Task BuildScript Check in SCM IDE Developer Testing Framework Build Script Provide guide & process Manage document. Wiki
Implementing ALM: Rational Jazz Foundation focusing on collaborative development, adds strong project management and analytics RequirementsComposer :requirement Mgmt Build Status Test Result Defect Status TeamConcert :Dashboard Check out Task Status BuildForge : CI TeamConcert :Task Mgmt Quality Manager : DefectManagement Testing Framework PM/PL Assign Task QA Testing Framework BuildScript Check in ClearCase: SCM IDE Testing Framework Developer Build Script Provide guide & process Manage document. Wiki
Implementing ALM: Rational Jazz Foundation Supports - Agile process Template - The Eclipse Way process Template - OpenUp process Template - Cloudburst Sample process Template - Scrum process Template - Simple Team process Template
Implementing ALM: Visual Studio Team System provides the most comprehensive platform for .NET development.
Implementing ALM: Visual Studio Team System MSF (Microsoft Solutions Framework) is a set of principles, models, disciplines, concepts, and guidelines for delivering information technologysolutions from Microsoft. not force the developer to use a specific methodology but lets them decide what methodology to use MSF v5.0
Implementing ALM: VersionOne extends its Agile project management capabilities with improved integrations Build Status Test Result Defect Status Version one :Dashboard Check out Task Status Any : CI Version one :Task Mgmt Any :DefectManagement PM/PL Testing Framework QA Testing Framework Assign Task BuildScript Check in Any : SCM Any : IDE Developer Testing Framework Build Script
Implementing ALM: Atalasian adds to JIRA with comprehensive Agile project management capabilities Build Status Test Result Defect Status JIRA Dashboard :Dashboard Check out Task Status Bamboo: CI GreenHopper :Task Mgmt JIRA :DefectManagement PM/PL Testing Framework QA Testing Framework Assign Task BuildScript Check in SubVersion: SCM IDE Developer Testing Framework Build Script Confluence:Wiki Provide guide & process Manage document.
How To Delevery ALM ALM Coaching Mentoring Team Task Management Code review Source code management Static Testing Extract Requirement Dashboard Contiguous Build Standard IDE Defect Management Wiki based doc mgmt Standard Build Script Testing Framework
Task Management Create Task Create Requirement PM Open Task Scheduled In Progress Resolved Closed PL PL Assign Reopen PL In Progress Resolved Closed Developer Developer PL
Our Life in ALM A Day of Developer Developer - Come to office - Open Eclipse - Open & Check sub-tasks assigned on Task Board in JIRA - Choose one & change a task in progress - Check item in tasklist (mylyn) - Implementing task & test case - Running test case, Verifying code - If ok, Commit Code To SVN - HUDSON checks SVN modification & build Automatically - HUDSON notify the result When Build is Failed. - Change task to ‘resolved’ state and comment code changes. - Choose Other One - Again & Again Maven SVN Hudson Task Board GreenHopper Eclipse mylyn
Our Life in ALM Our Life in ALM A Day of Project Manager PL ___ Confluence JIRA Dashboard Planning Board GreenHopper Task Board GreenHopper
Test Automation v-model (unit test, integration test, system test, acceptance test) Test : junit, httpunit, selenium, fitnesse Coverage & Inspection tools