alm at a glance
TRANSCRIPT
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)