alm at a glance

36
Application Lifecycle Management Fundamental Tech Asset Team Daewoong Kim ([email protected] om)

Upload: daewoong-kim

Post on 15-May-2015

2.474 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: ALM At A Glance

Application Lifecycle Management Fundamental

Tech Asset TeamDaewoong Kim

([email protected])

Page 2: ALM At A Glance

Our Wish : Project Success

Page 3: ALM At A Glance

Development is My Life.

Life is struggle

Page 4: ALM At A Glance

Death March

Requirement chang-ingOvertimeUnfinishingNobody Know …

Page 5: ALM At A Glance

Life IsSolitude

Page 6: ALM At A Glance
Page 7: ALM At A Glance

…..........Project Fail..

Page 8: ALM At A Glance

Let’s Know Secret of Success

Methodologies

AupScrumXPLean…

Page 9: ALM At A Glance
Page 10: ALM At A Glance

But We Are …

Page 11: ALM At A Glance

Reason Why Agile Projects Fail

Page 12: ALM At A Glance

- Sharing status is time-consuming- Many Agile practices require automation- Retrospectives require informa-tion

Reason Why Agile Projects Fail

Page 13: ALM At A Glance

New Approach : ALM

What For us?

Page 14: ALM At A Glance

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 re-quirements 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 manage-ment- Enriches ALM with Agile strategies- Is based on Software Configuration Management and version con-trol- Is based on a set of tools, enabling a team to collaborate effi-ciently

Page 15: ALM At A Glance

Benefit of ALM

- Collaboration- Integration- Automation- Continuous Improvement

- Is both a discipline and a product cate-gory- Keeps life-cycle activities in sync- Integrates tools

- Traceability of relationships between arti-facts- Automation of high-level processes- Visible progress of development efforts

Page 16: ALM At A Glance

Be Mega Process that ALM Acceler-ates

Page 17: ALM At A Glance

ALM Core Components :

- Task Management - Build automation - Test automation - Fully Seamless Integration

ALM Layout overview

Page 18: ALM At A Glance

TaskManagement

CI

Testing Frame-work

Build Script

SCM IDE

Build Script

Testing Frame-work

Defect Man-agement

Testing Frame-work

Dashboard

Build Status Test Result

Task Status

Defect Status

Check out

Check in

PM/PL

Developer

QAAssign Task

Wiki Provide guide & processManage document.

ALM Layout overview

Page 19: ALM At A Glance

Task Management

ALM Layout overview

Page 20: ALM At A Glance

Top 10 ALM Players

- Atlassian- CollabNet- IBM- Microsoft- MKS- Rally- HP- Micro Focus- Serena Software- VersionOne

- Forrester Research

Page 21: ALM At A Glance

ALM Solutaions Evaluation

Page 22: ALM At A Glance

Implementing ALM: Rational Jazz Foundation

TeamConcert:Task Mgmt

BuildForge : CI

Testing Frame-work

Build Script

ClearCase : SCM

IDE

Build Script

Testing Frame-work

Testing Frame-work

TeamConcert:Dashboard

Build Status Test Result

Task Status

Defect Status

Check out

Check in

PM/PL

Developer

QAAssign Task

Wiki Provide guide & processManage document.

Quality Manager: DefectManage-

ment

RequirementsCom-poser

:requirement Mgmt

focusing on collaborative development, adds strong project man-agement and analytics

Page 23: ALM At A Glance

Implementing ALM: Rational Jazz Foundation

- Agile process Template - The Eclipse Way process Template- OpenUp process Template- Cloudburst Sample process Tem-plate- Scrum process Template- Simple Team process Template

Supports

Page 24: ALM At A Glance

Implementing ALM:  Visual Studio Team System

provides the most comprehensive platform for .NET development.

Page 25: ALM At A Glance

Implementing ALM:  Visual Studio Team System

MSF (Microsoft Solutions Frame-work)

MSF v5.0 - MSF Agile ( based on Scrum)

MSF v4.0- MSF Agile- MSF CMMI

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

Page 26: ALM At A Glance

Implementing ALM: VersionOne

Version one:Task Mgmt

Any : CI

Testing Frame-work

Build Script

Any : SCM Any : IDE

Build Script

Testing Frame-work

Testing Frame-work

Version one:Dashboard

Build Status Test Result

Task Status

Defect Status

Check out

Check in

PM/PL

Developer

QAAssign Task

Any:DefectManage-

ment

extends its Agile project management capabilities with improved inte-grations

Page 27: ALM At A Glance

Implementing ALM: Atalasian

GreenHopper:Task Mgmt

Bamboo: CI

Testing Frame-work

Build Script

SubVersion: SCM

IDE

Build Script

Testing Frame-work

Testing Frame-work

JIRA Dash-board

:Dashboard

Build Status Test Result

Task Status

Defect Status

Check out

Check in

PM/PL

Developer

QAAssign Task

Confluence:Wiki Provide guide & processManage document.

JIRA:DefectManage-

ment

adds to JIRA with comprehensive Agile project management capa-bilities

Page 28: ALM At A Glance

How To Delevery ALM

- Boiling frog (No Aware-ness)- Be Simple- Step by Step- Process Oriented- Comprehensive Help

Page 29: ALM At A Glance

Team

Extract Requirement

Task Management

Dashboard Contiguous Build

Standard IDE

Standard Build Script

Testing Framework

Static Testing

Defect Management

Wiki based doc mgmt

Code review

Mentoring

Source code management

ALM Coach-

ing

How To Delevery ALM

Page 30: ALM At A Glance

Build Environment Task Management Test Automation Collaboration

Level 1 SCM,CI, Standard BuildScript

Level 2 Standard IDE Excel based Task Manage-ment

Code Review Wiki

Level 3 Branch mgmt strat-egy

System based Task Mgmt Dashboard

UnitTest Regression Test

Level 4 Extract Requirement Static Analysis

Level 5 Testing process

Level 6 Defect mgmt system

Delevery Step

How To Delevery ALM

Page 31: ALM At A Glance

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=27846http://msdn.microsoft.com/en-us/library/dd286491.aspx

The Forrester Wave™: Agile Development Management Tools,Q2 2010

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

Page 32: ALM At A Glance

Thank you

Page 33: ALM At A Glance

Task Management

Open Task Scheduled In Progress Resolved

PL

Closed

Assign

In Progress Resolved Closed

PL

Developer

Developer

PL

PL

Reopen

PM

Create Requirement

Create Task

Page 34: ALM At A Glance

Our Life in ALM

A Day of Developer

SVN

Maven

Eclipse

Task BoardGreenHopper

Hudson

Developer

mylyn

- 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

Page 35: ALM At A Glance

Our Life in ALM

PL

Our Life in ALM

A Day of Project Manager

Planning BoardGreenHopper

Task BoardGreenHopper

JIRADashboard

___

Confluence

Page 36: ALM At A Glance

Test Automation

Test : junit, httpunit, selenium, fitnesse Coverage & Inspection tools

v-model (unit test, integration test, system test, acceptance test)