Your SlideShare is downloading. ×
ALM At A Glance
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

ALM At A Glance

2,417
views

Published on

Published in: Technology

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,417
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
200
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Application
    Lifecycle
    Management
    Fundamental
    Tech Asset Team
    Daewoong Kim
    (iamdanielkim@daumcorp.com)
  • 2. Our Wish : Project Success
  • 3. Development is
    My Life.
    Life is struggle
  • 4. Death March
    Requirement changing
    Overtime
    Unfinishing
    Nobody Know …
  • 5. Life
    Is
    Solitude
  • 6.
  • 7.
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    Project Fail..
  • 8. Let’s Know
    Secret of Success
    Methodologies
    Aup
    Scrum
    XP
    Lean

  • 9.
  • 10. But We Are …
  • 11. Reason Why Agile Projects Fail
  • 12. Reason Why Agile Projects Fail
    - Sharing status is time-consuming
    - Many Agile practices require automation
    - Retrospectives require information
  • 13. What For us?
    New Approach : ALM
  • 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
  • 15. 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
    • 16. Automation
    • 17. Continuous Improvement
  • Be Mega Process that ALM Accelerates
  • 18. ALM Layout overview
    ALM Core Components :
    - Task Management
    - Build automation
    - Test automation
    - Fully Seamless Integration
  • 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
  • 20. ALM Layout overview
    Task Management
  • 21. Top10 ALM Players
    - Atlassian
    - CollabNet
    - IBM
    - Microsoft
    - MKS
    - Rally
    - HP
    - Micro Focus
    - Serena Software
    • VersionOne
    • 22. Forrester Research
  • ALM Solutaions Evaluation
  • 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. 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
    • MSF Agile ( based on Scrum)
    MSF v4.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
  • 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.
  • 29. How To Delevery ALM
    • Boiling frog (No Awareness)
    • 30. Be Simple
    • 31. Step by Step
    • 32. Process Oriented
    • 33. Comprehensive Help
  • 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
  • 34. How To Delevery ALM
    Delevery Step
  • 35. References
    http://www.builderau.com.au/strategy/developmentprocess/print.htm?TYPE=story&AT=339273402-339028278t-320001502c
    http://www.lulu.com/product/paperback/patterns-of-agile-practice-adoption/1196933
    http://www.infoq.com/articles/agile-kanban-boards
    http://hoons.kr/MetaBlog/Contents.aspx?blogIdx=27846
    http://msdn.microsoft.com/en-us/library/dd286491.aspx
    http://www.slideshare.net/Byungwook/alm-application-lifecycle-management-1149823
    http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=34753
    The Forrester Wave™: Agile Development Management Tools,Q2 2010
  • 36. Thank you
  • 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