This is a premium alert message you can set from Layout! Get Now!

The 12 Agile Manifesto principles and how to adopt them

0

In this guide, we’ll examine each of the 12 Agile principles as outlined in the Agile Manifesto. We’ll break down what the authors meant and walk through steps to apply each principle in your daily work as a product manager.


Table of contents


What is the Agile Manifesto?

The Agile Manifesto was written in 2001 by proponents of lightweight software development, which aimed to combat traditional project management processes. A few months later, the authors added a set of 12 Agile principles as an extension to the Manifesto.

The 12 Agile Principles
Source: @OlgaHeismann

The old ways favored heavy planning and documentation before development and little feedback from clients and the market. These key principles for the new era of agile development serve to elaborate on the Manifesto’s four key values.

The Four Agile Values
Source: Project-Management.com

Despite some criticism from various corners of the software development world, the Agile principles have left their mark. Today, they are still widely considered timeless and challenging to master.


What are the 12 Agile principles?

The 12 principles of agile software development as outlined in the Agile Manifesto are as follows:

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity — the art of maximizing the amount of work not done — is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Click through the jump links above (or just keep scrolling) to learn more about what each of the 12 Agile principles means in practice and how to apply it in your organization. Many of these principles intertwine, so expect to see a lot of overlap.


1. Satisfy the customer

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

What does it mean?

As agile professionals, we believe in relieving customer pain by delivering valuable products and features quickly and regularly. Why? We can get feedback faster to improve and increase value to customers — and because we know that we never get it entirely right the first time.

How to apply Agile principle No. 1

  • Focus on customers’ problems
  • Build minimum viable products
  • Operate with minimum valuable processes
  • Foster a culture of learning and iteration in your team

2. Welcome changing requirements

Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.

What does it mean?

Embrace uncertainty. The environment is constantly changing, and change is something we can use to our advantage. To be competitive, not only should we anticipate change, but we should welcome it.

How to apply Agile principle No. 2

  • Update sprint goals mid-sprint more frequently
  • Set the tone for others by not being surprised when needs change
  • Celebrate when your team pivots
  • Use continuous discovery habits to stay in tune with customer problems and the market

3. Deliver working software frequently

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale.

What does it mean?

Take baby steps. There are multiple advantages to releasing more minor product updates more frequently. Shipping smaller increments regularly and being able to deploy quickly mitigates risk. Additionally, you can add value to the business by delivering more frequently and learning faster.

How to apply Agile principle No. 3

  • Test how quickly your team can get a change live by making small changes (e.g., a comment in some code). This will help you gauge where you are and optimize your ability to respond to change
  • Break up stories into smaller pieces. Need some inspiration? Consider what it might look like to only have one-point stories or only stories that can be delivered within a day

4. Work together daily

Business people and developers must work together daily throughout the project.

What does it mean?

Who is included in “business people?” I interpret this phrase to refer to anyone not on the tech teams — e.g., product, design, marketing stakeholders, etc. Of course, it depends on the organization, project, or outcome you hope to achieve.

No matter who is involved, transparency and collaboration should be day-to-day normalcy.

How to apply Agile principle No. 4

  • Consider inviting other stakeholders to team meetings while managing expectations on roles and responsibilities as necessary
  • Make planning and roadmap artifacts more accessible so others can follow along with progress and ask questions or provide feedback
  • Create a visual of the team but include colleagues who might not technically be on the same team according to the official org chart
  • Use an open Slack channel (or chat tool of choice) instead of keeping it private

5. Build projects around motivated individuals

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

What does it mean?

There are a lot of words packed in the fifth Agile principle: motivation, environment, support, trust — with individual people at the center of it all.

A supportive environment will mean different things to different people. It comes down to knowing your team and how to communicate with and support the individuals within it.

How to apply Agile principle No. 5

You might find this principle the most challenging because it cannot be isolated to a specific level in an organization. For example, as a product manager, your hands might be tied in many ways.

That said, some things are always within your control. To improve the work environment as a manager, you can:


6. Engage in face-to-face communication

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

What does it mean?

Video conferencing tools have made “face-to-face” conversations more effortless than ever, but they still don’t entirely replace in-person interaction.

At the same time, there are many advantages for teams to be remote, so the takeaway isn’t that teams must be colocated, either.

How to apply Agile principle No. 6

  • Turn your video on
  • Meet in person from time to time
  • Don’t be shy to jump on a quick call to hash something out in real time (using Slack’s huddle feature, for example)
  • When using text, sprinkle in emoji reactions to avoid any confusion about your tone

