Agile Manifesto
Agile Manifesto Value 1
Individuals and interactions over processes and tools
ideas between individuals will help create better solutions for clients
reality changed: bring your whole self to work
tooling is secondary
what is important is that people can work together well
teams vs group
both go hand in-hand
team creates and adjusts the process to help it to work better
Agile Manifesto Value 2
Working software over comprehensive documentation
context
documentation was too complicated before starting to code
people thought that analysis must be done 100% before work begins
the right amount of documentation where needed, when needed
focus on value
customers pay for working products, not for documentation
we have to have balance
good documentation can help to avoid re-learning
understanding the why helps to create the right product
Agile Manifesto Value 3
Customer collaboration over contract negotiation
list of requirements over discussion with stakeholders to understand requirements
what if you discover a better way
enable collaboration
contracts do not replace communication
it's good to discuss reqirements
find better ways
involve customer more during the process
involve customer in the process
e.g. provide a prototype to discover requirements
visuals can help understand requirements better
mockups that we can show and give feedback
not a zero sum game
Agile Manifesto Value 4
Responding to change over following a plan
reactif rapidement selon les besoins du client qui changent tout le temps
travailler sur des taches qui ne sont plus important
The VUCA World
Volatile
Uncertain
Complex
Ambiguous
focus on value
OODA Loop
Observe
Orient
Decide
Act
Principle 1
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software
comments
dissect
Our
agile team
highest priority
satisfy
DoD
customer
PO
user of product
personas
early delivery
rapid feedback
continuous delivery
maintain relationship
valuable software
prioritize
Deliver early and often to satisfy the customer
Principle 2
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
discussion
Sprint Reviews with guests allow to pivot
development processes must be flexible to change direction
get feedback form customers
welcoming change requires modern dev techniques
e.g.
automated testing
agility
LRM
Welcome changing requirements
Principle 3
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for shorter scale
dissect
Deliver
have something finished
working software
plus besoin de travailler
on ne le saura pas jusqu'au c'est deploye
mettre en production ce que l'on fait
quality
tangible
frequently
feedback
couple of weeks
easy to adjust
easy to experiment
OODA loop
observe orient decide act
Deliver working software frequently
Principle 4
Business people and developers must work together daily throughout the duration of the project
business people
stakeholders
clients
students
BA and PO
translate from/to the business language
developers
everyone involved in development of the product
work together
savoir la direction a prendre
avoid feature factory
break silos
daily
good communication allows to manage threats and opportunities
duration of the projects
Business people and developers must work together
Principle 5
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
Trust motivated individuals to do their jobs
Principle 6
The most efficient and effective way of conveying information to and within a development team is face-to-face conversation
Face-to-face conversation is the most efficient and effective method of conveying information
Principle 7
Working software is the primary measure of progress
Principle 8
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain constant pace indefinitely.
Maintain a sustainable pace
Principle 9
Continuous attention to technical excellence and good design enhances agility
Principle 10
Simplicity--the art of maximizing the amount of work not done--is essential
Principle 11
The best architectures, requirements, and designs emerge from self-organizing teams
Principle 12
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly
Reflect and adjust at regular intervals