74 • Part II
ment work, it will be obvious when ongoing incidents should halt other work,
especially when we have a kanban board.
Another benefit of having Development and Operations using a shared tool
is a unified backlog, where everyone prioritizes improvement projects from
a global perspective, selecting work that has the highest value to the organi-
zation or most reduces technical debt. As we identify technical debt,
we add
it to our prioritized backlog if we can’t address it immediately. For issues that
remain unaddressed, we can use our “20% time for non-functional require-
ments” to fix the top items from our backlog.
Other technologies that reinforce shared goals are chat rooms, such as IRC
channels, HipChat, Campfire, Slack, Flowdock, and OpenFire. Chat rooms
allow the fast sharing of information (as opposed to
filling out forms that are
processed through predefined workflows), the ability to invite other people
as needed, and history logs that are automatically recorded for posterity and
can be analyzed during post-mortem sessions.
An amazing dynamic is created when we have a mechanism that allows any
team member to quickly help other team members, or even people outside
their team—the time required to get information or needed work can go from
days to minutes. In addition, because everything is being recorded, we may
not need to ask someone else for help in the future—we simply search for it.
However, the rapid communication environment
facilitated by chat rooms
can also be a drawback. As Ryan Martens, the founder and CTO of Rally Soft-
ware, observes, “In a chat room, if someone doesn’t get an answer in a couple
of minutes, it’s totally accepted and expected that you can bug them again
until they get what they need.”
The expectations of immediate response can, of course,
lead to undesired
outcomes. A constant barrage of interruptions and questions can prevent
people from getting necessary work done. As a result, teams may decide
that certain types of requests should go through more structured and
asynchronous tools.
CONCLUSION
In this chapter, we identified all the teams supporting our value stream and
captured in a value stream map what work is required in order to deliver value
to the customer. The value stream map provides the basis for understanding
Promo
- Not
for
distribution
or
sale
Chapter 6 • 75
our current state, including our lead time and %C/A metrics for problematic
areas, and informs how we set a future state.
This enables dedicated transformation teams to rapidly
iterate and experiment
to improve performance. We also make sure that we allocate a sufficient
amount of time for improvement, fixing known problems and architectural
issues, including our non-functional requirements. The case studies from
Nordstrom and LinkedIn demonstrate how dramatic improvements can be
made in lead times and quality when we find problems in our value stream
and pay down technical debt.
Promo
- Not
for
distribution
or
sale
How to Design Our
Organization and
Architecture with
Conway’s Law in Mind
In the previous chapters, we identified a value stream to start our DevOps
transformation and established shared goals and practices to enable a dedicated
transformation team to improve how we deliver value to the customer.
In this chapter, we will start thinking about how to
organize ourselves to best
achieve our value stream goals. After all, how we organize our teams affects
how we perform our work. Dr. Melvin Conway performed a famous experiment
in 1968 with a contract research organization that had eight people who were
commissioned to produce a COBOL and an ALGOL compiler. He observed,
“After some initial estimates of difficulty and time, five people were assigned
to the COBOL job and three to the ALGOL job. The resulting COBOL compiler
ran in five phases, the ALGOL compiler ran in three.”
These observations led to what is now known as Conway’s Law, which states
that “organizations which design systems...are constrained
to produce designs
which are copies of the communication structures of these organizations….
The larger an organization is, the less flexibility it has and the more pronounced
the phenomenon.”
Eric S. Raymond, author of the book
Do'stlaringiz bilan baham: