alm at a glance

Post on 15-May-2015

2.473 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Application Lifecycle Management Fundamental

Tech Asset TeamDaewoong Kim

(iamdanielkim@daumcorp.-com)

Our Wish : Project Success

Development is My Life.

Life is struggle

Death March

Requirement chang-ingOvertimeUnfinishingNobody Know …

Life IsSolitude

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

Let’s Know Secret of Success

Methodologies

AupScrumXPLean…

But We Are …

Reason Why Agile Projects Fail

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

Reason Why Agile Projects Fail

New Approach : ALM

What For us?

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

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

Be Mega Process that ALM Acceler-ates

ALM Core Components :

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

ALM Layout overview

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

Task Management

ALM Layout overview

Top 10 ALM Players

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

- Forrester Research

ALM Solutaions Evaluation

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

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

Implementing ALM:  Visual Studio Team System

provides the most comprehensive platform for .NET development.

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

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

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

How To Delevery ALM

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

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

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

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

Thank you

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

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

Our Life in ALM

PL

Our Life in ALM

A Day of Project Manager

Planning BoardGreenHopper

Task BoardGreenHopper

JIRADashboard

___

Confluence

Test Automation

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

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

top related