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

46
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?

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)

Page 1: 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?

Page 2: 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.

Andrea Tomasini

Agile Coach & [email protected]

@tumma72

Page 3: 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.

What’s happening to our Business?

Page 4: 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.

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

Page 5: 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.

Products more &

more complex

Page 6: 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.

too slow tooexpen$ive too

complex

No more Mediocrity

Page 7: 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.

Customers can change ...

... and they will!

Page 8: 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.

Customers evaluate

our services

Customers influence other customers

Customers are in control of the business

Customer Capitalism

Page 9: 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.

Some facts about ALM and Agile

Page 10: 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

Suppor

ting

Busine

ss

Govern

ance

Tech

nolo

gyIn

tegr

atio

n

Page 11: 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.

Develop

Value

Collab

ora

tion Self-organization

Agile

Antic

ipatio

n &

Adaptatio

n

Page 12: 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.

ALMAgile

To different approaches...

... to achieve the same goal?

Page 13: 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.

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

Page 14: 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.

Pull principleIterative & Incremental

Empirical Process Control

Lean Thinking

Agile Reading Glasses

Page 15: 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.

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

Page 16: 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 - 2010.

Defined Process Control Production-based process

Page 17: 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 - 2010.

Empirical Process Control R&D based process

Page 18: 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.

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

Page 19: 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.

PushPull

Individual TeamEnforcem

ent

Colla

borati

onCompliance

Focu

s on value

Page 20: 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.

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

Page 21: 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 - 2010.

Ove

rbur

den

(無理

: mur

i) do not overload your

People

Page 22: 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 - 2010.

Unnecessary Variations(斑: mura) keep the Flow

Even

Page 23: 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 - 2010.

Wasteful Activities(無駄: muda)

remove non value adding

Activities

Page 24: 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.

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

Page 25: 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.

Verif

y Idea

Improve it

Add Value

Read

y it

Done!

1 2 3 4 5

Iterative & Incremental0% 100%

Page 26: 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.

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

Page 27: 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.

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

Page 28: 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.

“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

Page 29: 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.

“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

Page 30: 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.

“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

Page 31: 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.

“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

Page 32: 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.

Remember tools alone are not solving problems...

Page 33: 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.

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?

Page 34: 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.

Easy!

Insp

ection

Flo

w

Adap

tation

Face to face

communication

Page 35: 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 Ag

ileFriends?

Page 36: 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.

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

Page 37: 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.

ATM

Agile

...or Foes?

Page 38: 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.

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

Page 39: 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.

self-

organi

zation

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

Page 40: 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.

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

Page 41: 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.

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

Tran

spar

ency

Analysis

Team

Decision

Page 42: 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.

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

Simple?

Easy to use?

Page 43: 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.

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

Page 44: 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.

Let the Team choose the tools

Encourage simple tools approach

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

Page 45: 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.

Thank You!

Page 46: 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.

More food for thought...

http://slideshare.net/tumma72