Application Lifecycle Management FundamentalTech Asset TeamDaewoong Kim(iamdanielkim@daumcorp.com)
Our Wish : Project Success
Development is My Life.Life is struggle
Death MarchRequirement changingOvertimeUnfinishingNobody Know …
Life IsSolitude
…..........Project Fail..
Let’s Know Secret of SuccessMethodologiesAupScrumXPLean…
But We Are …
Reason Why Agile Projects Fail
Reason Why Agile Projects Fail- Sharing status is time-consuming- Many Agile practices require        automation- Retrospectives require information
What For us? New Approach : ALM
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 Integration
 Automation
 Continuous ImprovementBe Mega Process that ALM Accelerates
ALM Layout overviewALM Core Components :  - Task Management  - Build automation - Test automation - Fully Seamless Integration
ALM Layout overviewBuild Status Test ResultDefect StatusDashboardCheck outTask StatusCITaskManagementDefect ManagementPM/PLTesting FrameworkQATesting FrameworkAssign TaskBuildScriptCheck inSCM IDEDeveloperTesting FrameworkBuild ScriptProvide guide & processManage document.Wiki
ALM Layout overviewTask Management
Top10 ALM Players- Atlassian- CollabNet- IBM- Microsoft- MKS- Rally- HP- Micro Focus- Serena Software VersionOne
 Forrester ResearchALM Solutaions Evaluation
Implementing ALM: Rational Jazz Foundationfocusing on collaborative development, adds strong project management and analyticsRequirementsComposer:requirement MgmtBuild Status Test ResultDefect StatusTeamConcert:DashboardCheck outTask StatusBuildForge : CITeamConcert:Task MgmtQuality Manager: DefectManagementTesting FrameworkPM/PLAssign TaskQATesting FrameworkBuildScriptCheck inClearCase: SCM IDETesting FrameworkDeveloperBuild ScriptProvide guide & processManage document.Wiki
Implementing ALM: Rational Jazz FoundationSupports- 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 Systemprovides the most comprehensive platform for .NET development.
Implementing ALM:  Visual Studio Team SystemMSF (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 useMSF v5.0  MSF Agile ( based on Scrum)MSF v4.0 MSF Agile
 MSF CMMIImplementing ALM: VersionOneextends its Agile project management capabilities with improved integrationsBuild Status Test ResultDefect StatusVersion one:DashboardCheck outTask StatusAny : CIVersion one:Task MgmtAny:DefectManagementPM/PLTesting FrameworkQATesting FrameworkAssign TaskBuildScriptCheck inAny : SCM Any : IDEDeveloperTesting FrameworkBuild Script
Implementing ALM: Atalasianadds to JIRA with comprehensive Agile project management capabilitiesBuild Status Test ResultDefect StatusJIRA Dashboard:DashboardCheck outTask StatusBamboo: CIGreenHopper:Task MgmtJIRA:DefectManagementPM/PLTesting FrameworkQATesting FrameworkAssign TaskBuildScriptCheck inSubVersion: SCM IDEDeveloperTesting FrameworkBuild ScriptConfluence:WikiProvide guide & processManage document.
How To Delevery ALM Boiling frog (No Awareness)
 Be Simple
 Step by Step
 Process Oriented
 Comprehensive HelpHow To Delevery ALMALM CoachingMentoringTeamTask ManagementCode reviewSource code managementStatic TestingExtract RequirementDashboardContiguous BuildStandard IDEDefect ManagementWiki based doc mgmtStandard Build ScriptTesting Framework
How To Delevery ALMDelevery Step
Referenceshttp://www.builderau.com.au/strategy/developmentprocess/print.htm?TYPE=story&AT=339273402-339028278t-320001502chttp://www.lulu.com/product/paperback/patterns-of-agile-practice-adoption/1196933http://www.infoq.com/articles/agile-kanban-boardshttp://hoons.kr/MetaBlog/Contents.aspx?blogIdx=27846http://msdn.microsoft.com/en-us/library/dd286491.aspxhttp://www.slideshare.net/Byungwook/alm-application-lifecycle-management-1149823http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=34753The Forrester Wave™: Agile Development Management Tools,Q2 2010
Thank you

ALM At A Glance