0% found this document useful (0 votes)
288 views

Agile Values and Principles

The document summarizes the 12 principles of Agile Manifesto. It provides an overview of each principle, including what it means and how to apply it. The principles focus on satisfying customers, embracing changing requirements, frequent delivery of working software, collaboration between business and developers, motivating individuals, face-to-face communication, measuring progress through working products, maintaining a sustainable pace, technical excellence, simplicity, self-organizing teams, and continuous reflection and adaptation.

Uploaded by

shanthi
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
288 views

Agile Values and Principles

The document summarizes the 12 principles of Agile Manifesto. It provides an overview of each principle, including what it means and how to apply it. The principles focus on satisfying customers, embracing changing requirements, frequent delivery of working software, collaboration between business and developers, motivating individuals, face-to-face communication, measuring progress through working products, maintaining a sustainable pace, technical excellence, simplicity, self-organizing teams, and continuous reflection and adaptation.

Uploaded by

shanthi
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

4 Agile

Manifesto &
12 Agile Principles
Agile
P1.Satisfy the customer
Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
What does it mean?
• By 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:
• Make work fun (whatever that means to you and your team)
• Treat people as individuals and get to know them personally
• Celebrate wins, big and small
• Establish a compelling vision for your product or program
6. Communicate face-to-face
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 to remote work, 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
• Document and plan as you go
• Prioritize building things that will help customers now
• Double down on agile principle No. 1
• Apply healthy pressure to teams by asking, “Have we actually helped
customers lately?”
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 to self-organize
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

You might also like