Application Lifecycle Management and Agile, friends... or foes? (Andrea Tomasini, agile42)

Post on 08-May-2015

1.037 views 2 download

description

The whole idea of ALM stems from the need to manage in an integrated manner the relationship between business processes and engineering processes. Attempting to integrate practices, information and tools for disciplines such as Requirement Engineering, Project Management, Configuration Management has long been a driver, with the important goal of achieving more transparency, and also more control. Centralization of information into a single authoritative repository moved many original ALM initiatives, but how does that fit with more modern Agile approaches? Is it really possible to have Agile ALM? What would we keep of ALM and what of Agile? Are ALM and Agile friends... or foes? This keynote will offer an agile and pragmatic perspective to Application Lifecycle Management, pinning down the needs, the trade-offs and the reasons to use, or not to use supporting tools

Transcript of Application Lifecycle Management and Agile, friends... or foes? (Andrea Tomasini, agile42)

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

ALM and Agile, friends... or foes?Can you really implement an Agile ALM system in your organization?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Andrea Tomasini

Agile Coach & Trainerandrea.tomasini@agile42.com

@tumma72

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

What’s happening to our Business?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Deepa Chandrasekaran, Gerard J. Tellis - Marshall School of Business, University of Southern California, Los Angeles, California

1915 1939 1972 1976 1983 1994 1998 2000 2002 2004

13.5 years

3 months

Time to Market

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Products more &

more complex

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

too slow tooexpen$ive too

complex

No more Mediocrity

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Customers can change ...

... and they will!

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Customers evaluate

our services

Customers influence other customers

Customers are in control of the business

Customer Capitalism

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Some facts about ALM and Agile

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

ALM

Suppor

ting

Busine

ss

Govern

ance

Tech

nolo

gyIn

tegr

atio

n

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Develop

Value

Collab

ora

tion Self-organization

Agile

Antic

ipatio

n &

Adaptatio

n

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

ALMAgile

To different approaches...

... to achieve the same goal?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Is Agile that simple?Let’s make sure we are talking about the same thing...

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Pull principleIterative & Incremental

Empirical Process Control

Lean Thinking

Agile Reading Glasses

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Empirical Process control vs Defined Process controlAgile is based on empirical control, through transparency, inspection and adaptation the best processes are emerging while doing, and only retrospectively it is possible to recognize successful adaptation from non successful ones

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.

Defined Process Control Production-based process

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.

Empirical Process Control R&D based process

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Pull vs PushAgile approaches are based on pull principle which allows self-organizing teams to pull in work and knowledge as needed in order to deliver valuable quality software

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

PushPull

Individual TeamEnforcem

ent

Colla

borati

onCompliance

Focu

s on value

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Lean ThinkingLean Thinking inspired process improvement through constant observation of the unevenness in a flow, resources or people overburdening and elimination of wasteful activities

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.

Ove

rbur

den

(無理

: mur

i) do not overload your

People

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.

Unnecessary Variations(斑: mura) keep the Flow

Even

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.

Wasteful Activities(無駄: muda)

remove non value adding

Activities

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Iterative & IncrementalDelivering a product in subsequent iterative releases, not only improves the explicit quality of it, it also allows everybody involved in its development as well as every stakeholder, to learn better what is really needed to support a business vision

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Verif

y Idea

Improve it

Add Value

Read

y it

Done!

1 2 3 4 5

Iterative & Incremental0% 100%

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Every Increment:✓is inspect-able✓adds value✓it’s high quality✓it’s ready to ship

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

What do opinion leaders think about Agile ALM?Let’s hear some opinion from market and thought leaders

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

“Agile and ALM c a n n o t e x i s t together, “agile” is concerned only with development practices, while A L M h a s a broader reach, from planning to coding, testing, and deployment”, Theresa Lanowitz - Voke analyst “ B u t a s a g i l e projects scale out t o d o z e n s o f developers and testers working at s e p a r a t e locations, ALM

t o o l s b e c o m e c r i t i c a l ” , C l i f f U t s t e i n - V P m a r k e t i n g AccuRev “Agile n e e d s A L M t o m e e t i t s o w n principles. You can’t do [things like] continuous integration and i n c r e m e n t a l software delivery on a large scale without tools” , G r i g g s - CollabNet“If you look at what ’s really happening, Agile ALM is the

embodiment of the set of best practices we have learned in 50 to 6 0 y e a r s o f a p p l i c a t i o n development," he s a i d . “ I t ’ s a natural evolution— t h e c u r r e n t thinking about h o w b e s t t o manage the life cycle.”, Charles Chu - Director P r o d u c t Management & S t r a t e g y, I B M Rational

“Agile and ALM cannot exist together, “agile” is concerned only with development practices, while ALM has a broader reach, from planning to coding, testing, and deployment”, Theresa Lanowitz - Voke analyst

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

“Agile and ALM c a n n o t e x i s t together, “agile” is concerned only with development practices, while A L M h a s a broader reach, from planning to coding, testing, and deployment”, Theresa Lanowitz - Voke analyst “ B u t a s a g i l e projects scale out t o d o z e n s o f developers and testers working at s e p a r a t e locations, ALM

