Choice is Good: Isn't Having Choices More Complex?
|
Image source: Getty Quick answer: On the surface yes, but in practice no. Detailed answer: Here are some observations that I suggest you consider: 1. Choices exist, like it or not. In about 99.9% of situations, there are multiple ways to do things. Consider ways that you can go about making coffee. You could add instant coffee crystals to hot water, you could percolate your coffee, you could do a pour over using a mug filter, you could use a french press, you could use a Keurig machine, or many other options. But I bet that you have one or two ways of making coffee in your household at most, likely to keep things simple. Fair enough. Now step back and observe how you've gotten to this point. At some point in the past you narrowed down the myriad of choices to the one(s) that work well for you given your situation. Perhaps you simply do what you were taught by your parents, perhaps a friend introduced you to a new technique which you then experimented with and eventually adopted, or perhaps you investigated your options and choose what made the most sense to you. My point is that options always exist, whether you're aware of them or not, and that in some manner you will make the best choice that you can. 2. Disciplined Agile (DA) makes the choices explicit. This can be confusing at first, particularly if you still believe in the idea of best practices that describe the one "right way" to perform an activity. But the "right way" depends on your situation. Once again, consider making coffee. Some people will tell you the best way is to use an expensive espresso machine that are used in cafes. Although I've had baristas make me incredible coffees with such machines it's not the best way for me because I don't have that level of skill (right now, maybe one day though). But I can make a pretty mean coffee with a French press, so that's my preferred approach. But the fact is that most days I use a simple one-cup coffee machine because that's easier. Different situations motivate me to follow different strategies, but I can only choose the current "right way" if I know what options I have available to me and the skills and tools to adopt those strategies. Because I find myself in different situations, some mornings I have a lot of time so a French press strategy is viable, some mornings the power is out so I have to use a percolator pot on my gas range, sometimes I use my one-cup machine, and maybe one day I'll learn to use the fancy machine that we have sitting in the closet right now. My point is that one approach isn't going to fit all situations, that to be effective you're going to want to choose the most appropriate strategy for your current context. Concepts such as the goal diagram below, which captures many of the planning options available to you, can be daunting at first. We get that. But as I said earlier, these options exist whether you like it or not, and if something straightforward such as making a cup of coffee requires you to make choices then certainly you will also need to choose wisely in your work setting. Figure 1. The Plan the Release process goal.
3. DA suggests potential starting points to potentially simplify your decision process. When you're new to making coffee, you don't want to be presented with twenty different options to do so. Instead you want to be shown one way of making coffee, likely a simple one at first that reflects your current level of skill. You need a starting point from which to get going. So we do that in DA. As you can see in Figure 1, some of the options are highlighted. That's an indication that those techniques are a good starting point for any team that is reasonably small and in a reasonably straightforward situation. These highlighted choices are based on what we've seen agile project teams do in practice over the years, once they've struggled through making a method like Scrum actually work for them. By starting with the highlighted options, rather than going through the harder work of figuring things out on their own, teams starting with DA are much further ahead of the game because DA covers the full range of challenges faced by agile teams. In my experience is a much simpler approach. But of course, if your team isn't in a relatively straightforward situation then you'll need to apply the tool kit to choose your own way of working (WoW). 4. Choosing a fit-for-purpose approach is simpler. I fully understand why people like defined frameworks - when you're new to something, such as learning how to work in a more agile manner, it's comforting to be told what to do. But what if the framework, or the highlighted strategies I described above, really isn't that good a fit for you? What if someone else in your organization decides to inflict their "best practices" on your team, such as your finance department insisting that you provide a detailed up-front estimate before they'll fund your project, which really doesn't mess well with an agile WoW? When you adopt a WoW, or have one forced on you, that isn't appropriate for your situation that's a lot of unnecessary work and frustration that you just don't need. It might be a simple decision for you to make, but it's not a simple way for you to execute. 5. What works today might not work tomorrow. Even when a framework is a good fit, or the highlighted DA options are, your situation will eventually change and there will no longer be a good fit. For example, I currently have room on my kitchen counter for a coffee maker. But what if we buy a new kitchen gadget that requires counter space, which we don't have any to spare. The coffee machine might need to go, which means I need to resort to my French press (granted, not such a hardship) or instant coffee (that's not going to happen). Changes in my context require changes to my morning coffee process. Similarly, your agile teams were forced to change their WoW in early 2020 when COVID-19 forced people to work from home. Many teams had to scramble to figure things out, DA teams could look over the options for coordinating between locations called out by the coordinate activities process goal. 6. You can do this, it really isn't that hard. It clearly takes a bit more skill and knowledge to choose your own way of working (WoW) compared with just following a defined framework. Luckily, you can easily gain these skills by earning PMI's Disciplined Agile Scrum Master (DASM) and Disciplined Agile Senior Scrum Master (DASSM) certifications. After a bit of learning you can easily apply these skills to improve your WoW for many years to come. You've got this.
|
Disciplined Agile Principle: Context Counts
|
One of the seven principles behind Disciplined Agile (DA) is Context Counts. Every person is unique, with their own set of skills, preferences for workstyle, career goals, and learning styles. Every team is unique not only because it is composed of unique people but also because it faces a unique situation. Your organization is also unique, even when there are other organizations that operate in the same marketplace that you do. For example, automobile manufacturers such as Ford, Audi, and Tesla all build the same category of product yet it isn’t much of a stretch to claim that they are very different companies. These observations – that people, teams, and organizations are all unique – leads us to a critical idea that your process and organization structure must be tailored for the situation that you currently face. In other words, context counts. CONTEXT FACTORSFigure 1 overviews the potential factors that you should consider regarding the context of the situation faced by your team. We’ve organized them into two categories:
Of course it’s never this straightforward. Selection factors will have an effect on your detailed WoW choices and scaling factors will also have an impact on your initial decisions. Our point is that in general the selection factors have a bigger impact on the initial choices than do the scaling factors and similarly the scaling factors have a bigger impact on your detailed tailoring decisions than do the selection factors. Figure 1. Potential context factors (click to enlarge).
Context factors are interdependent. Figure 2 shows the major relationships between the context factors. For example, you can see that:
Figure 2. Relationships between context factors (click to enlarge).
TACTICAL AGILITY AT SCALELet’s explore the scaling factors a bit. As we mentioned earlier, the scaling factors tend to drive your detailed decisions around your way of working (WoW). For example, a team of eight people working in a common team room on a very complex domain problem in a life-critical regulatory situation will organize themselves differently, and will choose to follow different practices, than a team of fifty people spread out across a corporate campus on a complex problem in a non-regulatory situation. Although these two teams could be working for the same company they could choose to work in very different ways. Figure 3 depicts the scaling factors as a radar chart, sometimes called a spider chart. There are several interesting implications:
Figure 3. Tactical scaling factors faced by teams.
ENTERPRISES REQUIRE ENTERPRISE-CLASS SOLUTIONSThe leading agile method Scrum provides solid guidance for delivering value in an agile manner but it is officially described by only a sixteen page guide. Disciplined Agile recognizes that enterprise complexities require far more guidance and thus provides a comprehensive reference framework for adapting your agile approach for your unique context in a straightforward manner. Being able to adapt your approach for your context with a variety of choices (such as those we provide via goal diagrams) rather than standardizing on one method or framework is a very good thing. SOURCEThis article is excerpted from Chapter 2 of the book An Executive’s Guide to Disciplined Agile: Winning the Race to Business Agility. RELATED READING |
Disciplined Agile Principle: Optimize Flow
|
One of the seven principles behind Disciplined Agile (DA) is Optimize Flow. Your organization is a complex adaptive system (CAS) of interacting teams and groups that individually evolve continuously and affect each other as they do. The challenge that we face is how do we ensure that these collaborating teams do so in such a way as to effectively implement our organization’s value streams? How do we ensure that these teams are well aligned, remained well aligned, and better yet improve their alignment over time? The implication is that as an organization we need to optimize our overall workflow. The DA toolkit supports a large number of strategies to do so:
SOURCEThis article is excerpted from Chapter 2 of the book An Executive’s Guide to Disciplined Agile: Winning the Race to Business Agility. RELATED READING |
Disciplined Agile Principle: Enterprise Awareness
|
WHAT IT MEANS TO BE ENTERPRISE AWAREEnterprise awareness is an important aspect of self discipline because as a professional you should strive to do what’s right for your organization and not just what’s interesting for you. Teams developing in isolation may choose to build something from scratch, or use different development tools, or create different data sources, when perfectly good ones that have been successfully installed, tested, configured, and fine-tuned already exist within the organization. Disciplined agile professionals will:
Figure 1. Inception Goal: Align with Enterprise Direction.
Figure 2. General Goal: Leverage and Enhance Existing Infrastructure.
WHY IS ENTERPRISE AWARENESS IMPORTANT?Agile has done a great job of helping the IT profession refocus from individual to team awareness. But if we want to be effective as professionals we at least need to promote the philosophy of enterprise awareness, so that we’re optimizing the work that we do for our organization. Agile teams that are enterprise aware will work closely with enterprise professionals, such as enterprise architects and operations staff, to ensure that they are leveraging and better yet enhancing the existing infrastructure. Their architectures will reflect their organization’s technical roadmap and similarly the scope of their effort will reflect their organization’s business roadmap. They will follow existing development guidelines and enhance them where appropriate. By working in an enterprise aware manner DA teams enjoy:
CHALLENGES TO ENTERPRISE AWARENESSUnfortunately there are two main challenges to supporting enterprise awareness on agile teams. First is the cultural challenge within the agile community that some “agile purists” perceive this as unnecessary overhead. Reasons for this misunderstanding include a lack of understanding of the overall enterprise picture or some agilists who have previous experiences with enterprise professionals who struggle to work in an agile manner. This points to the second challenge that enterprise professionals often don’t understand how to work effectively with agile teams. Sometimes this is because the agile teams they’ve been working with until now haven’t been sufficiently disciplined to work with them effectively, but more often than not it’s because they still choose to follow older, more traditional approaches to their craft. With Disciplined Agile we are actively working on describing an agile/lean workflow for enterprise IT. These challenges are cultural in nature, and thus difficult to overcome. Agilists and enterprise professionals need to respect one another and strive to learn more about what the other group is trying to accomplish. They must strive to work with one another and thus learn from each other. Furthermore, they must build a culture of shared commitment and responsibility to the organization. Not only is this possible it is highly desirable. SUMMARYDisciplined agile teams and more importantly DA practitioners are enterprise aware. They recognize that enterprise aware strategies improve their ability to provide value to their stakeholders both within the scope of a solution as well as at the organizational level. To coin an environmental cliché: Disciplined agilists act locally and think globally. SOURCEThis article is excerpted from Chapter 2 of the book An Executive’s Guide to Disciplined Agile: Winning the Race to Business Agility. RELATED READING |
Disciplined Agile Principle: Choice is Good
|
Different contexts require different strategies – teams need to be able to own their own process and to experiment to discover what works in practice for them given the situation that they face. This is why the DA toolkit presents people with choices through the application of process goal diagrams, see the figure below for an example of options for addressing changing stakeholder needs throughout solution delivery. The rounded rectangle indicates the name of the process goal, as in this case, or the process blade/area. The square rectangles indicate process decision points, issues that you need to consider in your way of working (WoW). The lists to the right of the process decision points are options, typically practices or strategies that your team may choose to adopt. When there is an arrow beside the list that is an indication that the strategies towards the top of the list are generally more effective than the strategies towards the bottom of the list. When a strategy is bolded it is an indication that it is a likely choice for a team that is new to agile, that is addressing a fairly straightforward problem, and that is near located (working on the same floor of a single building). If that's not your situation then you may find you need to make other choices. Please read Disciplined Agilists Take a Goal-Driven Approach for more information on DA’s goal-driven strategy. Figure. The goal diagram for Addressing Changing Stakeholder Needs.
The idea of goal diagrams is to make important decision points explicit, such as when to accept changes, and then present teams with their options and the tradeoffs surrounding those options. This enables teams to make better process choices given the situation that they face. To make these choices, teams need to know:what each option is, the tradeoffs associated with each one, and in what situations the option is and isn’t applicable. DA takes a similar, goal/choice-driven approach to IT process areas such as Data Management and Reuse Engineering as well as enterprise process areas such as Enterprise Architecture and People Management (often called Human Resources or Talent Management). This choice-driven strategy is a middle way. At one extreme you have prescriptive methods, which have their place, such as Scrum and SAFe which tell you the one way to do things. Regardless of what the detractors of these methods will tell you these prescriptive strategies do in fact work quite well in some situations, and as long as you find yourself in that situation they’ll work well for you. However, if you’re not in the situation where a prescriptive method fits then it will likely do more harm than good. At the other extreme are experimental methods such as Spotify that tell you to experiment and learn as you go. This works well in practice but can be very expensive and time consuming and can lead to significant inconsistencies between teams which hampers your overall organizational process. Spotify had the luxury of evolving their process within the context of a product company, common architecture, no technical debt, and a culture that they could grow rather than change. DA sits between these two extremes – by taking this process goal driven approach it provides process commonality between teams that is required at the organizational level yet provides teams with the flexibility required to tailor and evolve their internal processes to address the context of the situation that they face. Teams can choose from known strategies the likely options to then experiment with, increasing the chance that they find something that works for them in practice. At a minimum, it at least makes it clear that they have choices, that there is more than the one way described by the prescriptive methods. There is a catchy phrase in the agile world called “fail fast” or better yet “learn fast.” As described earlier leadership should encourage experimentation early in the interest of learning and improving as quickly as possible. However, we would suggest that by referencing the proven strategies in Disciplined Agile you will make better choices for your context, speeding up the learning process and failing less. We have developed a technique called Guided Continuous Improvement (GCI) that describes how to do this very thing. I will blog about GCI in future postings and we will soon have PMI-certified workshops that teach GCI.
|












