FLEXSteps of FLEX
Click on cover to see book. Click here to see videos on FLEX.
A Quick Overview of FLEX
FLEX is an approach based on Lean-Thinking and patterns that improves an organization’s ability to achieve business agility – the quick realization of value predictably, sustainable and with high quality. It works by using the following process:
FLEX provides a well-defined roadmap so that people know what to do. It avoids the “one-size fits all” approach of using a preset framework such as Scrum and SAFe that allow for adding things to it but require several practices and roles to not change.
FLEX guides an organization on how to remove the cost of delay for an organization developing software either to be used as a product or in an IT environment. Cost of delay is what does it cost an organization in terms of deferred value achieved, higher risk sustained and lost opportunity cost. FLEX provides guidance in how the flow of work from start to finish can be improved by identifying what work should be undertaken, how the teams doing the work should be organized and how they can be accomplish the work. Integrated into this process are tight feedback loops to enable pivoting or even cancelling work as needed.
FLEX differs from other approaches in three main ways:
Walking through the FLEX approach
The best way to understand FLEX is to walk through an example of how it’ll be used. Let’s go through each of the 6 steps mentioned above:
Understanding what the workflow and structure of the organization adopting it should be.
The following figure shows a depiction of an idealized value stream. We start with ideas related to the customer, create strategies, do portfolio management and proceed clockwise around the circle as shown. Of course, there are differences in companies and it is often worth representing these.
Figure 1 shows the suggested workflow for an effective organization.
FLEX guides you through the process of creating strategies, using portfolio management to create a high view of what you’ll deliver, doing product management to enable early delivery, a planning method, development method and a focus on not just delivery but of realization of value. This general flow is used by all companies.
Some companies have a more complicated structure. For example, they may have multiple business stakeholders driving multiple strategies, etc. FLEX handles this by expanding on part of the value stream as shown in the following figure.
This is not a complete list – but can be used as a starting point. The important thing is to identify what and where the organization’s challenges are.
Identify the potential solutions to the challenges
FLEX works by providing patterns to solve these challenges. A pattern is a solution to a recurring problem in a context. For example, there are several ways to solve unclear requirements, but which to use should consider the context in which these occur. Any one pattern may have several different solutions. But the problem may also show up in different contexts. So a group of patterns, one for each potential context, may be needed for a particular challenge. That is, we may have a group of patterns offering solutions to the challenge of technical debt with each pattern suggesting to solve it in different ways.
But the ability to plug and play practices is just the first ability for tailoring. Each pattern discusses the:
FLEX provides us with a mechanism to select what the appropriate methods are for each of these. In some cases, FLEX uses solutions to these challenges that Net Objectives has pioneered that are not common elsewhere. But FLEX also includes solutions from other popular methods such as SAFe, LeSS, Scrum and Kanban.
Using a basic understanding of systems and Lean thinking to see what order of adopting these solutions will most likely be effective given the organization’s culture
Typically an organization will have two to four primary challenges to solve. That is, these challenges should be solved before others are tackled. The order in which these should be solved depends up several factors including the severity of the challenges, the culture of the organization, the current skill sets of the organization as well as a few others. The order is chosen so that each improvement helps subsequent improvements.
Implement these potential solutions and attend to whether they achieve true improvement
Making changes is easy, seeing that they move you in the right direction is not so easy. FLEX uses several metrics to determine if real improvement has been achieved. Progress is guided by two types of metrics. The first is how much value is being manifested. The second is how well you are improving your development methods.
Study the results, replan and repeat the process
This is just the beginning of the process, continual improvement is needed.
The components of FLEX
We must contextualize the solutions provided to the organization while providing a concrete starting point. This tailoring has two steps. An initial phase to get you started and a continuing phase for ongoing improvement. The path to success is guided by attending to your objectives, specific agreements you make with each other, and the practices you follow. These are built on a foundation of Flow, Lean-Agile principles, FLEX’s transformation philosophy and natural laws of product development.
It is also important to have people make agreements that are organized around working together, not merely following an approach. These are laid out in the Guardrails System.
FLEX can stand on its own or can be laid on top of methods such as SAFe® (either to enhance it or to use it as a guideline). If you are doing SAFe or considering it, see Part VI: Using FLEX to both enhance and simplify SAFe.
FLEX is based on the reality that how to do business development with a software component is now reasonably well known. The challenge is getting people to do what will work. Just saying “follow this” doesn’t work. To improve an organization’s methods, one must attend to:
FLEX takes what is known and provides a way to make a customized roadmap for a company’s transition. FLEX is not limited to any one approach but incorporates what works from all other methods. FLEX’s power is in how it makes those practices available to the current context in which it is being used.
One of the key aspects of FLEX that differentiates it from frameworks such as SAFe, LeSS, DAD and Nexus is that it is not just a framework but more of a way of thinking and an approach to manifesting improvement.
FLEX acknowledges that people need something concrete and well-defined in order to start. At the same time, taking an all-in all-the-way approach to a predefined method has the following disadvantages:
You should undertake an Agile engagement in an Agile manner. That is, do something small, learn, adjust, do something more. This eliminates this seeming dilemma by providing people in the organization a straightforward, well-defined improvement step to begin with. Once enough progress has been done, the next step can be defined. While FLEX may initially require someone with experience to guide you, you can quickly learn how to guide yourself since it is based on principles and laws of software development. Once these are understood, you can determine your own path. See How FLEX is different from Agile approaches for more.
FLEX’s Patterns Framework Structure enables a new kind of training
Most frameworks have a set start. You start with something simple, learn it, and then slowly learn to tailor it to your needs. We don’t agree with this approach. First, “simple” lives in the eye of the beholder. Something simple for someone else because it fits them may not be simple for you if it doesn’t. If someone is competent enough to train you in an approach, they should be able to understand what you really need.
FLEX’s structure enables substituting practices suited to you into the training materials. FLEX’s 3-day Adopting FLEX workshop has you do an assessment in it. This assessment, tied with a road map guide, creates a two-day course tailored for your organization. This is the Implementing FLEX workshop. Companies can have one competent Lean-Agile transformation coach become an Adopting FLEX Leader and then teach this tailored 2-day workshop to people in the organization.