Documente Academic
Documente Profesional
Documente Cultură
By Amy Silberbauer
and Bernie Coyne
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Agile For Dummies ®, 2nd IBM Limited Edition
Published by
John Wiley & Sons, Inc.
111 River St.
Hoboken, NJ 07030‐5774
www.wiley.com
Copyright © 2015 by John Wiley & Sons, Inc.
No part of this publication may be reproduced, stored in a retrieval system or transmitted in any
form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise,
except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without the
prior written permission of the Publisher. Requests to the Publisher for permission should be
addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ
07030, (201) 748‐6011, fax (201) 748‐6008, or online at http://www.wiley.com/go/permissions.
Trademarks: Wiley, For Dummies, the Dummies Man logo, The Dummies Way, Dummies.com,
Making Everything Easier, and related trade dress are trademarks or registered trademarks of
John Wiley & Sons, Inc. and/or its affiliates in the United States and other countries, and may not be
used without written permission. IBM and the IBM logo are registered trademarks of International
Business Machines Corporation. All other trademarks are the property of their respective owners.
John Wiley & Sons, Inc., is not associated with any product or vendor mentioned in this book.
For general information on our other products and services, or how to create a custom For Dummies
book for your business or organization, please contact our Business Development Department in
the U.S. at 877‐409‐4177, contact info@dummies.biz, or visit www.wiley.com/go/custompub.
For information about licensing the For Dummies brand for products or services, c ontact
BrandedRights&Licenses@Wiley.com.
ISBN: 978‐1‐119‐14976‐7 (pbk); ISBN: 978‐1‐119‐14978‐1 (ebk)
Manufactured in the United States of America
10 9 8 7 6 5 4 3 2 1
Publisher’s Acknowledgments
Some of the people who helped bring this book to market include the following:
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Table of Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
iv Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Introduction
A gile development principles have gone from some-
thing used only by cutting‐edge teams to a mainstream
approach used by teams large and small for things as varied as
Foolish Assumptions
Many people can benefit from this book, but we took the
liberty to assume the following about you, our reader:
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
2 Agile For Dummies, 2nd IBM Limited Edition
No matter who you are, this book helps explain the successful
agile development practices available today.
The Remember icon presents you with tidbits that you won’t
want to forget after you finish the book.
This icon points out content that gets a little deeper into the
weeds of agile development or explains agile jargon you may
encounter. The info isn’t crucial to your journey, so you can
skip it if you like.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 1
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
4 Agile For Dummies, 2nd IBM Limited Edition
All the agile methods look to the Agile Manifesto and 12 core
principles for guidance. The adherence to the guidance pro-
vided by the manifesto and principles is what makes a software
development team agile, not a specific process, tool, label.
The Manifesto
The Manifesto for Agile Software Development is a compact 68
words (now that’s lightweight!) that stresses four values.
*Agile Manifesto Copyright 2001: Kent Beck, Mike Beedle, Arie van Bennekum,
Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim
Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin,
Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
This declaration may be freely copied in any form, but only in its entirety through
this notice.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 1: Getting the ABCs of Agile 5
detailed, accurate, and comprehensive specification docu-
ment is of no value if it doesn’t result in working software that
meets users’ needs. Working software may involve documen-
tation, but agile only uses it in service to creating working
software, not as an end (almost) unto itself.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
6 Agile For Dummies, 2nd IBM Limited Edition
Growing popularity
Agile is a widely accepted and adopted approach to software
development. Recent studies have shown that 94 percent of
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 1: Getting the ABCs of Agile 7
all organizations are now practicing agile. Hundreds of books
on agile exist, covering everything from how to manage agile
development to how to apply it in specific industries to how
to apply it with specific programming languages. You can
attend agile training courses and become an agile coach.
Practitioners old and new are blogging about their challenges,
discoveries, and successes.
Growing scalability
As the advantages of agile become clear and the number
of success stories grows, more and more teams have been
attempting to scale agile practices to ever larger and more
complex software development projects. Teams are finding
success with hybrid approaches that stay true to core agile
principles and extend them beyond the software development
stage to the entire software life cycle. Chapter 5 covers the
scaling of agile practices.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
8 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 2
Being a Stakeholder
A stakeholder is someone who’s financially impacted by the
outcome of the solution and is clearly more than an end‐user.
A stakeholder may be one of the following:
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
10 Agile For Dummies, 2nd IBM Limited Edition
Representing Stakeholders:
The Product Owner
The product owner is the team member who speaks as the
“one voice of the customer.” This person represents the
needs and desires of the stakeholder community to the agile
delivery team. He clarifies any details regarding the solution
and is also responsible for maintaining a prioritized list of
work items that the team will implement to deliver the solu-
tion. While the product owner may not be able to answer all
questions, it’s his responsibility to track down the answer in a
timely manner so the team can stay focused on its tasks. Each
agile team has a single product owner.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 2: Understanding Agile Roles 11
Not every team member has every single skill (at least not
yet), but they have a subset of them and strive to gain more
skills over time. Team members identify, estimate, sign‐up for,
and perform tasks and track their completion status.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
12 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 3
Agile Planning
Teams following agile software development methods typi-
cally divide their release schedule into a series of fixed‐length
development iterations of two to four weeks — shorter is
generally better than longer. Planning involves scheduling the
work to be done during an iteration or release and assigning
individual work items to members of the team.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
14 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 3: Getting Started with Agile 15
with the product owner defining what the software will do and
what services it provides to its users. Instead of following the
more traditional process of product managers and business
analysts writing lengthy requirements or specifications, agile
takes a lightweight approach of writing down brief descrip-
tions of the pieces and parts that are needed. These become
work items and are captured in the form of user stories. A user
story is a simple description of a product requirement in terms
of what that requirement must accomplish for whom. Your
user story needs to have, at a minimum, the following parts:
Figure 3-1 shows a typical user story card, back and front.
The front has the main description of the user story. The back
shows how you confirm that the requirement works correctly
after the development team has delivered the requirement.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
16 Agile For Dummies, 2nd IBM Limited Edition
Points are kind of like t‐shirt sizes. There are small, medium,
large, extra large, and potentially other sizes (extra small
and extra extra‐large). These sizes are relative — no regula-
tion dictates how much larger medium is compared to small.
Sizes vary a bit from manufacturer to manufacturer. T‐shirt
sizing succeeds not because of high precision — it’s pretty
imprecise, actually — but through its general accuracy and its
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 3: Getting Started with Agile 17
relative nature that requires little upfront investment to get
the ball rolling. Relative ranking is truly lean!
Tracking Velocity
At the end of each iteration, the agile team looks at the
requirements it has finished and adds up the number of story
points associated with those requirements. The total number
of completed story points is the team’s velocity, or work
output, for that iteration. After the first few iterations, you’ll
start to see a trend and will be able to calculate the average
velocity.
Iteration 1 = 15 points
Iteration 2 = 19 points
Iteration 3 = 21 points
Iteration 4 = 25 points
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
18 Agile For Dummies, 2nd IBM Limited Edition
You may also find that you need to re‐estimate the backlog.
As the team progresses through a project, it discovers more
about that project, its technology, and the business concerns
the project addresses. Greater understanding leads to better
estimates, so the points associated with some work items in
the backlog can become more accurate over time.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 3: Getting Started with Agile 19
Test‐Driven Development
Testing occurs throughout the agile life cycle. While an inde-
pendent tester may or may not be a member of the cross‐
functional team, developers are expected to test their code.
Some of you are saying, “Hold on, developers can’t test their
own work. They don’t want to. They’re not good at it!” But
trust me; it’s not as bad as you think. In fact, it’s not bad at all.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
20 Agile For Dummies, 2nd IBM Limited Edition
Continuous Integration
and Deployment
Continuous integration (CI) is the practice of regularly integrat-
ing and testing your solution to incorporate changes made
to its definition. Changes include updating the source code,
changing a database schema, or updating a configuration file.
Ideally, when one or more changes are checked into your con-
figuration management system, the solution should be rebuilt
(recompiled), retested, and any code or schema analysis per-
formed on it. Failing that, you should strive to do so at least
once if not several times a day.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 3: Getting Started with Agile 21
Continuous deployment (CD) enhances CI by automatically
deploying successful builds. For example, when the build is
successful on a developer’s workstation, she may automati-
cally deploy her changes to the project integration environ-
ment, which would invoke the CI system there. A successful
integration in that environment could trigger an automatic
deployment into another environment and so on. CI ensures
high‐quality working software at all times, and CD ensures
that the software is running in the right place.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
22 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 4
Choosing an Agile
Approach
In This Chapter
▶▶Understanding various agile approaches
▶▶Looking at the strengths and weakness of each approach
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
24 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 4: Choosing an Agile Approach 25
✓✓Refactoring: Refactoring is a small change to something,
such as source code, your database schema, or user
interface, to improve its design and make it easier to
understand and modify. The act of refactoring enables
you to evolve your work slowly over time.
✓✓Pair programming: In this practice, two programmers
work together on the same artifact at the same time. One
programmer types the code while the other programmer
looks at the bigger picture and provides real‐time code
review.
✓✓Planning game: The purpose of the planning game is to
guide the product into successful delivery. This includes
high‐level release planning to think through and monitor
the big issues throughout the project as well as detailed
JIT iteration/sprint planning.
✓✓Simple design: Programmers should seek the simplest
way to write their code while still implementing the
appropriate functionality.
✓✓Small releases: Frequent deployment of valuable, work-
ing software into production is encouraged. Frequent
deployments build confidence in the team and trust from
the customer.
✓✓Sustainable pace: The team should be able to sustain an
energized approach to work at a constant and gradually
improving velocity.
✓✓Whole team: Team members should collectively have all
the skills required to deliver the solution. Stakeholders
or their representatives should be available to answer
questions and make decisions in a timely manner.
Lean Programming:
Producing JIT
Lean has its origins in manufacturing. In the 1940s in Japan, a
small company called Toyota wanted to produce cars for the
Japanese market but couldn’t afford the huge investment that
mass production requires. The company studied supermar-
kets, noting how consumers buy just what they need, because
they know there will always be a supply, and how the stores
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
26 Agile For Dummies, 2nd IBM Limited Edition
Kanban: Improving on
Existing Systems
The Kanban method is a lean process that describes tech-
niques for improving your approach to software development.
Two Kanban principles critical to success are
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 4: Choosing an Agile Approach 27
Agile Modeling
Agile Modeling (AM) is a collection of values, principles, and
practices for modeling software that can be applied on a
software development project in an effective and lightweight
manner. AM was purposely designed to be a source of strate-
gies that can be tailored into other base processes.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
28 Agile For Dummies, 2nd IBM Limited Edition
Disciplined Agile
Delivery (DAD)
Disciplined Agile Delivery (DAD) is a process framework that
encompasses the entire solution life cycle, acting like a hybrid
of the best practices from many agile approaches. DAD sees
the solution from initiation of the project through construc-
tion to the point of releasing the solution into production.
This differs from methods such as Scrum and XP, which focus
on the construction aspects of the life cycle while details
about how to perform initiation and release activities, or even
how they fit into the overall life cycle, are typically missing.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 4: Choosing an Agile Approach 29
For more information on this topic, see Disciplined Agile
Delivery: A Practitioner’s Guide to Agile Software Delivery
in the Enterprise, by Scott W. Ambler and Mark Lines (IBM
Press, 2012).
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
30 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 5
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
32 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 5: Scaling Agile Practices 33
with regulations and industry standards; they have significant
technical or cultural issues to overcome; and they want to go
beyond the single‐system mindset and truly consider cross‐
system enterprise issues effectively.
Not every project team faces all these scaling factors or each
scaling factor to the same extent, but all these issues add
complexity to your situation, and you must find strategies to
overcome these challenges.
Large teams
Mainstream agile processes work very well for smaller teams
of 10 to 15 people, but what if the team is much larger? What
if it’s 50 people? 100 people? 1,000 people? As your team‐size
grows, the communication risks increase and coordination
becomes more difficult. As a result paper‐based, face‐to‐face
strategies start to fall apart.
Distributed teams
What happens when the team is distributed — perhaps on
floors within the same building, different locations within the
same city, or even in different countries? What happens if you
allow some of your engineers to work from home? What hap-
pens when you have team members in different time zones?
Suddenly, effective collaboration becomes more challenging
and miscommunication is more likely to occur.
Compliance
What if regulatory issues — such as Sarbanes Oxley, ISO 9000,
or FDA CFR 21 — are applicable? This may mean that the team
has to increase the formality of the work that it does and the
artifacts that it creates. It also means that traceability is a
requirement, not just a nice‐to‐have capability.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
34 Agile For Dummies, 2nd IBM Limited Edition
Domain complexity
Some project teams find themselves addressing a very straight-
forward problem, such as developing a data entry application
or an informational website. Sometimes the problem domain
is more intricate, such as the need to monitor a bio‐chemical
process or air traffic control. Or perhaps the situation is chang-
ing quickly, such as financial derivatives trading or electronic
security assurance. More complex domains require greater
emphasis on exploration and experimentation, including — but
not limited to — prototyping, modeling, and simulation.
Organization distribution
Sometimes a project team includes members from different
divisions, different partner companies, or from external ser-
vices firms. The more organizationally distributed teams are,
the more likely the relationship will be contractual in nature
instead of collaborative.
Technical complexity
Some applications are more complex than others. Sometimes
you’re working with existing legacy systems and legacy data
sources that are less than perfect or that require care and
precision when applying changes. Other times, you’re build-
ing a system running on several platforms or implementing in
different technologies. Sometimes, the nature of the problem
your team is trying to solve is just very complex in its own
right, requiring a carefully considered, intricate solution.
Organizational complexity
Your existing organizational structure and culture may reflect
waterfall values, increasing the complexity of adopting and scal-
ing agile strategies within your organization. Or some groups
within your organization may wish to follow strategies that
aren’t perfectly compatible with the way yours wants to work.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 5: Scaling Agile Practices 35
Reproduced with permission from © 2011‐2015 Scaled Agile, Inc. All rights reserved.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
36 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 6
Considering Enterprise
DevOps
In This Chapter
▶▶Knowing why you need DevOps
▶▶Understanding the capabilities of DevOps
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
38 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 6: Considering Enterprise DevOps 39
architecture evolves to concrete form, these capabilities
are provided by a set of effectively enabled people, defined
practices, and automation tools.
Adopting DevOps
Adopting any new capability typically requires a plan that
spans people, process, and technology. You can’t succeed in
adopting new capabilities, especially in an enterprise that has
multiple, potentially distributed stakeholders, without taking
into consideration all three aspects of the capabilities being
adopted.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
40 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 7
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
42 Agile For Dummies, 2nd IBM Limited Edition
Three principles
SAFe prescribes that all roles in the organization collaborate
in the planning and execution of software development and
delivery, incorporating the very same principles that have
enabled teams to successfully move to a continuous delivery
model.
Focus on quality
The meaning of quality is transforming. While high quality at
the team level still does equate to a low number of defects,
that’s not the end of the story. Lean prescribes that you see
the whole, which means that delivery of value to customers
(and therefore the business) is the embodiment of feature/
function delivery across multiple teams. In the planning and
execution of high‐quality software, the focus must shift from
individual product features to an overall view of what custom-
ers want — or helping them understand what they want and
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 7: Using the Scaled Agile Framework (SAFe) 43
delivering capabilities they will enjoy using. The ability to cap-
ture the meaning of quality, informed by SAFe and supported
by the tooling, and then being able to track the status and
health of quality delivery, is critical.
Why SAFe?
The question really is “why not SAFe?” There are many
frameworks out there supporting agile, scaled agile, and com-
binations of these and other approaches promising process
nirvana. The Scaled Agile Framework (SAFe) provides a well‐
established, industry‐standard way to apply lean and agile
principles across all organizational levels in the enterprise,
uniting business and engineering roles to deliver more value
to customers and to the business. The framework consid-
ers not just the development of code, but also architecture,
project funding, and governance, and describes the roles
and processes applicable at three levels: team, program, and
portfolio.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
44 Agile For Dummies, 2nd IBM Limited Edition
Adopting SAFe
Enterprise‐wide SAFe adoption can be challenging, so incre-
mental adoption is definitely the way to go. Enterprise orga-
nizations typically have at least some teams successfully
applying agile methodologies, so the SAFe Program is a logical
starting point for most organizations. As skills in SAFe adop-
tion grow and best practices are developed, additional SAFe
Programs can be established. Finally, a SAFe Portfolio can
be established to drive software development and delivery
across these multiple SAFe Programs.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 7: Using the Scaled Agile Framework (SAFe) 45
Concert. The solution provides agile planning and reporting
capabilities consistent with SAFe as well as links in context to
SAFe best practices and guidance to help organizations adopt
the SAFe methodology. The process template is a quick and
easy way to establish a SAFe Program project area complete
with roles, an Agile Release Train timeline, work item types
and attributes, work flows, plan views, and dashboards pre-
scribed by the SAFe framework. Reports built on SAFe Team
and Program‐level metrics are provided along with capabili-
ties to create additional reports through a simple report
builder interface.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
46 Agile For Dummies, 2nd IBM Limited Edition
What’s next?
As you consider SAFe adoption and consider joining the industry‐wide
then perhaps commit to leading a SAFe communities, such as the
SAFe transformation of your own, Scaled Agile Framework, Inc.
you can benefit from collaboration Check out the website at http://
with others who are marching down scaledagileframework.com
that path or have already achieved or visit IBM’s SAFe site: bit.ly/
some level of success. To get started, ibmsafesupport.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 8
Before you decide to use a new tool, determine whether it’s the
best tool for your needs. The easiest way to do this is to keep
these seven key criteria in mind as you make your selection:
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
48 Agile For Dummies, 2nd IBM Limited Edition
The right tools can help you succeed, regardless of your entry
point. Your challenge is to identify your greatest need today,
the improvements you need to make to current practices, and
whether new tools are really the solution. For more informa-
tion on evaluating agile tools, visit ibm.com/software/
rational/agile.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 8: Evaluating Agile Tools 49
Team awareness
Your agile tooling should make collaboration easier across
all stages of the life cycle. All team members, including stake-
holders, should have access to real‐time, role‐relevant infor-
mation with full traceability to related tasks, as well as the
ability to easily make contributions to projects.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
50 Agile For Dummies, 2nd IBM Limited Edition
Planning
Agile planning is all about keeping everyone on the same page
and marching to the same beat. RTC provides capabilities
to create product, release, and iteration plans for teams; to
create individual plans for developers; to track the progress
during an iteration; and to balance the workload of develop-
ers. In addition, RTC provides planning views to support
different agile approaches including Taskboards for daily
standups and Kanban to manage flow (see Figure 8-1). RTC
also provides cross‐project plans that allow tracking of work
items that have dependencies on other work items in other
projects.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 8: Evaluating Agile Tools 51
Transparency/project health
Transparency and the ability to monitor status in real‐time is
vital to a successful agile project. Team members should have
visibility into potential issues that could impede their prog-
ress, and managers need to have real‐time information to pro-
actively manage risks.
The RTC dashboards and reports help all team members keep
tabs on the health of their projects. The Web Dashboard,
as seen in Figure 8-3, provides a personalized view of plan
status, work items, event feeds, reports, and other items that
are critical to understanding your progress. Reports provide
both real‐time views and historical trends of velocity, builds,
streams, work items, and other artifacts that your team works
with. In addition, RTC supports the use of OpenSocial Gadgets
and IBM iWidgets to extend visibility to other commercial and
open source life cycle tools.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
52 Agile For Dummies, 2nd IBM Limited Edition
RTC not only provides cross platform support but also inte-
grated development environments (IDE) for Eclipse and
Microsoft Visual Studio that allow developers to collaborate
across teams, track projects, manage source code, resolve
defects, and execute builds.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 8: Evaluating Agile Tools 53
tooling for enterprise applications, where you installed, con-
figured, and maintained the entire hardware, software, and
development tool stack yourself. Now, you also have cloud
choices with both SaaS and hosted options that make for
more flexible and cost‐effective development solutions. No
one solution is best for all development so typically compa-
nies are using a mix of all three delivery platforms today.
On‐premise
On‐premise is still where the majority of enterprise develop-
ment occurs. Sometimes there isn’t a business justification to
shift all development to the cloud — especially for systems
of record applications. Often, security and privacy concerns
also cause enterprises to want to keep the development and
runtime all in‐house.
Cloud managed
One step toward the cloud is simply moving your develop-
ment infrastructure and tooling to a managed cloud service.
This type of service typically hosts the development tools
you’re already using but transparently provides access to
your agile tooling just as if it was on‐premise. This causes
minimal disruption to your current processes and allows you
and your team to focus on development activities by freeing
up development resources from maintaining the develop-
ment infrastructure. This means your team doesn’t have to
worry about hardware, operating systems, and development
tool upgrades, patches, and availability because the cloud
managed service provider looks after all that. Cloud managed
solutions also allow you to scale up and down and pay for the
computing resources only as you need them.
Software as a Service
Software as a Service (SaaS) is the new way of rapidly
building, deploying, and managing composable business
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
54 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 9
People
Agile requires empowering people to make significant changes
in how software is developed and delivered and also how it’s
planned across the organization — yes, planned. Although
pure agile thrives on a team’s ability to respond to feedback
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
56 Agile For Dummies, 2nd IBM Limited Edition
Training
IBM helped the software teams change by setting up a center
of excellence, holding a two‐day disciplined agile workshop
that trained approximately 9,000 people over a period of two
years, and running additional focused workshops for in‐depth
training on practices that included a collaborative leadership
workshop. IBM identified key resource dependencies (either
people or technology) and made them available to the teams
when they needed help adopting agile.
Culture
A change in development culture can be a challenge for some
people. In a number of cases, particularly at the beginning
of the process, some teams struggle to accept or adopt agile
partly because they’re so dispersed, and their components
are developed in different geographic locations.
Organizational structure
Because IBM’s complex products vary from testing tools to
compilers to database management systems to application
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 9: Making the Move to Agile: IBM’s Journey 57
servers and more, it needed to have more than one type of
team. So, IBM created teams better aligned with the things
they deliver:
Process
After agile was implemented in a number of development
teams, some teams were successful, but many more teams
had trouble. The teams with the most success were housed
in a single location and highly collaborative. The teams that
struggled were globally distributed with hundreds of people.
IBM realized that it had to change some processes to make
agile work better in these distributed environments.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
58 Agile For Dummies, 2nd IBM Limited Edition
Tools
The final step in IBM’s transformation to adopt agile was to
take advantage of tooling that allowed teams and teams of
teams to do real work without letting the cultural challenges
and process changes get in the way. The goal was to deliver
the right things right with high quality.
Collaboration
Studies show that face‐to‐face collaboration is best for agile
development, but this isn’t always possible in a typical enter-
prise organization. IBM is no different. To address the need
for robust and consistent collaboration, regardless of whether
teams are distributed or co‐located, IBM adopted widespread
use of collaborative development tooling anchored on IBM
Rational Team Concert to help developers, testers, teams, and
teams of teams stay informed about project changes as they
happen (see Chapter 8 for more info).
IBM Rational Team Concert not only helps agile teams manage
change by enabling collaboration within the team, but it
helps teams and the organization itself continuously plan and
adjust in an agile way by providing visibility into decision‐
making at all levels. If a project lead and management have a
conversation about a change, everyone on the team is notified
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 9: Making the Move to Agile: IBM’s Journey 59
about it, the reason for it, who’s affected, and how they’re
affected. These tools also have repositories so plans and work
items can be stored and used in the future by others.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
60 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 10
Improper Planning
That old adage, “If you fail to plan, plan to fail,” is really
true. Planning is core to the success of any agile adoption.
Organizations should answer these questions:
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 10: Ten Common Agile Adoption Pitfalls 63
successful, you need to look at the whole process around solu-
tion delivery. And many people are involved in that process.
Insufficient Coaching
Because an agile adoption isn’t just a matter of a new delivery
process, but is also major cultural shift, coaching is impera-
tive. Developers don’t like change and many people like
working in their own world. As a result, the concept of not
only changing the way they develop, but adding the concept
that now they have to work closely with five, six, or ten other
people all the time can be downright horrifying.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
64 Agile For Dummies, 2nd IBM Limited Edition
A coach can work with these team members and help them
through the early phases of agile adoption. Have you known of
a teacher or coach that possessed a unique ability to inspire
students to stretch their skills and perform at higher levels?
Good agile coaching can have the same affect and make the dif-
ference between the success and failure of an agile adoption.
Retaining Traditional
Governance
When an organization plans its agile adoption, it needs to
evaluate all current processes and procedures and whether
they inhibit or enhance agility. Existing traditional governance
processes can be very difficult to change due to internal poli-
tics, company history, or fear that compliance mandates may
be negatively impacted. Some common governance areas that
are overlooked but can have dramatic impacts to agility are
project funding, change control, and phase gates.
Skimping on Training
Organizations often see agile practice training, like coaching,
as an area where they can save money, sending only a few key
leads to learn the new process in hopes that they can train
the rest of the organization while trying to implement the new
approach. Agile involves a change in behavior and process. It
is critical to send all team members to the appropriate train-
ing and provide them with ongoing training to reinforce agile
values and update team members on processes that may have
changed.
Skimping on Tooling
Agile tooling should support and automate an organiza-
tion’s process. Ensuring all team members consistently use
tools impacts the success of the project. If tools are used
inconsistently, metrics may not correctly reflect the correct
status, builds could be run incorrectly, and overall flow and
quality issues result. See Chapter 8 for more information on
agile tools.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 11
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
66 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Chapter 11: Ten Myths about Agile 67
applications and associated middleware and database
changes, and IBM Quality Manager to validate the end-user
capabilities are delivered.
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
68 Agile For Dummies, 2nd IBM Limited Edition
These materials are © 2015 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.