Agile Ecosystem - Leading SAFe Excerpt
Agile Ecosystem - Leading SAFe Excerpt
Agile Ecosystem - Leading SAFe Excerpt
BY
The Agile Manifesto's first core value targeted such situations and
came with the individuals and interactions over processes and tools
clause. According to the clause, while the documentation, processes, and
strategies are important, the people or the team behind processes hold
even greater importance. The agile manifesto urges the organization to
look for the right people in their software development team with the
skills that match the requirements of the work position and the job.
3
According to the manifesto, any kind of tool, process, or system in the
wrong hands is entirely useless and holds no importance. The first part of
the clause focuses entirely on the human resource to work requirement
allocation. For any organization to be Agile, it is important to develop a
team that holds proficiency in the work or task they are appointed at.
Carrying onto the first value clause, the second core value of the Agile
Manifesto focused on the development and distribution of the software.
Coming from the Age of Information, companies focused mainly on the
software development documentation and kept their customers engaged
in a big pile of papers that explained the software development details,
timelines, etc. The customer was handed over the software in its complete
form after the documentation and development were complete and had no
control over the software iterations.
4
explanation of the core value is that it advised the companies to keep the
customer in the loop of the development process right from the first line
of the code and allow the direct input of the customer to the software's
development, instead of keeping the customer waiting in the name of
documentation. This allowed the companies to gather feedback in the
form of customer quality inspection and allowed them to gather feedback
to help improve the future version and releases of the system.
The agile philosophy and the manifesto focus mainly on the customer-
centric business development over the product or the service-centric
approach. The Agile Manifesto, along with its core values and its
principles, highlights all the major aspects of the customer-centric
organization. According to the third core value mentioned in the Agile
Manifesto, the contract negotiations that are fixed and that bound the
customer to a fixed set of clauses and terms of conditions binds the
customer to a certain document, hence keeping him powerless and takes
the liberty of the customer away from them.
5
in practice, things work quite differently. The third core value of the Agile
Manifesto gives over the liberty to the customer. It advises the
organization to build a customer-feedback loop in the actual production
methodology and the design cycles.
The world has emerged from the days of static plans, procedures, and
strategies. The requirements and needs change over time or throughout
the development processes. In the past, a set timeline or process
methodology was developed that was then followed on by the team until
the end of the product was achieved. Most of the time, to meet the static
deadlines, the customer was not given much attention, and the processes
were constantly prioritized.
6
The Agile Manifesto's last core value targeted the static development
processes. According to the value, an Agile organization is one that has a
team capable of developing a flexible development process and has the
ability to pivot or change the process of the development process when
required or as required by the customer or the product development. In
business terms, the organizations should develop a dynamic roadmap that
can be changed at every turn, as required by the Agile team. The teams of
the Agile organization must be capable of handling these changes and be
ready to cater to any demand that may arise at any time. The ability to
quickly respond to the changes enables the Agile organizations to quickly
meet the requirement and reach the end goal faster.
The Agile core values and principles focus mainly on the customer
instead of the business or the service. If analyzed and understood clearly,
it is visible that the first two principles presented in the Agile Principles
focused on the customer and were the main discussion during the 2001
meeting.
7
As per the Agile Manifesto, the customer is happier when they receive
updates on their work on a regular basis and are kept in the loop of the
development process instead of waiting for the software development
duration to end and getting the end product right on the deadline. An agile
organization treats customers as a part of the organization's team and
keeps them informed of every single iteration, process, or development
procedure. This allows the agile organization to develop the right product
for the customer as well as build the product right. With multiple feedback
procedures and processes, the customer stays in control of the
development process and hence gives constant updates on the
development product. This allows runtime troubleshooting and enables
quick delivery of the product.
The fact that most of the time, organizations fail to understand the
customer requirements completely and might not be able to satisfy their
needs is no wrong. A customer might come with new ideas or, in general,
iterations of the development process that might need quick attention from
the development team. A software development team and an agile
organization should always be ready to provide the customer with quick
iterations and cater to customer's demands when and as required.
However, meeting the customer's quick demands as per the Agile advice
8
might increase the pricing and cause delays. So, the team and the
development process should be designed according to that, and while
keeping in mind how and when to cater to the changes if any may arise.
– Tim Brown.
9
Before going into the details of Design Thinking union with the Agile
Methodology or the Agile organizations, it is essential to understand the
basics that define the process in itself. Design Thinking is a development
process that is developed on a customer-centric process and allows the
organizations or teams to create customer's desirable products in a
sustainable and profitable manner. Many often differ the Design Thinking
from the Agile, but if one clearly analyzes the first two principles of the
Agile Manifesto and the actual definition of Design Thinking, both of
these two frameworks align when talking about the provision of the
customer-centric approaches.
10
Agile and Design Thinking both of these models contain principles,
frameworks, rules, and a set of procedures that go hand in hand with one
another. The two can help teams grow and bring value to the customer.
Finding the accurate balance between researching and understanding what
customer desires and coding and developing the product needs is the
actual challenge that needs to be catered in the product development. By
integrating the Design Thinking in the Agile Teams, the shared workflow
allows the teams to gather customer insights in real-time and come with
strategies that ensure a better CX with lower redesign costs. The Forrester
Consulting research study with IBM concluded that adopting design
thinking in product design and development lowers the product
development and quality testing time by almost 33 percent.
11
customer's perspective. These empathy maps allow the teams to think,
feel, hear and see what the customer expects from his/her required product
or service.
source: hrbartender.com
Chapter2-Figure 2: Empathy Map Canvas
3. What would the customer see while using the product in their
environment?
12
5. What are the gains that the customer wants to achieve from the
product?
13
Chapter 3 Agile Ecosystem Excerpt
W
ith the agile manifesto gaining popularity in the world of
software development, more and more organizations
started to transform their businesses as per Agile core
values and principles. These businesses started developing processes that
were based on the Agile Ecosystem to properly embed the manifesto in
their business methodologies. And over time, this ecosystem became the
life cycle of the industry.
But before we move forward and talk more about the Agile Ecosystem,
and how this transformation works, it is important to learn the core
concepts of the word ecosystem and the Agile implementation in itself.
The word ecosystem in its originality comes from the collaboration of
different living organisms to create a system in which they can survive
and grow. Taking on to that, the organization eco-system is something
similar, it takes leaders, employees, managers, process, and systems to
develop infrastructure, and all in altogether they are responsible for the
socio-economic growth of the organization. From human resource
allocation to project completion to the development of the products,
everything that falls onto the company's policies or methodologies is a
subset of this organizational ecosystem.
14
ecosystem is fueled by the core values and principles that revolve around
providing the customer with an experience that is unparalleled and
unmatched. It allows the organizations to develop processes that allow
them to adopt a continuous validated learning process and develop a team
that works together to develop a product that's as per the customer's
requirements and demands.
15
allows the organizations to develop a continuous development and
learning processes.
16
backlog, etc. The agile teams go through the complete details of the
product, converting the idea into working software. This is the second
phase of the energy transformation, where the Agile ecosystem brings
everything together, incorporating all the principles/methodologies/team
members to build the product RIGHT. Once the product is built RIGHT,
it is then tested for quality to ensure the customer is provided the value
that they asked for initially. So, this transformation from one form to
another is all systemic.
17
Chapter 3-Figure 4: Agile Ecosystem
Agile Ecosystem
18
• Iterative and continuous releases, allowing them to meet the
planning and customer commitments
• Reduced cost due to much less rework and defects, with higher
quality deliverables
• Increased productivity
19
Building the Right Product – Hypothesizing
The first step in implementing the Agile Ecosystem is to build the right
product. But the question that arises here is that "What is the right
product?" The answer to this lies simply in the customer and market
demand. Developing and producing software or a product that is not
needed can be costly for an organization.
20
customer what they desire faster, cheaper, and more intuitively. Though
this will be discussed in detail in the later chapters, it's important to go
through the basics to have a proper idea of what the concept tells us about
the Agile Ecosystem.
The Agile Ecosystem puts the customer in the driving seat of the
business. Building the right product concept takes customer's insights, and
customer's needs i.e. the market demand, and then works towards a
solution that's worth the money, cost, effort, and development. The Agile
Ecosystem allows the teams to put themselves in the customer's shoes and
then look at the problems that require attention. As an Agile team, the first
step towards building the right product is understanding the problem that
your product or software is going to bring an answer to. You need to have
a proactive approach to product building if you want to do it right.
“You can’t ask customers what they want and then try to give that to
them. By the time you get it built, they’ll want something new”
– Steve Jobs
Once the problem has been identified, it is time to mature the idea and
work on the hypothesis, turning it into a viable solution. The point is to
21
look at what impact the product will put on the market and the solution.
Researching the field is important, as it allows businesses to carefully
analyze every aspect of their product. The target of this stage is to have
in-depth analyzes of the customer experience. How does the customer feel
about it? Try to understand this, and then move about with iterations. The
agile ecosystem allows the teams to work together to develop solutions in
real-time, and that is the core of this step.
Product Scaling
This is the last phase of building the right product and comes after the
product is out in the market. Try to look for customer feedback,
understand the product's audience, and analyze their experience. This part
requires the collective effort of the development, production, marketing,
sales, and support departments to understand how to scale the product and
develop an infrastructure that keeps the customer engaged. Moreover, the
Agile Ecosystem allows the companies to stay a step ahead of the market
through the collaboration of different teams and leadership levels.
22
when analyzed in-depth, they both provide a different approach to product
handling and development. Building the Product right is all about
knowing what's right for the product. It's all about knowing what
technologies and development procedures are going to be utilized for the
product and how will those change with time. To successfully implement
the Agile Ecosystem, it is important to build a structure or a team that can
automate itself over time and provides a linear approach to product
development and handling.
Keep a log of all the problems and bugs that your product might face
over time. The record of the errors is crucial and allows the companies for
the successful debugging of the software before the customer starts facing
the problem. Build the right product for the customer right is one of the
most important factors towards the implantation of the Agile Ecosystem.
23
Measuring the Value - Measuring
The world of the Agile Ecosystem is all about delivering value to the
customer. For the successful implementation of the ecosystem,
organizations need to develop an infrastructure that allows them to have
a clear and concise overview of the value that they are delivering to the
customer. But the question that arises here is that "What to measure to
know if the customer is being delivered the value?" The answer to this
lies in the Agile Triangle, the agile ecosystem variation of the traditional
Cost, Scope, and Schedule Iron Triangle.
24
Value
Quality
25
Constraints
Stakeholders
26
either the management, the organization, or the higher hierarchy. People
need to be ready to adopt, learn and change.
27
to ensure are adapted by the stakeholders, developers, and all other
support members.
– Agile Manifesto/Principle 1
The agile ecosystem follows the core principle of the Agile Manifesto
i.e., deliverance of customer value. A value in terms of an Agile
28
ecosystem can be a solution, a product or a service analyzed from the
customer's end. It's more about the benefits that the customer will be
getting from the software or the product. Organizations often try to
implement the agile ecosystem without focusing on delivering value and
fail in transitioning into an agile team. Delivering business value should
be the major goal.
In the Agile Ecosystem, the product owner is often used to define the
term value. Agile SCRUM framework and the product owner act as the
two ends of this value function. The product owners often work as the
bridge between the development team, the customers, and the
stakeholders and are responsible for the successful delivery of the value
to the customer. The product owner must understand the project
completely and guide the development team towards the delivery of the
value to the customer. On the other hand, the Scrum Masters are
responsible for ensuring that the respective teams work effectively and
focus on the real-time solution to the problem to make sure that the
product delivery is efficient, timely and ensures customer satisfaction.
29
The overall concept of Agile Ecosystem is all about integrating all the
core values principles and frameworks into the organizational
infrastructure, and successful adaption of those factors.
30