• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
ALM At A Glance
 

ALM At A Glance

on

  • 2,169 views

 

Statistics

Views

Total Views
2,169
Views on SlideShare
2,168
Embed Views
1

Actions

Likes
3
Downloads
158
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    ALM At A Glance ALM At A Glance Presentation Transcript

    • Application
      Lifecycle
      Management
      Fundamental
      Tech Asset Team
      Daewoong Kim
      (iamdanielkim@daumcorp.com)
    • Our Wish : Project Success
    • Development is
      My Life.
      Life is struggle
    • Death March
      Requirement changing
      Overtime
      Unfinishing
      Nobody Know …
    • Life
      Is
      Solitude

    • .
      .
      .
      .
      .
      .
      .
      .
      .
      .
      Project Fail..
    • Let’s Know
      Secret of Success
      Methodologies
      Aup
      Scrum
      XP
      Lean

    • 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 Improvement
    • Be Mega Process that ALM Accelerates
    • ALM Layout overview
      ALM Core Components :
      - Task Management
      - Build automation
      - Test automation
      - Fully Seamless Integration
    • 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
    • ALM Layout overview
      Task Management
    • Top10 ALM Players
      - Atlassian
      - CollabNet
      - IBM
      - Microsoft
      - MKS
      - Rally
      - HP
      - Micro Focus
      - Serena Software
      • VersionOne
      • Forrester Research
    • ALM Solutaions Evaluation
    • 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
      • MSF Agile ( based on Scrum)
      MSF v4.0
      • MSF Agile
      • MSF CMMI
    • 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
      • Boiling frog (No Awareness)
      • Be Simple
      • Step by Step
      • Process Oriented
      • 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
    • How To Delevery ALM
      Delevery Step
    • 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
    • Thank you
    • 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