Professional Documents
Culture Documents
Let me start with a personal thought. I am a bit tired of repeatedly hearing the
typical “We are living times of quick and complex changes, Industry 4.0 is
changing everything, bla bla bla…” as easy excuses to sell or launch an agile
transformation plan. The fact that everything is changing very quickly is
obvious. The context in which companies are competing today is quite different
to that of some years ago, and in the years ahead it will change again. Digital
and business transformation are changing our way of life, our way of working
and our way of thinking. However, we need to control the panic.
Should we all go crazy and (try to) apply Agile like a magic potion that
will transform our traditional business into a blue chip organization, like a
toad becoming a handsome prince after being kissed by a princess? It´s well
known that an agile mindset – and you can find several references about it –
can be implemented in IT or digital development environments using different
frameworks (like Scrum, Kanban, XP, etc.). However, what happens when the
exotic idea of changing the entire business process is not specifically related to
the development of digital solutions?
Let’s take a step-by-step approach to such cases, bearing in mind that all these
thoughts can also be applied to an IT environment.
Do you really need to be agile?
No, this is not a trick question. We need to think about our needs. Being agile
by applying a certain methodology or tools (e.g. Scrum Events) is easy, but to
be truly agile takes a HUGE effort. Achieving genuine agility requires a big
cultural change not just new roles, processes or a methodology. The
transformation process may have a huge impact within a company. This must
be carefully analyzed because it requires investment not only in terms of
money, but also in terms of the personal effort required from employees and
collaborators.
Agile emerged due to the need to maximize the value returned by teams in a
changing context in which flexibility and speed are required to reduce time to
market. In that context, Agile really makes a difference and returns additional
value. You can redefine almost any process based on an agile approach, but
the question you need to answer is:
You can probably start (and finish) your agile transformation plan by answering
this question using the following Agile principle:
Launching agile transformation initiatives requires the right balance between the
cost of the transformation, the impact it can have, and the sustainability of the
changes within the business affected by those changes (people, processes,
organization).
There could be solutions other than applying an agile approach that bring you
closer to the market and customers or eliminate economic restrictions. I am
referring to Lean initiatives for example, which result in improved efficiency.
Lean techniques help you to reduce the waste of processes so that you can
achieve good results. Although Lean also has an impact on a company’s
processes and culture, the changes may be a little less radical. We can’t forget
that Agile is derived from Lean. In other cases, once you have analyzed your
context and you still consider that optimizing is not enough to achieve the
results you need, you can start thinking about Agile.
If you want to become agile in your business, but don’t want to become another
group of people doing things the wrong way and calling it Agile practices (sticky
notes everywhere), you will have to keep the above concepts in mind.
Perhaps your business needs to be agile, but your organization requires deep
changes in terms of cultural behavior, reorganization, etc. Maybe a business
process needs to be agile, but the company or your department is not willing to
provide the resources and context needed to achieve agility. In such cases, you
can start looking for the right sponsor/s to empower the initiative. If you think
that the department, functional area or company where you want to start
the transformation is not ready, the best thing you can do is to work on building
the required environment before continuing with the next step. Trying to
develop an agile transformation plan without the right context is frustrating and
self-defeating. Working on top-management awareness, looking for a strong
leader to support the transformation, and acquiring the necessary resources are
the best suggestions I have for you.
In the following weeks, I will share my thoughts about these topics, one by one.
If we were talking about the software industry, it would be quite easy to identify
the concept of “value”. However, what about HR processes, marketing
campaigns, commercial funnel management or other activities where we would
like to apply an agile approach? My opinion is that there is no single answer. I
can only suggest a question that you can ask yourself when you are thinking
about part of a big process that you want to transform:
If you don’t get “Yes” as the answer, you need to reconsider how to organize
the work. Applying Agile techniques, tools or methodologies to deliver
something for which you cannot receive feedback (in terms of its value) from the
business side, in my opinion, makes no sense. The power of Agile is to reduce
(or remove) the distance between the people who build all the stuff and
those in charge, in order to address the needs of our users or our clients.
The concept of value has been addressed by project and program management
methodologies for a long time (for example, EVM – Earned Value Management
by PMBOK) with good intentions. However, in my opinion, it has been defined in
a way that makes it difficult to improve the quantitative value of ongoing projects
and, moreover, to map the real value along a long chain of activities and tasks
required to return something “tangible”. As we know, this set of work activities is
not necessary allocated within a project.
When working with an agile mindset, our concern should be to identify how we
can verify the real value of the work units delivered along the delivery chain
from two aspects:
Who? Request and define the need. This should validate the understanding of
the requirement, and the realization of the work delivered – always with the
actual end user in mind.
What? The request should be designed with the purpose of returning
something tangible.
Sometimes, the customer journey or value stream where we are thinking about
implementing Agile is so big that it requires a huge effort to imagine how to
structure the teams in such a way that they can deliver real value in a middle
step of the process. Don’t be afraid, this is normal and common, and there are
some tips for dealing with the problem. You could start by thinking about an
escalation approach, or an agile strategy for the entire organization.
You can check the internet for information on “agile escalation” and “agile
organization” and you can find lots of frameworks, or you can try to define your
own way to scale thought experimentation based on Agile principles. Because
no one knows your business, your organization and your people better than
you, and you know who will make it work!
Chapter 3: Enterprise Agility – Finding and managing
business process boundaries
Agile works fine when teams have full autonomy to take control of the product
they are building and to commit to the delivery of an agreed scope. To this end,
you have to analyze your own production line or business service in order to
redefine its scope, split it, or create value flows. Some tools, like customer
journey identification, can help you in this task.
Reducing or removing any external activity which you do not have the capacity
to influence is one of the best Agile practices. However, it is also one of the
biggest challenges when trying to transform big organizations or complex
business processes that involve multiple stakeholders. This means that
to reduce cross-team dependency you will need to include that capability
within the team, or apply synchronization practices to ensure that the teams
have the highest autonomy within their context. How can I introduce into my
team some decision makers that are traditionally found in other functional
areas, departments or teams? There is no single solution. Based on the type of
activity, you can follow different strategies:
To sum up: analyze your business processes, and try to find internal or
external clients at different stages, or in different layers. In this regard, look to
the people involved in each layer or stage of the process. Gather all this
information and think about the way to build autonomous teams, with the higher
capacity to deliver value quickly. This is the way to change traditional
organizations and to change traditional culture into new ones.
Chapter 4: Enterprise Agility – Help me help you!
“All organizations are perfectly designed to get the results they are now getting.”
Although I admit there are some exceptions, it’s rare to find a company that is
both big and old that has grown and expanded its business around an internal
reorganization with the purpose of maximizing customer happiness.
Efficiency, specialization, optimization and economies of scale are some of the
most common concepts used to justify how and why companies today are
creating big groups of people commonly called functional areas or departments.
Like me, you have probably been at the end of this chain, and how easy would
you say it was to think about your client/customer? Not very easy, right?
What I mean is that real Agile works fine. It provides the best results when your
people and your organization are aligned with your client, and when see your
client as more than a revenue stream. Agile really works well when you are able
to put your client’s requirements, concerns, and behavior in the same room as
the people who are doing the work.
In most of current companies, we have many people with high capabilities, skills
and amazing talent writing – alone or within their own silos – tons of papers
and presentations of product specifications based on, for example, knowledge,
experience, market trends, etc. What would happen if we were to sum up all
these skills and translate them into the capacity needed by agile teams to
deliver short-term commitments – that could be verified by real users – faster?
True agility needs real value-driven teams, not groups of people who send
emails or enormous specification documents from the building of the “business
people” to the “production line”, those people working in a dark and sad
basement. Well, maybe I am being a bit pessimistic, but just to sum up:
remember that one of the main reasons (if not the main reason) to use an agile
mindset in the software industry was the need to bridge the gap between the
people asking for a system and the people building the system. The language
used by these two worlds was so different that the idea of building mixed teams
worked really well. I think the language in other industries or functional areas is
not so different. Bringing together the people involved is just the first step;
making them work like a real team is the next challenge.
Chapter 5: Enterprise Agility – Agile teams, those who
make the things happen
I have enormous respect for teams: they build value from nothing. They are
able to align a group of people with different personalities, experiences and
lives into a self-organized cell with a single purpose and shared commitment.
Teams can turn a challenge or a risk into an opportunity; they can turn the
differences between them into productive discussions; they transform their
professional and personal diversity into a complementary and rich vision that
enhances the options and adds value to the things they work on.
I think I have described some of my ideas and opinions about how amazing
agile teams are, but maybe you don’t recognize yourself or your team in my
description. Well, don’t worry, it happens often and it’s not your fault. These
kinds of teams are rarely found. Moreover, it is difficult to find them because it is
extremely hard to become an agile and high-performing team in a given
context in which hierarchies, silos, and command and control management
behavior are the norm. Teams (not only agile teams) require certain conditions
to grow and become the kind of teams that can be described as agile.
Teams, not individuals, are the key to everything. And to me, talking about them
in a general way is wrong by definition. I should start by saying that in my
experience, agile teams are too complex to be described in a couple of lines. I
recommend reading some post or books about the maturity stages of teams
working within an agile organization and about the leadership style that
managers or leaders should have in each moment, etc. Background information
is very useful in understanding the process of growing teams and facilitating this
growth.
Anyway, what I would like to talk about is why agile teams have a new key
role in an agile organization. Team members are the minimum unit of value
production, so to speak. I see no difficulty in using this concept within the
context of any enterprise (despite its size) to describe how a single person can
add real value.
Agile teams are awesome because you can trust them. Agile teams will not just
give you a solution to your question, they will ask you about how to maximize
value, and they will give you alternative options that you never imagined. They
can give you enormous added value, but it does not come for free.
You need to respect the decisions of agile teams. And they need the
capability to set their own rules; they need a safe-fail space with no blaming or
penalties; they need to be part of the “what”discussion not just the “how” and
“when”; they need to celebrate their successes; they need to be able to share
their experiences with others; they need transparency in everything related to
their activities, etc.
Chapter 6: Enterprise Agility – Prioritization, taking an
economic view
In previous articles about agility outside IT, I spoke about the value-driven
approach needed and the key role of the voice of the customer inside the team
in creating the most valuable product in an agile organization. I would now like
to share my understanding of “prioritization”, one of the most relevant activities
when you are establishing a “pull-driven” method of working in an agile
environment and why I think it is so relevant when you are thinking about
applying some agile approach within your business.
This doesn’t mean that the priorities cannot be discussed and negotiated.
Rather, it means that when you draw up an ordered list of things to do, you
can share your list and explain clearly the ideabehind your prioritization to
the people in charge of realizing the task in question. This will probably allow
them to better understand your business view and they will be able to suggest
other requirements or adjust your requirements in order to maximize the return
on the investment.
There are several techniques you can apply when prioritizing activities, just take
a look around the internet, consult the sources and start with the technique that
fits best with your business/industry. Starting to work with Agile means that your
priority should be to try and adjust your prioritization method in a short space
of time with real results, and adjust it if the results were not the expected ones.
Agility fights against all such previous behaviors and looks to create an open-
source culture with the following characteristics:
It is well known that cultural change is the main challenge during agile
transformation initiatives. However, resistance to change is an impediment to
achieving anything that involves a movement from the current way of
working/living to a new one. Therefore, when focusing on the collaboration
between people that is essential to making any agile initiative a success, we
should be patient with people and give them the time and support they need to
adjust their current behaviors to the new ones.
There are several ways to face cultural change, but I prefer to make it happen
as part of the daily activities, not force it as a goal in itself. Collaboration can
be improved through sensitization workshops, team-building/team-growing
activities, etc. However, in my opinion, all these initiatives are a waste of
time/money and are quite frustrating for people if they don’t agree with a real
collaboration approach to their daily activities.
I prefer a pragmatic approach, based on real assignments that have to be
handled in a different way and that require open collaboration between
individuals. People should be supported during the journey until they achieve
success (or failure) at the end of the process when the pros and cons of the
new way of working can be analyzed. When trying to work in this way, we need
to analyze the delivery process – what teams/functional areas/departments
are involved, how many decision makers are in the flow, what are the silos,
what issues are related to a lack of communication/information, what are the
individual and group goals of the people involved in the process, etc.
A tool that can help us to identify and gather all this information is Value
Stream Mapping (VSM). I use it to build a value stream with all the people
involved in the same room, and it is amazing to see how simply being together
and sharing thoughts and concerns with the purpose of doing things better has
an impact by itself, before anything is changed.
Anyway, not changing things is not the purpose of VSM. Rather, its purpose is
to define the process and identify the people that add value to the
product/service and those who do not, and in this way, empower them to make
things work better. Sometimes, a change in the process can help, but the
biggest changes will come once empowered people start to work together.