You are on page 1of 91

Agile ALM

HansolIn(cube & Skype


CaseStudy

Project Research

Who?
Role
TF SW
TF

Specialty


Why?


Agile + ALM
Best Practice

Typical soEware development


h4p://www.ickr.com/photos/futureshape/4000128011/

h4p://www.ickr.com/photos/laszlo-photo/1899390628/

h4p://www.ickr.com/photos/schanlaub/5102055360/

h4p://www.ickr.com/photos/mcfarlandmo/3275420128/


..

h4p://www.ickr.com/photos/jngelvezon/3544740238/

.
h4p://www.ickr.com/photos/soamplied/4862757831/

h4p://www.ickr.com/photos/hryckowian/2029393648/

Quasimodo
soEware


Image via Google Search

h4p://www.ickr.com/photos/steelmore/221737671/

h4p://www.ickr.com/photos/hinkelstone/2435823037/

h4p://www.ickr.com/photos/pmiaki/4566582179/

Applica(on
Lifecycle
Management
(ALM)

h4p://www.ickr.com/photos/denisecarbonell/3923601326/

Deni(on(s)

.

.

ALM .
, , , ,
.
from Wikipedia
http://en.wikipedia.org/wiki/Application_lifecycle_management

Deni(on(s)

Deni(on(s)

h4p://www.clemensreijnen.nl/post/2008/02/18/ALM-Deni(ons.aspx

h4p://www.ickr.com/photos/jeanlouis_zimmermann/570332025/

Conways Law
,

.
Organiza(ons which design systems are constrained to produce designs which are copies of the communica(on
structures of these organiza(ons.

h4p://en.wikipedia.org/wiki/Conway's_Law

n
desig

ALM 1.0

tes(ng

deve
lopm
ent

h4p://www.ickr.com/photos/eirikref/727551264/

ALM visualized in models, from bad

h4p://en.wikipedia.org/wiki/File:ALM.svg

to absolutely terrible.

h4p://searchsoEwarequality.techtarget.com/news/ar(cle/0,289142,sid92_gci1259517_mem1,00.html

ent
gem

na
ma

h4p://www.ickr.com/photos/sudhamshu/4379880762/

develop

ALM 2.0

ment

nagement



One truth

project ma

(
s
te

g
n

de
sig
n

Be Mega Process that ALM Accelerates

Agile + ALM
similari(es
informa(on sharing
be4er collabora(on
increased quality
higher produc(vity

h4p://www.ickr.com/photos/ananth/279721111/

Agile vs. ALM: dierences

people vs. tools


prac(ces vs. techniques
h4p://www.ickr.com/photos/thebusybrain/2492945625/

Scrum is and is NOT


Scrum is

Scrum is NOT

Product Management

Project Management

Easy to Understand

Trivial to Implement

Human-focused

Process-focused

Value-focused

Productive-focused

About learning

About final goal

About People

About tools

Agile & Learn

Rules

Agile ALM

the best of both,


using complexity thinking
h4p://www.ickr.com/photos/batega/1865482908/

Agile ALM
High-Bandwidth Communica(on
2. Agile Best Prac(ces
3. Bo4om-up Infrastructure
4. Distributed Informa(on
5. Agile Improvement
6. Adaptable Tools
1.

h4p://www.ickr.com/photos/un(tlism/2603959306/

1. High-Bandwidth
Communica(on

)
Yammer, Facebook Group

h4p://www.ickr.com/photos/un(tlism/2603959306/

2. Agile Best Prac(ces


Agile
)
, acceptance tes(ng,
, , ,
,

h4p://www.ickr.com/photos/un(tlism/2603959306/

3. Bo4om-up Infrastructure

)
,

h4p://www.ickr.com/photos/un(tlism/2603959306/

4. Distributed Informa(on
,
!
)
.

h4p://www.ickr.com/photos/un(tlism/2603959306/

5. Agile Improvement


)
ALM

h4p://www.ickr.com/photos/un(tlism/2603959306/

6. Adaptable Tools
, ,

)
Open Api, plugins, widgets (in tools)

h4p://www.ickr.com/photos/un(tlism/2603959306/


...

..
h4p://www.ickr.com/photos/gladius/2332020850/

ALM Layout overview

ALM

ALM Layout overview


Dashboard

Build Status
Test Result

Task Status
PM/PL

Task
Management

Defect Status

Check out

CI

Defect Management

Testing Framework

Assign Task

Build Script

Testing Framework

Check in
IDE

Developer
Testing Framework
Build Script

Wiki

Provide guide & process


Manage document.

SCM

QA

Top 10 player
-

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

Agile ALM

()

1.
2.
3. SCM
4.
5. &
6. SCM (Commit)
7.
8.
PC .

(,, )

9.

10. 5
11. &


1.
2. , ,Risk
3.
4.
5. ( )
6.


1.
2.
3.
4.
5.
6.
7.
8.


1. /
2. (Acceptance Test)
3.
4.

Hansol In(cube
Case-Study

ALM
Requirement
Management
Build
Environment

Task(Issue)
Management

Test
Automation

Collaboration

HansolInticube ALM Layout


Contour Jama
Requment Managemt

Customer

Create

Requirement Changed

Task,Issue

JIRA Dashboard

Build Status
Test Result

Task Status
PM/PL

Jira+GreenHopper

Defect Status

Check out

Bamboo CI

Jira, PD

Task Management

Defect Management

Testing Framework

KlocWork

Build Script

Assign Task

Testing, Analysys

Check in
FishEye (Svn, Git)

IDE

SCM

Developer
Testing, Build

Crucible

Code Review

Confluence
Wiki

Provide
& process

,guide
,
document.
Manage
, ..

QA

& ?
?
?

?

. .

Demo

Task

Task Management
Process

Req Management
(Wiki/Contour)

Requirement
Meeting
Use Case

Customer

Link
Working Item
Documentation

Create Spec

Architecture Doc

Build Product

Coding

Analysis / Review

Testing

Bug Report

Release

Task Management (Jira/Wiki)

Task Lifecycle

(Workflow)

start progress
(assign, schedule)

Open

resolve

In Progress

create review

Resolved

Review

start progress
close

create review
close

ReOpened

Re open

Closed

Demo

&
(SCM / CI)

SCM

#1 Subversion

#2
Git

Demo


create Issue

QA (Jira)
&
QA (Jira)

KW

In Progress

KW

QA -
Fixed

-
create PN Issue

Demo


Jira

Moderator

Reviewer

SCM Check In
Fisheye

-
-

Moderator

Demo

CI

Continuous Integration

Demo

Skype MAC client

Skype Case Study

Jira


Scrum is Rock!

sprint manage

Roadmap

component manage

https://jira.skype.net/browse/MAC#selectedTab=com.atlassian.jira.plugin.system.project%3Acomponents-panel

Task

Planning
Board

Task
Board

BurnDown

JIRA

eXtra UseCase
Micro team Scrum

&

=> WBS

&

Agile ALM

Excel Based

Unit Test

Micro
Communication

Wiki

Issue,Task,
Bug

SCM,
Standard
(Coding, Build)

Standard IDE,
SCM Branching

Dashboard

Regression Test, Code


Review

CI,
Package
Repository

Reqiurement
Management

Analysis, Testing
Process

Micro
Communication

Defect Management
System

Collabrative
Documantation