ALM At A Glance


Published on

Published in: Technology

ALM At A Glance

  1. 1. Application <br />Lifecycle <br />Management <br />Fundamental<br />Tech Asset Team<br />Daewoong Kim<br />(<br />
  2. 2. Our Wish : Project Success<br />
  3. 3. Development is <br />My Life.<br />Life is struggle<br />
  4. 4. Death March<br />Requirement changing<br />Overtime<br />Unfinishing<br />Nobody Know …<br />
  5. 5. Life <br />Is<br />Solitude<br />
  6. 6.
  7. 7. …<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />Project Fail..<br />
  8. 8. Let’s Know <br />Secret of Success<br />Methodologies<br />Aup<br />Scrum<br />XP<br />Lean<br />…<br />
  9. 9.
  10. 10. But We Are …<br />
  11. 11. Reason Why Agile Projects Fail<br />
  12. 12. Reason Why Agile Projects Fail<br />- Sharing status is time-consuming<br />- Many Agile practices require automation<br />- Retrospectives require information<br />
  13. 13. What For us? <br />New Approach : ALM<br />
  14. 14. Application lifecycle management (ALM) ?<br />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. <br />- wikipedia<br />- Is the marriage of business management to software engineering<br />- Targets processes and tools working together seamlessly, without silos<br />- Covers the complete software development life-cycle including requirements management, coding, testing and release management<br />- Enriches ALM with Agile strategies<br />- Is based on Software Configuration Management and version control<br />- Is based on a set of tools, enabling a team to collaborate efficiently<br />
  15. 15. Benefit of ALM <br />- Is both a discipline and a product category<br />- Keeps life-cycle activities in sync<br />- Integrates tools<br />- Traceability of relationships between artifacts<br />- Automation of high-level processes<br />- Visible progress of development efforts <br />- Collaboration<br /><ul><li> Integration
  16. 16. Automation
  17. 17. Continuous Improvement</li></li></ul><li>Be Mega Process that ALM Accelerates<br />
  18. 18. ALM Layout overview<br />ALM Core Components : <br /> - Task Management <br /> - Build automation<br /> - Test automation<br /> - Fully Seamless Integration<br />
  19. 19. ALM Layout overview<br />Build Status Test Result<br />Defect Status<br />Dashboard<br />Check out<br />Task Status<br />CI<br />Task<br />Management<br />Defect Management<br />PM/PL<br />Testing Framework<br />QA<br />Testing Framework<br />Assign Task<br />BuildScript<br />Check in<br />SCM <br />IDE<br />Developer<br />Testing Framework<br />Build Script<br />Provide guide & process<br />Manage document.<br />Wiki <br />
  20. 20. ALM Layout overview<br />Task Management<br />
  21. 21. Top10 ALM Players<br />- Atlassian<br />- CollabNet<br />- IBM<br />- Microsoft<br />- MKS<br />- Rally<br />- HP<br />- Micro Focus<br />- Serena Software<br /><ul><li> VersionOne
  22. 22. Forrester Research</li></li></ul><li>ALM Solutaions Evaluation<br />
  23. 23. Implementing ALM: Rational Jazz Foundation<br />focusing on collaborative development, adds strong project management and analytics<br />RequirementsComposer<br />:requirement Mgmt<br />Build Status Test Result<br />Defect Status<br />TeamConcert<br />:Dashboard<br />Check out<br />Task Status<br />BuildForge : CI<br />TeamConcert<br />:Task Mgmt<br />Quality Manager<br />: DefectManagement<br />Testing Framework<br />PM/PL<br />Assign Task<br />QA<br />Testing Framework<br />BuildScript<br />Check in<br />ClearCase: SCM <br />IDE<br />Testing Framework<br />Developer<br />Build Script<br />Provide guide & process<br />Manage document.<br />Wiki <br />
  24. 24. Implementing ALM: Rational Jazz Foundation<br />Supports<br />- Agile process Template <br />- The Eclipse Way process Template<br />- OpenUp process Template<br />- Cloudburst Sample process Template<br />- Scrum process Template<br />- Simple Team process Template<br />
  25. 25. Implementing ALM:  Visual Studio Team System<br />provides the most comprehensive platform for .NET development.<br />
  26. 26. Implementing ALM:  Visual Studio Team System<br />MSF (Microsoft Solutions Framework)<br />is a set of principles, models, disciplines, concepts, and guidelines for delivering information technologysolutions from Microsoft.<br />not force the developer to use a specific methodology but lets them decide what methodology to use<br />MSF v5.0 <br /><ul><li> MSF Agile ( based on Scrum)</li></ul>MSF v4.0<br /><ul><li> MSF Agile
  27. 27. MSF CMMI</li></li></ul><li>Implementing ALM: VersionOne<br />extends its Agile project management capabilities with improved integrations<br />Build Status Test Result<br />Defect Status<br />Version one<br />:Dashboard<br />Check out<br />Task Status<br />Any : CI<br />Version one<br />:Task Mgmt<br />Any<br />:DefectManagement<br />PM/PL<br />Testing Framework<br />QA<br />Testing Framework<br />Assign Task<br />BuildScript<br />Check in<br />Any : SCM <br />Any : IDE<br />Developer<br />Testing Framework<br />Build Script<br />
  28. 28. Implementing ALM: Atalasian<br />adds to JIRA with comprehensive Agile project management capabilities<br />Build Status Test Result<br />Defect Status<br />JIRA Dashboard<br />:Dashboard<br />Check out<br />Task Status<br />Bamboo: CI<br />GreenHopper<br />:Task Mgmt<br />JIRA<br />:DefectManagement<br />PM/PL<br />Testing Framework<br />QA<br />Testing Framework<br />Assign Task<br />BuildScript<br />Check in<br />SubVersion: SCM <br />IDE<br />Developer<br />Testing Framework<br />Build Script<br />Confluence:Wiki<br />Provide guide & process<br />Manage document.<br />
  29. 29. How To Delevery ALM<br /><ul><li> Boiling frog (No Awareness)
  30. 30. Be Simple
  31. 31. Step by Step
  32. 32. Process Oriented
  33. 33. Comprehensive Help</li></li></ul><li>How To Delevery ALM<br />ALM Coaching<br />Mentoring<br />Team<br />Task <br />Management<br />Code review<br />Source code <br />management<br />Static Testing<br />Extract <br />Requirement<br />Dashboard<br />Contiguous <br />Build<br />Standard <br />IDE<br />Defect <br />Management<br />Wiki based <br />doc mgmt<br />Standard <br />Build Script<br />Testing <br />Framework<br />
  34. 34. How To Delevery ALM<br />Delevery Step<br />
  35. 35. References<br /><br /><br /><br /><br /><br /><br /><br />The Forrester Wave™: Agile Development Management Tools,Q2 2010<br />
  36. 36. Thank you<br />
  37. 37. Task Management<br />Create Task<br />Create <br />Requirement<br />PM<br />Open Task<br />Scheduled<br />In Progress<br />Resolved<br />Closed<br />PL<br />PL<br />Assign<br />Reopen<br />PL<br />In Progress<br />Resolved<br />Closed<br />Developer<br />Developer<br />PL<br />
  38. 38. Our Life in ALM <br />A Day of Developer<br />Developer<br /> - Come to office<br /> - Open Eclipse<br /> - Open & Check sub-tasks assigned on Task Board in JIRA<br /> - Choose one & change a task in progress<br /> - Check item in tasklist (mylyn)<br /> - Implementing task & test case<br /> - Running test case, Verifying code<br /> - If ok, Commit Code To SVN<br /> - HUDSON checks SVN modification & build Automatically<br /> - HUDSON notify the result When Build is Failed.<br /> - Change task to ‘resolved’ state and comment code changes.<br /> - Choose Other One<br /> - Again & Again<br />Maven<br />SVN<br />Hudson<br />Task Board<br />GreenHopper<br />Eclipse<br />mylyn<br />
  39. 39. Our Life in ALM <br />Our Life in ALM <br />A Day of Project Manager<br />PL<br />___<br />Confluence<br />JIRA<br />Dashboard <br />Planning Board<br />GreenHopper<br />Task Board<br />GreenHopper<br />
  40. 40. Test Automation<br />v-model (unit test, integration test, system test, acceptance test)<br />Test : junit, httpunit, selenium, fitnesse Coverage & Inspection tools<br />