t o o l s b e c o m e c r i t i c a l ” , C l i f f U t s t e i n - V P m a r k e t i n g AccuRev “Agile n e e d s A L M t o m e e t i t s o w n principles. You can’t do [things like] continuous integration and i n c r e m e n t a l software delivery on a large scale without tools” , G r i g g s - CollabNet“If you look at what ’s really happening, Agile ALM is the

embodiment of the set of best practices we have learned in 50 to 6 0 y e a r s o f a p p l i c a t i o n development," he s a i d . “ I t ’ s a natural evolution— t h e c u r r e n t thinking about h o w b e s t t o manage the life cycle.”, Charles Chu - Director P r o d u c t Management & S t r a t e g y, I B M Rational

“But as agile projects scale out to dozens of developers and testers working at separate locations, ALM tools become critical”, Cliff Utstein - VP marketing AccuRev

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

“Agile and ALM c a n n o t e x i s t together, “agile” is concerned only with development practices, while A L M h a s a broader reach, from planning to coding, testing, and deployment”, Theresa Lanowitz - Voke analyst “ B u t a s a g i l e projects scale out t o d o z e n s o f developers and testers working at s e p a r a t e locations, ALM

t o o l s b e c o m e c r i t i c a l ” , C l i f f U t s t e i n - V P m a r k e t i n g AccuRev “Agile n e e d s A L M t o m e e t i t s o w n principles. You can’t do [things like] continuous integration and i n c r e m e n t a l software delivery on a large scale without tools” , G r i g g s - CollabNet“If you look at what ’s really happening, Agile ALM is the

embodiment of the set of best practices we have learned in 50 to 6 0 y e a r s o f a p p l i c a t i o n development," he s a i d . “ I t ’ s a natural evolution— t h e c u r r e n t thinking about h o w b e s t t o manage the life cycle.”, Charles Chu - Director P r o d u c t Management & S t r a t e g y, I B M Rational

“Agile needs ALM to meet its own principles. You can’t do [things like] continuous integration and incremental software delivery on a large scale without tools”,Griggs - CollabNet

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

“Agile and ALM c a n n o t e x i s t together, “agile” is concerned only with development practices, while A L M h a s a broader reach, from planning to coding, testing, and deployment”, Theresa Lanowitz - Voke analyst “ B u t a s a g i l e projects scale out t o d o z e n s o f developers and testers working at s e p a r a t e locations, ALM

t o o l s b e c o m e c r i t i c a l ” , C l i f f U t s t e i n - V P m a r k e t i n g AccuRev “Agile n e e d s A L M t o m e e t i t s o w n principles. You can’t do [things like] continuous integration and i n c r e m e n t a l software delivery on a large scale without tools” , G r i g g s - CollabNet“If you look at what ’s really happening, Agile ALM is the

embodiment of the set of best practices we have learned in 50 to 6 0 y e a r s o f a p p l i c a t i o n development," he s a i d . “ I t ’ s a natural evolution— t h e c u r r e n t thinking about h o w b e s t t o manage the life cycle.”, Charles Chu - Director P r o d u c t Management & S t r a t e g y, I B M Rational

“If you look at what’s really happening, Agile ALM is the embodiment of the set of best practices we have learned in 50 to 60 years of application development," he said. “It’s a natural evolution—the current thinking about how best to manage the life cycle.”, Charles Chu - Director Product Management & Strategy, IBM Rational

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Remember tools alone are not solving problems...

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

How many of you are using integrated

planning and portfolio management

solutions and still have problems

delivering on time and having stable

working plans?

Continuous Integration

Pairing

Build

Automation

Test Driven

Development

Planning PokerTask

Board

EmergentDesign

TestFirst!

How many adopted continuous integration tools but still do not do continuous integration?

How many adopted requirement management

tools but still do not have good requirements?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Easy!

Insp

ection

Flo

w

Adap

tation

Face to face

communication

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

ALM Ag

ileFriends?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

1. Common Goal: realize what the customers want2. End-to-end: from idea to delivery3. Transparency: information to support decision making

4. Improve performance: automation and adaptation

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

ATM

Agile

...or Foes?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

1. Agile Teams change process at every iteration... sometimes radically... can tools do?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

self-

organi

zation

control2. Agile team are self managed, there is no hierarchy

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

3. Agile team might chose different tools to solve the same problem, as they better fit to the team skills

Killing a Bug?

PowerPrecis

ion

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

4. Agile Teams to communicate constantly, possibly face-to-face

Tran

spar

ency

Analysis

Team

Decision

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

5. Agile Teams seeks constantly powerful and simple tools to help their daily work in various disciplines

Simple?

Easy to use?

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

This is what matter most!

It’s Yo

ur

Prod

uct

It’s Yo

ur

Busine

ss

It’s Your Customer

It’s Your People

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Let the Team choose the tools

Encourage simple tools approach

Value is in the Product, not in how you build it!

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

Thank You!

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.

More food for thought...

http://slideshare.net/tumma72