Professional Documents
Culture Documents
Share
Share
Disciplined Agile Delivery (DAD), the solution delivery portion of the Disciplined
Agile® (DA™) framework, supports several full delivery life cycles. It does this
because solution delivery teams face different situations, so one life cycle will
not fit all. This article explores the concept of what a full delivery life cycle
means, overviews each of the life cycles supported by DA, overviews the
waterfall/serial life cycle (which is not explicitly supported by DA), and how to
choose and evolve between the life cycles.
Table of Contents
This article is organized into the following sections:
Granted, as you see in Figure 2 which depicts more of a system life cycle there
is more to the agile SDLCthan just those phases. First, there are pre-project
aspects to portfolio management where potential projects or products are
identified, priortized, and sufficiently funded to start an Inception phase effort.
Furthermore, business and technical roadmaps may be available to guide the
team’s efforts. After Transition a solution is operated and supported in
production (or the marketplace in the case of commercial products). Eventually,
potentially after decades of use, a solution is retired (taken out of operation). If
we were to look at things from the point of view of IT, there are also cross-
product/project concerns at the enterprise level such as enterprise
architecture, portfolio management, reuse engineering, and more that the DA
tool kit now supports. Figure 2 also indicates how the Construction, Transition,
and Production phases are what is typically considered the purview
of Disciplined DevOps.
In this section we present overviews of each DAD life cycle, each of which links
to a more detailed article. The DAD life cycles are:
In addition to this being a more detailed view of the life cycle, there are several
interesting aspects to this life cycle:
Second, we were uncomfortable with the idea of prescribing a single life cycle.
We wanted to avoid prescription in the DA tool kit to begin with, for all the
rhetoric about the evils of prescription within the Scrum community it’s clear that
Scrum is in fact quite prescriptive in practice. We’ve seen many teams get into
trouble trying to follow agile methods such as Scrum to the letter of the law in an
environment where “Scrum out of the box” really isn’t a good fit.
Third, we’re firm believers in process improvement. If you are in fact improving
your process as you learn, is it not realistic that your life cycle will evolve over
time? Of course it will. We’ve seen teams start with something close to the
basic/agile life cycle that evolve it to the advanced/lean or continuous delivery
life cycles over time.