2-2 Questions Answers On Agile
2-2 Questions Answers On Agile
2-2 Questions Answers On Agile
on Agile
Scott W. Ambler
Chief Methodologist for Agile and Lean
IBM Rational
www.ibm.com/developerworks/blogs/page/ambler
twitter.com/scottwambler
Agenda
4.9
Quality 5.0
• Agile is based on: 0.4
2.3
• Advantages • Disadvantages
— Increased quality — Development team needs to
— Improved return on investment work in a disciplined manner
(ROI) — Development team needs to
— Increased customer actually produce working
satisfaction solutions on a regular basis
— Improved time to delivery — Customer needs to be actively
involved with the team, and be
accountable for their decisions
— Contracts need to reflect the
development process
What phase in SDLC is the most pay-off or important to
become agile?
• It depends ;-)
• You need to identify what your goals are:
— Improve quality?
— Improve time to delivery?
— Improve return on investment (ROI)?
— Improve staff retention?
• Different goals have different measures
• Advice:
— You need multiple metrics
— Trends are usually more important than point-in-time values
— Automated metrics, such as those produced by Jazz-based tools, reduce overhead
for development teams while increasing timeliness and accuracy of metrics
— You’ll still need some manually created metrics
— Some traditional metrics still make sense — i.e. defect trend rates
— Some traditional metrics might make sense, but are probably cost prohibitive — i.e.
function points
Are there any simulation techniques and tools to predict the
benefits or performance on agile practices?
• For some agile strategies, decades of evidence exists showing that they
work better
• For other agile strategies, there is growing evidence that they work better
• But, the primary determinant of success is the people and the way they
work together
• The best way to predict the benefits/performance is to pilot them in your
environment and see for yourself. You are doing exactly that.
How is agile working in large scale projects?
80%
Iterative 68%
55%
83%
Agile 70%
55%
74%
Ad-Hoc 58%
40%
69%
Traditional 61%
50%
• There is significant benefit for working with integrated and instrumented tools such as the Jazz
platform
• But:
— You need to look at the whole picture, not just point-specific issues
— You need to consider the total cost of ownership (TCO)
— You need to consider the total value of ownership (TVO)
• A common strategy is to adopt many point-specific tools at first to solve immediate, partial needs
— i.e. Hudson for continuous integration (CI)
— i.e. Redmine for project planning and coordination
• Later, adoption more sophisticated tooling such as Rational Team Concert (RTC)
— RTC addresses the point-specific functionality and more
— It does so in an integrated and instrumented manner
— The implication is that you’ll want to abandon the point specific tools at some point
• Pilot teams will take the brunt of this as you learn what tools work best for you
• You’ll want to identify a (reasonably) common toolset before rolling out agile to a larger number of
teams
As the organization is on agile@scale across the enterprise,
does agile help CMMI assessment? Especially over CMMI
ML4?
• Refactorings are simple changes to your code, database schema, or user interface
which improves the quality without changing the semantics
— You make things better, you don’t add new features
— Refactorings are very small, they’re something that mature professionals do
naturally
• Agilists take an evolutionary approach to architecture
— Architecture envisioning at the beginning of a project
— Details are worked out throughout the project
— Collaboration, not documentation
• Disciplined agilists work closely with enterprise professionals
— Enterprise architects to help you understand the existing infrastructure and the
“to be” vision
— Reuse engineers to leverage or develop reusable items
How to apply agile practices in system operation and
maintenance environment ?
Don't Know,
1%
Some Very
Distant, 29%
Co-Located,
42%
Within Driving
Distance, 13%
Same
Building, 17%
• Agilists are:
— Collaborative
— Life-long learners
— Self-organizing
— Focused on delivering concrete value to the stakeholders on a
regular basis
— Focused on quality
— Open and honest
— Willing to share their skills
— Willing to learn skills outside of their “specialties”
If you consider the oriental culture, it's more like vertical
culture (i.e. command and control). Do you think agile
would work in that environment? Do you have such an
experience? If yes, how would you solve the issues ?
• It depends!
• Every organization is different
• You start with pilot projects to:
— Identify what challenges your organization faces
— What your strengths are
— What works for you
• Implications:
— Your plans will need to evolve over time
— Your strategy will need to evolve over time too as you learn
How do project managers fit in?
© Copyright IBM Corporation 2011. 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 IBM’s 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.