7. Measure progress by working products

Working software is the primary measure of progress.

What does it mean?

Basically, it means to cut through the BS. The seventh Agile principle stipulates that working software is the “primary measure of progress,” but some folks get alarmed because they read “only measure of progress” instead.

This principle can feel out of touch in a world where we value customer problem statements, fancy visual frameworks, user research, market research, analytics, and anthropology.

While these factors are important, what good are they if we aren’t getting any tools out into the wild to help customers in real life?

How to apply Agile principle No. 7


8. Maintain a constant pace indefinitely (marathons, not sprints)

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

What does it mean?

Agility means that burnouts, late nights, and last-minute emergencies should be rare. The cross-functional team should plan to move at a sustainable rate. This can be supported by adopting the other Agile principles, as well.

How to apply Agile principle No. 8

A common mistake people make when reading the eighth principle is to misinterpret the word “pace.” Most often, “maintaining a constant pace” means the team should slow down, not speed up. Plan ahead and put systems in place that make it normal to react to change.


9. Pay continuous attention to technical excellence

Continuous attention to technical excellence and good design enhances agility.

What does it mean?

You should take pride in your craftsmanship. Vince Lombardi, famed NFL head coach for whom the Super Bowl trophy is named, once said, “Perfection is not attainable, but if we chase perfection, we can catch excellence.”

The ninth Agile principle doesn’t aim for perfection; we should acknowledge that excellence in the tech world is a rapidly moving target and to hit it requires “continuous attention.”

How to apply Agile principle No. 9

  • Host lunch-and-learns and “brown bag” educational opportunities
  • Build in time to incorporate tech debt into sprints
  • Foster a culture in which team members are encouraged to maintain quality and sustainable implementations for longer-term agility

10. Keep it simple

Simplicity – the art of maximizing the amount of work not done – is essential.

What does it mean?

This phrase might seem counterintuitive at first glance and often strikes people as odd or unnecessarily confusing, but it’s actually pretty profound. Basically, it means less is more.

Maximizing the amount of work not done calls for a mental shift from doing more to doing less. Essentially, this means that you spend more time doing only what is necessary and waste less time complicating your processes.

How to apply Agile principle No. 10

  • Understand the reason and the vision for what you’re working on
  • Think about what is really needed. Consider a light framework, such as MoSCoW or Needs vs. Nice-to-Haves
  • Determine the simplest solution to the problem and consider the tradeoffs

11. Trust your team

The best architectures, requirements, and designs emerge from self-organizing teams.

What does it mean?

The best work comes out of teams that are allowed to plan and execute among themselves.

Principle no. 11 is not about anarchy or some progressive operating model where people form their own clans and do whatever they want — remember, this statement was written in 2001.

The point of the 11th Agile principle is that motivated and supported individuals are trusted and allowed to immerse themselves in a problem space and come up with the best solution.

Trust doesn’t just magically emerge, of course, so this advice is sometimes easier said than done.

How to apply Agile principle No. 11

  • Create organizations of teams that are motivated and empowered. Train those teams on framing problems and divergent and convergent thinking
  • Create teams that are cross-functional to minimize dependencies
  • Reflect on how teams are measured and what behavior this encourages

12. Reflect and adapt

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

How to apply Agile principle No. 12

The first mistake teams often make is running sprint retrospectives that are too predictable and too formal. Notice this Agile principle makes no mention of a time frame; there’s no name or structure for this team reflection.

The second mistake (which often stems from the first) is a lack of accountability; too often, there is no follow-up or tracking of action items. I don’t believe every observation in a retrospective-like conversation needs to have an action item. However, when action items are defined, you should establish some accountability to ensure that progress is made.

How to apply this principle

  • Check in regularly with your team and colleagues
  • Track next steps when necessary
  • Have fun and be genuine

What the 12 Agile principles are not

Now that you have seen and understand what all 12 Agile Manifesto principles are, let’s review what they are not.

The Agile principles are not a methodology or part of a methodology. The principles aren’t really a framework, either. In the Agile world, frameworks are the more prescriptive sets of rules, systems, and processes to help teams put the Agile principles into action.

The Agile principles are statements that add more color to the higher-level values of the Agile Manifesto. They are the specific stances of professionals who value continuous learning and improvement in an increasingly unpredictable world.

The post The 12 Agile Manifesto principles and how to adopt them appeared first on LogRocket Blog.



from LogRocket Blog https://ift.tt/ISdFiK2
via Read more

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.
Post a Comment

Search This Blog

To Top