Introducing FLEX – FLow for Enterprise Transformation: Going Beyond Lean and Agile (online book)Table of ContentsPrefaceIntroduction to FLEXPart I: Understanding what is required for flow in your organization (with exercises)Part II: The value stream of the effective organizationPart III: New Roles NeededPart IV: Agreements We Make With Each Other: The GuardrailsPart V: Using FLEX to transform your organization (with exercises)Part VI: Topics In Depth - Value Stream Wide
Part VII: Topics in Depth - PracticesPart VIII: Topics in Depth - Teaching and AdoptionPart IX: Using FLEX to both enhance and simplify SAFePart X: Additional Resources on the Net Objectives PortalAppendixHaving agreements on how people throughout the organization is critical. In all too many organizations these agreements are tantamount to “let’s follow SAFe” (or substitute your favorite framework). This takes our eyes off the real target (the quick realization of value predictably, sustainably and with high quality).
Take a look at SAFe’s big picture and the picture below of FLEX that represents the work taking place in a generic value stream. Which one helps you see the flow of work better? Why would this be important? I’d suggest that throughout the value stream people are making decisions on what to start working on, what to do when conflicting requests come in and more. The overriding factor in these decisions should be reducing the overall cost of delay. But unless one can see the items which these smaller items they are working on, they can’t actually understand these tradeoffs. While product managers and product owners are supposed to create this clarity, if the workstream itself does it as well, this greater visibility will make for better decisions. Imagine that you were a person anywhere involved in the development of some work. Which flow makes it easier to see which item is most important to be worked on? With epics, solutions, capabilities, … it can be a little confusing. While there are several roles helping you decide what your responsibility is, when MBIs are used, it is a lot easier for everyone to see what is more important as determined by cost of delay. This can allow for a natural alignment of efforts which naturally allows for greater autonomy. That is, allowing decisions to be pushed down closer to the work itself. By tying each sub-component in the hierarchy back to its parent, it is possible for everyone to see what MBI each sub-component is tied to. This provides critical information when a conflict of capacity occurs. This also creates alignment. Although SAFe describes roles and there are many agreements between the roles, agreements based on “follow SAFe” can lead to dogma SAFe’s practices become what we are to rally around. We have found a more effective way to get alignment is to make some basic agreements across the organization. We call these the guardrails. The GuardrailsThe Guardrails for creating business agility (the quick realization of business value predictably, sustainably and with high quality) are a set of agreements different roles in the organization make with each other to facilitate working together. The guardrail system helps people in an organization work together towards their common goals. They also provide a series of questions that people can use to ensure they are keeping their agreements. Solution Delivery is a complex process. However, it is possible to see if one is on track in a relatively straightforward manner. In essence, Lean-Agile methods are about achieving the highest level of Business value realization in the shortest amount of time in a predictable and sustainable manner. This requires working on the most important Business value requests within the proper capacity to implement them quickly. This is often complex and difficult; however, it is less difficult to assess if you are staying on track. To help with this, we have defined a set of guardrails. These guardrails take the form of non-negotiable agreements made across the organization. Each agreement has a set of questions to consider to ensure that everyone is doing what was agreed to. The guardrails are grounded both in the intention of realizing Business value and in following known principles of Lean-Agile software development. The purpose of the guardrails is both for alignment and to keep people on the right path. They provide guidance to ensure that you are on course and to allow you to make decisions at a local level while ensuring you are still aligned to the rest of the value stream. The basic agreementsWe agree to:
See the guardrails by roleThe GuardrailsThe guardrails go beyond agreements. Each guardrail includes a variety of questions that people can ask themselves to assess see if they are keeping the agreements. Guardrail: Work on the greatest business valueWe agree to work on items that will realize the greatest amount of Business value across the enterprise. The purpose of this guardrail includes:
Here are questions to consider when trying to follow this guardrail:
Note: Some of these MBIs may be architectural / technical in nature. Guardrail: Collaborate across boundariesWe agree to collaborate with each other in order to maximize the realization of Business value across the enterprise. The purpose of this guardrail includes:
Here are questions to consider when trying to follow this guardrail:
Guardrail: Make all work visibleWe agree to ensure that all work will be made visible. Visibility means being able to see these readily:
The purpose of this guardrail includes:
Here are questions to consider when trying to follow this guardrail:
Guardrail: Sustain or increase predictabilityWe agree to take the necessary steps to sustain or increase predictability. Predictability does not mean being able to see the future. The essence of Lean and Agile is using feedback and to course correct continuously. However, there are many unpredictable things that can be avoided or at least detected quickly so as to minimize their effect.
The purpose of this guardrail includes:
Here are questions to consider when trying to follow this guardrail:
Guardrail: Keep WIP within capacityWe agree to keep the work throughout the value stream within capacity. Managing Work-in-Process (WIP) is a cornerstone of Lean and Kanban. Scrum manifests it indirectly through the use of sprints, saying that a team should not plan more work than it can accomplish during a sprint. Managing WIP is not merely a way to focus on finishing. It can be used to decide what to start and not start. With the combination of sequencing items of value, visibility and predictability, items of value can be started or deferred based on whether the capacity to build, deliver and realize value from it is achievable. Working beyond capacity in any part of the value stream that is a bottleneck creates delays in work flow and creates a large amount of unplanned work. The purpose of this guardrail includes:
Here are questions to consider when trying to follow this guardrail:
Guardrail: Continuously improveWe agree to encourage everyone to strive for continuous improvement. The purpose of this guardrail includes:
Here are questions to consider when trying to follow this guardrail:
The mindsets that undergird the GuardrailsThere are a number of mindsets that support the guardrails. Systems thinking. The guardrails are based on Lean Thinking, a cornerstone of which is systems thinking. The essence of systems thinking is:
Faith in quality. The guardrails are also based on another tenet of Lean Thinking, a commitment to quality. This commitment stems from the belief that when one lets quality slide for a short term gain, the net result will be more waste in the long term. Hence, we always attend to achieving fixing challenges. Sustainability. There are two aspects to sustainability – short term and long term. Short term sustainability means we don’t attempt to achieve objectives by just having people work overtime. That is, death marches are not allowed. Long term sustainability means we look to see if the actions we are taking will make us less dependent upon outside consultants or even key management. In other words, we can keep going even with losing some key people. Respecting culture. Changing organizations is difficult. Doing so without attending to the current culture people have makes it even more difficult. Different organizations change at different rates and cherish different ideals. It is important to respect this when attempting to change it. Why the Guardrails workHow can six simple agreements make such a big difference? There are several important reasons. First, the guardrails encompass the critical aspects of value delivery. But just as important, because they are agreements across all roles, they encompass the entire value stream. This combination provides a context within which all roles can make decisions. Everyone can have confidence that if they take actions that maximize Business value, increase predictability, manage capacity, ensure visibility, collaborate, and continuously improve that they will be adding value to the overall value stream. The Guardrails by Role and ActivityWhile the agreements are the same for all roles, how they manifest them is different. For example, “Keep WIP Within Capacity”, is done different for managers and teams. For managers, this means not interrupting teams capriciously or demanding teams work on more than is effective. For teams, it means to have a focus on finishing and not start too many things. |