Enterprise awareness is one of the key principles behind Disciplined Agile (DA). The observation is that DA teams work within your organization’s enterprise ecosystem, as do all other teams. There are often existing systems currently in production and minimally your solution shouldn’t impact them. Better yet your solution will hopefully leverage existing functionality and data available in production. You will often have other teams working in parallel to your team, and you may wish to take advantage of a portion of what they’re doing and vice versa. Your organization may be working towards business or technical visions which your team should contribute to. A governance strategy exists which hopefully enhances what your team is doing.

One of the seven principles behind the Disciplined Agile (DA) toolkit is Choice is Good. Let’s assume for a minute that your organization has multiple teams working in a range of situations, which in fact is the norm for all but the smallest of companies. How do you define a process that applies to each and every situation that covers the range of issues faced by each team? How do you keep it up to date as each team learns and evolves their approach? The answer is that you can’t, documenting such a process is exponentially expensive. But does that mean you need to inflict the same, prescriptive process on everyone? When you do that you’ll inflict process dissonance on your teams, decreasing their ability to be effective and increasing the chance that they invest resources in making it look as if they’re following the process when in reality they’re not. Or, does this mean that you just have a “process free-for-all” and tell all your teams to figure it out on their own? Although this can work it tends to be very expensive and time consuming in practice – even with coaching each team is forced to invent or discover the practices and strategies that have been around for years, sometimes decades. Luckily, the Disciplined Agile toolkit provides a better way.