14. 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
19. 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
23. 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
24. 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
25. Implementing ALM: Visual Studio Team System provides the most comprehensive platform for .NET development.
26.
27.
28. 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.
37. 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
38. 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
39. Our Life in ALM Our Life in ALM A Day of Project Manager PL ___ Confluence JIRA Dashboard Planning Board GreenHopper Task Board GreenHopper
40. Test Automation v-model (unit test, integration test, system test, acceptance test) Test : junit, httpunit, selenium, fitnesse Coverage & Inspection tools