Application Lifecycle Management and Agile, friends... or foes? (Andrea Tomasini, agile42)
-
Upload
andrea-tomasini -
Category
Technology
-
view
1.037 -
download
2
description
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 & [email protected]
@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