Mark Lines and I edited a special issue of the Cutter Business Journal in 2018 entitled A Disciplined Agile Approach to Business Agility which can be downloaded free of charge. It contains several articles.
Itamae, the Agile Organization, and You by John Hogan
Hogan shares some insights on delighting customers. He argues for a customer-focused organizational structure, with Agile teams supported by Agile leadership. Hogan describes the importance of goal setting to focus on delighting customers, supported by incremental planning and delivery to do so. He works through the implications for:
The Agile Enterprise and the Division of Labor by Gene Callahan
Gene Callahan has some great advice for building awesome people. Beginning with the idea of the division of labor, Callahan walks us through the history of how traditional organizations find themselves as a collection of specialists who struggle to be responsive to the changing marketplace. He then examines the need for people who are generalizing specialists (people who can collaborate effectively and learn from one another).
The Necessities for Successful Enterprise Agile Transformation by Matthew Ganis and Michael Ackerbauer
This article describes how to build awesome teams. You want to be Agile (of course!) and adopt Agile practices. Awesome teams have the skills and resources to fulfill their mission and include the right mix of personalities. The authors argue that the organization is really a “team of teams” that needs a shared purpose and way of working to make the abstract concrete. According to them, awesome teams build on a common foundation based on the concept of Breakthrough Thinking/diversity of thought.
Business Agility: A Roadmap for the Digital Enterprise by Jaco Viljoen
In his discussion of the five levels of a digital business ecosystem (DBE), Jaco Viljoen explores the idea that“choice is good because context counts.” The five levels, each with its own set of capabilities that build one on top of another, are: waterfall/traditional, hybrid Agile (a combination of waterfall and Agile), regular delivery, continuous delivery, and continuous exploration. The five DBEs provide insight into which process-building blocks to apply. Viljoen also discusses using a frame- work to achieve business agility at scale.
Case Study: Linking Business Workflows and Agile User Stories in an SOA Environment by Gill Kent and Robin Harwood
Gill and Robin provide a case study about linking Business Process Model and Notation (BPMN) workflows and user stories. They focus on the importance of initial modeling during what they call the Discovery phase of a digital trans-formation project. In their example, they followed a pragmatic, Agile approach to modeling the business and their host systems to gain important insight into the enterprise transformation scope and a vision of the required system change for their endeavor. This enabled them to establish a business/stakeholder vision that captured a clear scope for the following phases. With an initial technical strategy/architecture identified, the team was able to name a backlog of architecturally relevant stories, mitigating the risk of late identification of system integration requirements and the potential for significant rework. In short, a pragmatic investment in initial modeling and planning paid off in huge divi-dends for their Agile team.
The Wizard of OSS: Follow the Open Space and Sociocracy Road to Enterprise Agile Transformation by Jutta Eckstein and John Buck
The principle of enterprise awareness appears in several of the articles, and Jutta Eckstein and John Buck walk us through an enterprise-aware approach that helps optimize the process flow of value streams. The authors show how to apply “Open Space” and “Sociocracy” to support enterprise Agile transformation. Open Space is a technique where everyone is invited to put forward ideas that they’re passionate about; if there is enough interest in the idea people will get behind it and make it happen. Sociocracy is a form of democracy for use in organizations, building feedback mechanisms into the organizational structure itself that ensure every voice is heard. Both strategies promote enterprise awareness, increasing collaboration between people in what would normally be disparate parts of the organization and helping optimize flow as the situation evolves.
Core Thinking Patterns for Lean/Agile Organizations by Srinivas Garapati
This article explores important philosophies and the mindset behind Agile and Lean. He starts with the thinking patterns required to be successful and then considers the nature of an Agile organization and finishes with strategies for organizational design.
The Institution of Engineering and Technology has recently published a paper entitled An Academic Approach to Transform Organizations One Engineer at a Time by Eduardo Juarez Pineda, Rocio Aldeco-Perez, and Jose Manuel Velazquez. The DA toolkit features in this paper so I thought you’d be interested.
Every year software development industry requires a higher number of trained software engineers who are not only skilled programmers but also talented software projects managers. To deliver high quality software projects, engineers require of the application of sound engineering competencies along with discipline. Obtaining those practices usually require years of experience. Companies are not prepared to invest this time on engineers resulting in a high percentage of deficient projects. In this paper we present a bachelor level competency-based approach that develops and evaluates such competencies during a challenge-based learning experience. In this way, the rate of successful projects where software engineers are involved will be higher, as they have obtained the appropriate competencies to deliver such projects.
When your organization chooses to transition to more agile and lean ways of working you quickly discover that this effort needs to address all aspects of your organization, not just your solution delivery teams. Many transformation efforts invest in agile team coaches, which is a very good thing to do, but will often shortchange other areas of coaching in the belief that they’ll figure it out on their own. It may work out that way, but even when it does this is an expensive, slow, and error-prone approach. In our experience it’s far better to get help from an experienced Enterprise Coach.
An Enterprise Coach coaches “beyond the team” to help senior managers and leaders to understand and adopt an agile and lean mindset. As you will soon see, this requires a similar yet different skill set than what is required for team coaching. In this blog we work through three key concepts:
Types of Agile Coaches
As you see in the following diagram we like to distinguish between several types of coaches:
Skills of An Enterprise Coach
The skills of an Enterprise Coach include:
Supporting Other Coaches
Enterprise Coaches support other coaches in several important ways:
There is of course a lot more to agile coaching that what is covered in this short blog. Our goal with this writing was to overview the role of Enterprise Coach and show how it fits into the overall scheme of things.
A common question that we hear a lot is “Why choose Disciplined Agile Delivery (DAD) over Scrum?”, so we’ve written this blog to summarize our response. The short answer is that DAD addresses the myriad of issues that Scrum chooses to leave to you. To see what we mean, the official Scrum Guide is 23 pages compared to the 500 pages of the original Disciplined Agile Delivery (DAD) book – DAD clearly goes into greater detail than Scrum, detail that your organization will need to spend a lot of time and money figuring out on your own with Scrum as your process base. We believe you can do a lot better than that.
At a high-level, the primary reason to adopt DAD over Scrum is that you will greatly increase the chance that your process improvement efforts will be successful, and you will do so in such a way that it will be quicker and less expensive in the long run. This is because DAD takes a holistic, context-sensitive approach to solution delivery as opposed to Scrum’s prescriptive and narrow approach. Let’s explore the many reasons why you should adopt DAD over Scrum:
Reason #1: DAD Extends Scrum
The question “Why choose DAD over Scrum” doesn’t make a lot of sense to us because DAD extends Scrum to address all of the process issues that Scrum leaves up to you. As we describe below, DAD addresses all aspects of agile (not just management and collaboration), it explicitly supports a full delivery lifecycle (not just Construction), and it goes beyond software development to address solution delivery. Scrum is important, and it encompasses a lot of great ideas, but in practice it proves to be a very small part of the overall agile picture. We’d like to say that it’s the tip of the iceberg, but the tip of the tip of the iceberg would be a lot closer to the mark.
For more thoughts on this topic, see the blog Disciplined Agile Extends Scrum.
Reason #2: DAD Addresses All Aspects of Agile Solution Delivery
The focus of Scrum is on change management and collaboration, important things but not actually sufficient for software development. Scrum purposefully does not address architecture, programming, design, testing, governance, analysis, documentation, and many other important issues. Scrum suggests that you start with it as a core and add in what you need, which is a boatload of time-consuming work in practice because Scrum simply doesn’t address the full range of issues that you actually face. It will take you months, and sometimes years, of effort to evolve to a right-sized process that works for your team. Worse yet, Scrum will require more coaching (which is expensive), and more experimentation (important, but expensive and time consuming so you to be smart about it) than if you were to start with a more robust strategy such as DAD.
As you would expect, DAD takes a more intelligent approach to process right-sizing than Scrum does. DAD suggests that you start with something a lot closer to what you actually need, thereby saving a lot of time and money. Why should you have to figure out how to take a streamlined approach to solution delivery when thousands of other organizations have already done that? Instead, why not leverage their hard-earned learnings and start with something more robust? DAD encapsulated those hard-earned learnings.
Being empirical, DAD reflects our observations of what teams actually do in practice to succeed at solution delivery. DAD is a hybrid framework that adopts strategies from a wide range of sources, including Scrum, XP, Agile Modelling, Kanban, Unified Process, and many others. More importantly DAD does the “process heavy lifting” that Scrum doesn’t do and puts these things into context, showing you how everything fits together, giving you choices, and addressing important issues such as what to do when and to what extent to do it. In short, DAD doesn’t leave you hanging the way that Scrum does. We like to say that DAD takes the mystery out of agile solution delivery.
For more thoughts on this, see There is More to Agile Transformations than Implementing Scrum.
Reason #3: DAD Focuses on Solution Delivery, Not Just Software Delivery
The fundamental observation is that as IT professionals we do far more than just develop software. Yes, software is clearly important, but in addressing the needs of our stakeholders we will often:
DAD shows how to do all of these things in a streamlined manner, going beyond the “potentially shippable software” mantra of Scrum to the more robust concept of producing consumable solutions. Our experience is that the focus on potentially shippable software makes it harder for teams to see the bigger picture, to work in an enterprise aware manner that results in the development of high-quality solutions that delight customers and will stand the test of time.
Reason #4: DAD Explicitly Supports a Full Delivery Lifecycle
DAD supports the full delivery lifecycle, supporting up to three phases (Inception, Construction, and Transition) where needed (the two project-based lifecycles, the Scrum-based Agile lifecycle and the Kanban-based Lean lifecycle need all three phases whereas the two continuous delivery lifecycles and the lean-startup-based Exploratory lifecycle do not, more on this later). As you can see in the picture below the DA toolkit supports a full systems lifecycle that reflects the complete lifecycle from concept (idea) to eventual retirement (decommissioning).
The following diagram depicts the Scrum lifecycle. There are a lot of really great ideas here, but this lifecycle clearly isn’t complete. How do you initiate a Scrum team? How do you release software into production (or the marketplace)? The focus here is just on Construction, which is important, but it is not the full picture.
The following figure overviews DAD’s Scrum-based Agile lifecycle. As you can see the Scrum Construction lifecycle is at the heart of it but DAD isn’t limited to just what the Scrum folks want to sell you. Instead DAD takes an approach that is Enterprise Aware in that it covers from beginning to end what solution delivery teams face and it puts the delivery lifecycle into context.
Note that in the DA toolkit we choose to use different, more understandable terminology than Scrum does (but feel free to use whatever terms that you like, because DAD isn’t prescriptive), and prefer to depict a more robust version of the backlog than Scrum does (many Scrum adherents now take a similar approach). The important point is that DAD chooses to explicitly support a full, Scrum-based lifecycle that reflects the realities of enterprise-class solution delivery. Once again, DAD strives to take the mystery out of agile solution delivery.
Reason #5: DAD Provides More Options Than Just Scrum
Because Scrum isn’t the only agile game in town, DAD supports five full delivery lifecycles so as to give teams viable choices. DAD does this because solution delivery teams face different situations, so one lifecycle will not fit all, reflecting the DA principle Choice is Good.
DAD includes severa; lifecycles:
Even when you start with the Scrum-based agile lifecycle you will find that a team eventually evolves away from it, as overviewed in the diagram below. This happens because agile teams own their process, and part of that ownership is the adoption of continuous improvement strategies such as retrospectives where a team strives to identify potential improvements, communities of practice (CoP) where people explicitly share their learnings, and of course purposeful experimentation where teams discover what works for them in practice.
It’s important to note that management can become very concerned with the philosophy that solution delivery teams should choose, and then tailor as needed, a lifecycle that reflects the context of the situation that they face (see the principle Context Counts). Many organizations make the mistake of assuming that teams must follow the same lifecycle so that management may govern them consistently. In DAD we show that assumption to be false – DAD has the same light-weight risk-based milestones across the five lifecycles (when and if they apply to that lifecycle). These milestones are summarized in the diagram below. This enables consistent delivery team governance without taking on the risk (and cost) of inflicting the same processes inappropriately across teams.
Reason #6: DAD Provides Explicit Tailoring Advice
Scrum is prescriptive, giving you one way of doing things. For example, when it comes to addressing changing requirements Scrum has a single way of doing so called a Product Backlog which is managed by a Product Owner. This is a great approach which has its advantages and disadvantages. But, it is only one of several ways to do so.
DAD takes a more robust approach, depicted in the goal diagram for the Address Changing Stakeholder Needs goal. DAD supports Scrum’s Product/Requirements Backlog strategy, but it also supports the work item pool approach from Kanban, a work item list strategy (which some Scrum adherents choose to adopt, although typically still call it a backlog), and even a formal change management approach (applicable in regulatory environments). Each of these strategies has advantages and disadvantages and each one of which makes sense in some situations and is a rather bad idea in others. Instead of prescribing a single strategy, which may make sense for the context that you face or it may not (how would you know when you don’t know what your actual options are?), DAD instead provides you with choices and walks you through what you need to consider when making those choices. Of course there’s a bit more to it this, you can see that there are several decision points to consider, including how you go about prioritizing work, when you accept changes (if at all), how stakeholders will interact with the team (egads!, Product Owners are only one way to do so and might not be the best way), and how you go about eliciting requirements from stakeholders.
DAD organizes agile solution delivery into a collection of process goals, depicted below. Each of the 23 goals are described with a goal diagram such as the one above, walking you through the choices that you have (we believe that Choice is Good). DAD also puts each practice/strategy into context by indicating its advantages and disadvantages (we also believe that Context Counts) so that you can make intelligent choices. Not only does this approach get you going in the right direction early on, helping you to avoid costly mistakes, it also helps you to make better decisions in retrospectives and thereby improve your ability to improve your process. Once again, DAD takes the mystery out of agile solution delivery.
Reason #7: DAD Reflects the Realities of Enterprise Agile
Modern enterprises face a myriad of challenges, including having existing non-agile cultures, existing non-agile processes, legacy systems and data sources, and significant technical debt. Furthermore, your organization likely has multiple teams that range in size, geographic distribution, organizational distribution, and other scaling factors (see DAD is Scalable for a more detailed discussion). The point is that in enterprise-class settings, very likely the situation that you face right now, that the environment is neither pristine nor ideal.
The implication is that you might not have the luxury of taking a pure agile approach, at least not immediately, but instead you must make do the best you can in the situation that you face. You must adopt strategies that reflect the context of the situation that you are in, and yes, you should push the boundaries whenever you can. This is why DAD offers choices, suggesting that you be pragmatic and choose the best strategy that you can right now and be prepared to learn and improve later on.
For example, consider the process goal Address Changing Stakeholder Needs. When you see a decision point that has an arrow beside the list of choices – in this case Manage Work Items, Accept Changes, and Stakeholder Interaction With Team – that’s an indication that the strategies towards the top of the list are generally more effective than the strategies towards the bottom. When you first form an agile team a very common problem is that it’s difficult to find someone with the skills and authority to be a Product Owner (PO). Many teams find that they need to make do with a business analyst at first, which in general isn’t as good as having a PO (as you can see in the goal diagram above) as Scrum prescribes. It’s not ideal, but it’s the best that you can do right now. Hopefully, in time, you will be able to grow someone into the PO role and thus work in a more agile manner. Having said that, having a PO (the Scrum approach) isn’t as effective, generally, as taking an Active Stakeholder Participation approach (an Agile Modelling strategy).
In short, to address the realities of enterprise agile DAD prefers pragmatism over purism – do the best you can given the situation that you face, and be prepared to continuously improve and get better over time.
Reason #8: DAD is Scalable and Provides Real Advice For Doing So
Disciplined Agile Delivery (DAD) provides a foundation from which to scale agile strategies both tactically and strategically. Tactical agility at scale is the application of agile and lean strategies on individual DAD teams. The aim is to apply agile deeply to address all of the complexities, what we call scaling factors, appropriately. These scaling factors are summarized in the following diagram. It is interesting to note that Scrum is geared towards the simple end of these six scales, the ends towards the centre of the radar chart. Although this is very good advice, why wouldn’t you want to keep things as simple as possible, as numerous agile scaling studies have found (see the November 2016 study for our most recent) agile teams do in fact commonly face situations that aren’t that simple. Once again, the DA toolkit prefers pragmatism over purism and provides you with choices to help address these scaling challenges actually faced by agile delivery teams – DAD takes the mystery out of agile solution delivery.
Strategic agility at scale is the application of agile and lean strategies broadly across your entire organization. As you can see DAD provides a base from which you can extend to implement Disciplined DevOps and Disciplined Agile IT (DAIT). You can apply Disciplined Agile strategies even wider, across all divisions and teams within your organization to have a truly Disciplined Agile Enterprise (DAE). Our point is that the DA toolkit provides advice across the entire spectrum of your organization, providing a real vision for business agility and more importantly concrete advice for getting there.
Reason #9: DAD Certification is Respectable (Because You Need to Actually Earn It)
The Disciplined Agile Certification Program is based on the principles that certification must be earned, it must be meaningful, and must be measurable. DA certification implements a Shu-Ha-Ri strategy in that it supports four certifications:
Many Scrum certifications, in particular the Certified ScrumMaster (CSM) designation, are questionable at best. You’re a “Certified Master” after staying awake in a two-day (sometimes three-day, whoopdie-do) workshop and you’ve passed a test that has 99%+ pass rate? The vast majority of CSM holders are embarrassed to admit that they have it, which is good to see, but it’s a clear indication that CSM can’t be taken seriously. In the DA community we’ve chosen to do better.
A lot of people want to do Scrum, and rightfully so because there are some great ideas there. But even when you’re “doing Scrum” the reality is that Scrum is only a very small part of the overall picture. A very small part. Once you recognize this to be true, you quickly realize that you’re much better off to adopt a robust framework such as Disciplined Agile so as to help gain lightweight guidance through your process choices. This will not only increase your chance of success at adopting agile strategies it will also reduce the cost and time required to do so because DAD takes the mystery out of agile solution delivery.
A common question that people ask is how does the adoption of agile within a team affect its productivity? The answer to this question will vary by team, but there are several common patterns that we’ve seen over time. In this blog we explore:
What Does Increased Productivity Mean to You?
Productivity is defines various measures of the efficiency of production, and is calculated as
Value of Output divided by Cost of Input
The implication of this calculation is that there is flexibility in the way that we can increase the productivity of a team:
Remember that context counts – each team will choose the most appropriate way for them to increase their productivity. Having said that, a common result of a team adopting agile is to incrementally deliver value more often.
Agile Adoption Patterns
The following diagram overviews three common patterns when it comes to productivity change when teams adopt agile. You’ve likely seen simpler versions of this diagram elsewhere that only show the dark green line, but our experience is that’s only part of the story. You can see in all three cases that the adoption of agile results in an initial productivity loss on a team – this reflects the reality that with any type of change it will take time for a team to learn the new strategy, to identify how it fits into their environment, and to learn the new requisite skills and behaviours.
The three patterns, from least desirable to most desirable, are:
What Are the Key Milestones to Look For?
There are three key milestone points on the successful paths that you should watch out for:
How Can You Improve Your Chance of Success?
There are several strategies that you can employ to increase your chance of successfully adopting agile and shifting to a continuous improvement culture within your team:
How Do You Know That Your Productivity Actually Improved?
Although the chart above intuitively makes sense, how do you know that your productivity has actually increased? To definitively answer this question you need to determine what productivity means to you, what the productivity level of the team currently is, and then continue to measure the level of productivity over time. This strategy tends to fall apart because few organizations know how they want to measure team productivity and fewer yet have actual measures in place. This of course is particularly vexing when senior management still requires you to prove that your productivity has increased as the result of your agile adoption efforts. Luckily there are ways to measure the change in productivity even when you don’t know what the baseline productivity level currently is. We’ll address this topic in a future blog.
Agile is About More Than Productivity Improvement
There are many benefits to agile, improving team productivity being just one of them. Potential benefits, some of which lead to greater productivity, include: