A Deeper Look at Agile
A Deeper Look at Agile
A Deeper Look at Agile
Dave Tropeano
Sr. Manager, Industry Solutions
davetropeano@us.ibm.com
IBMs statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBMs sole discretion.
Information regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise,
or legal obligation to deliver any material, code or functionality. Information about potential
future products may not be incorporated into any contract. The development, release, and
timing of any future features or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections using standard IBM benchmarks
in a controlled environment. The actual throughput or performance that any user will
experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the users job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an
individual user will achieve results similar to those stated here.
The Problems
We Face
42%
The percentage of agile
project that are successful
10%
The number of projects that
can actually prove why they
were successful
Increased Inhibitors
Water-Scrum-Fall
77%
78%
Percentage of the
organization who feel they
cant keep up with an agile
development team
75%
The total percentage of
companies citing geographic
distribution, regulatory
compliance or management
support as a key inhibitor
Sources: NIST, Planning Report 02-3. The Economic Impacts of Inadequate Infrastructure for Software Testing, May 2002;
aThe Times of India, IT sector to get 12% average salary hike in 2011, TOI Tech & Agencies, Mar 8, 2011
26%
Estimated number of
organizations who use agile
methodologies ONLY in
development
>80,000
Assets in RAM
>70,000
Searches/week
>7,000
Downloads/week
2005
2006
2007
2008
2009
2010
2009
2010
2011
Rational Transformation:
Improved Efficiency Means More Innovation
Investments
80%
Efficiency Measures
2006
2011
On time delivery
47%
95%
>9
2.7
3%
95%
5%
85%
Maintenance
Innovation
69%
40%
58%
42%
31%
0%
2006
2011
Agenda
Enterprise aware
Optimize the whole
Agile governance
Scalable: Agility@scale
Questions
Development Progress
(% coded)
100%
Integration
Begins
Late Design
Breakage
Original
Target Date
Project Schedule
Development Progress
(% coded)
100%
results
Feedback
Modern
Project Profile
Waterfall
Project Profile
Project Schedule
11
DAD encourages:
Cross functional teams
Generalizing Specialist
No hierarchy within teams
12
Stakeholder
Team Lead
Product Owner
Agile Team Member
Architecture Owner
Secondary/optional roles:
13
Domain Expert
Technical Expert
Independent Tester
Integrator
Specialist
Learning Oriented
Domain learning
Initial requirements envisioning
Incremental delivery of a potentially consumable solution
Active stakeholder participation throughout lifecycle
Process improvement
Retrospectives at the end of an iteration
Tracking of improvements
Sharing of skills through non-solo development
Technical learning
Architecture spikes
Proving the architecture with working code
General strategies
14
Training
Education
Mentoring/coaching
Individuals are generalizing specialists, not just specialists
Risk-Value Driven
Address common project risks, for example:
Value Driven
15
Developer Productivity
Inception Goals
Identify the vision for
the project
Bring stakeholders to
agreement around the
vision
Construction Goals
Incrementally produce a
potentially consumable
solution
Address changing
stakeholder needs
Transition Goals
Ensure the solution is
production ready
Ensure the stakeholders
are prepared to receive
the solution
Identify initial
requirements, technical
strategy, and project plan
Ongoing Goals
Fulfill the project mission
Address risk
Instructions:
Consider your actual experiences on agile projects, if any
Share your experiences exploring the initial
requirements/scope at the beginning of agile projects
Issues to consider:
Inception
Construction
Transition
Coordinate
Collaborate
Conclude
Iteration
Planning
Development
Stabilize
Coordinate
Collaborate
Conclude
Coordination
Meeting
Daily Work
Stabilize
Collaborate
Conclude
Release rhythm
Iteration rhythm
Daily rhythm
Coordinate
20
Initiate team
Plan envisioning
sessions
Requirements
envisioning
Schedule stakeholders
for envisioning
sessions
Architecture
envisioning
Consider feasibility
Conclude
Light-weight milestone
review
Communicate vision to
stakeholders
Commit to iteration and
release cadence
Release planning
Staff team(s)
Setup environment
Secure funding
Identify risks
Uptoafewhours
(Ifstaffisonhand)
Ideally:12weeks
Average:4weeks
Worstcase:Severalmonths
Uptoafewhours
Stakeholder consensus
Coordinate
Collaborate
Incrementally produce
a consumable solution
Share project status
with stakeholders
Conclude
Determine sufficiency
Harden the solution
SufficientFunctionality
Stakeholder consensus
Coordinate
Align with
organizational goals
Align with other
project teams
Improve individual and
team performance
Typical:1Iteration
Worstcase:Manyiterations
Typical:SeveralIterations
Ideally:Uptoafewhours
ConstructionIterationstart
Iteration
planning
Iteration
modeling
Standardactivities/practices:
Advancedpractices:
Visualizework
Testdriven
development(TDD)
Dailycoordinationmeeting
Developerregressiontesting
EvolutionaryArchitectureand
DesignArchitecturespike(task
ofastory)
ContinuousIntegration
AcceptanceTDD
Continuous
deployment(CD)
Parallelindependent
testing
Refactoring
Nonsolo
development
Sustainablepace
Lookaheadmodeling
Prioritizedrequirements
Lookaheadplanning
Configurationmanagement
Continuous
documentation
Trackdonework(e.g.
burndown)
Conclude
Iterationdemo
Retrospective
Consider
sufficient
functionality
Releaseplan
update
JITmodelstorming
2hoursfor
eachweekof
theiteration
Typical:Twoweeksforsimplersituations,
Fourweeksforcomplexprojectswithcrossagileteamintegration
Worstcase:Sixweeks
2hourspereach
weekofiteration
Potentiallyconsumablesolution
Collaborate
Coordinate
Daily coordination
meeting
Develop code
Update iteration
burndown
Conclude
Stabilize build
Create tests
Integrate
WorkingBuild
StartofDay
Coordinate
Fix problems
Model storm
Promote code
Upto15minutes
Typical:5to6hours
Ideally:Notaconcern
Phase planning
Collaborate
Transition planning
Sufficientfunctionality
End-of-lifecycle
testing and fixing
Conclude
Production readiness
review
Deploy solution
Ideally:Nothing
Typical:1hourperweekof
theoverallphasetime
Ideally:Nothing
Average:4weeks
Worstcase:Severalmonths
Ideally:Lessthananhour
Worstcase:Severalmonths
Productionready
Coordinate
Disciplined Agile
Delivery (DAD)
Extreme
Programming (XP)
Scrum
Agile
Modeling
Harmony
Process
Lean
26
Share learnings:
Personal and team improvement is great
Organization-level improvement is better
27
Enterprise architecture
Data management
Governance
Quality assurance
Project management office (PMO)
Practices:
28
29
Team size
Under 10
developers
Compliance requirement
1000s of
developers
Critical,
audited
Low risk
Domain Complexity
Geographical distribution
Co-located
Straight
-forward
Global
Enterprise discipline
Project
focus
Enterprise
focus
Organizational complexity
Flexible
30
Intricate,
emerging
Rigid
(outsourcing, partnerships)
Collaborative
Contractual
Technical complexity
Homogenous
Heterogeneous,
legacy
32
34
www.ibm.com
www.ibm.com
Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without
warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these
materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the
applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBMs sole discretion based on market
opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic,
the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other
company, product, or service names may be trademarks or service marks of others.