1 The 4 Goals Agile Demystified Amadori Courses

  • Slides: 40
Download presentation
1 The 4 Goals Agile Demystified Amadori Courses: Agile Demystified

1 The 4 Goals Agile Demystified Amadori Courses: Agile Demystified

Introduction • This session will examine what the 4 goals are • And what

Introduction • This session will examine what the 4 goals are • And what the purpose of each is Amadori Courses: Agile Demystified 2

Here are the 4 Goals again…… • We are uncovering better ways of developing

Here are the 4 Goals again…… • We are uncovering better ways of developing software by doing it and helping others do it. • Through this work we have come to value: • • Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan • That is, while there is value in the items on the right, we value the items on the left more. • https: //agilemanifesto. org/ Amadori Course 3

However…. BEFORE WE LOOK AT EACH OF THE GOALS IN DETAIL LET’S SPEND A

However…. BEFORE WE LOOK AT EACH OF THE GOALS IN DETAIL LET’S SPEND A FEW MOMENTS LOOKING AT THE COMMENTS WHICH PRECEDE AND FOLLOW THEM AND WHICH GIVE THEM CONTEXT Amadori Courses: Agile Demystified 4

The Introduction…. We are uncovering better ways of developing software by doing it and

The Introduction…. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Amadori Courses: Agile Demystified 5

What does this tell us…. This is an approach developed and refined in the

What does this tell us…. This is an approach developed and refined in the real world It’s not just an abstract academic theory Amadori Courses: Agile Demystified 6

Amadori Courses: Agile Demystified Therefore…. If only 3 Goals were needed the 4 th

Amadori Courses: Agile Demystified Therefore…. If only 3 Goals were needed the 4 th Goal would not have been added If a 5 th Goal were required it would form part of the Manifesto So the Goals we see are precisely those required to make Agile work 7

That is, while there is value in the items on the right, we value

That is, while there is value in the items on the right, we value the items on the left more. The Conclusion…. Amadori Courses: Agile Demystified 8

What it is NOT saying…. 9 Amadori Courses: Agile Demystified That items on the

What it is NOT saying…. 9 Amadori Courses: Agile Demystified That items on the left are good and items on the right are bad….

What it IS saying…. Both are important but in cases where they are in

What it IS saying…. Both are important but in cases where they are in conflict you should give more weight to those on the left Amadori Courses: Agile Demystified 10

Goal 1 Individuals and interactions over processes and tools Amadori Courses: Agile Demystified 11

Goal 1 Individuals and interactions over processes and tools Amadori Courses: Agile Demystified 11

generally speaking What It Means The individuals closest to the problem are usually best

generally speaking What It Means The individuals closest to the problem are usually best placed to determine how to resolve it that attempting to enforce processes or tools from on-high often leads to sub-optimal results Amadori Courses: Agile Demystified 12

IS NOT saying Goal 1 13 • That you should have NO process •

IS NOT saying Goal 1 13 • That you should have NO process • That processes does not matter • That Tools do not matter Amadori Courses: Agile Demystified

Instead it believes that Those closest to the issues should be allowed to decide

Instead it believes that Those closest to the issues should be allowed to decide when to stick with an existing process or tool and when to try something new And if the new process doesn’t work then they must also whether to go back to the old way of doing things or try something else……. Amadori Courses: Agile Demystified 14

Put Another Way 15 Organisations should not do things “just because the process says

Put Another Way 15 Organisations should not do things “just because the process says so” Nor work in suboptimal ways to fit in with the ways their existing tools expect Amadori Courses: Agile Demystified

 • If you genuinely don’t believe this is the case for your specific

• If you genuinely don’t believe this is the case for your specific project/organisation then you must either Goal 1 1. Replace existing staff with people who ARE best placed to make these decisions 2. Acknowledge that Agile is simply not appropriate in this context Amadori Courses: Agile Demystified 16

Goal 2 • Working software over comprehensive documentation Amadori Courses: Agile Demystified 17

Goal 2 • Working software over comprehensive documentation Amadori Courses: Agile Demystified 17

This Goal is NOT saying that organisations should stop producing documentation Goal 2 Amadori

This Goal is NOT saying that organisations should stop producing documentation Goal 2 Amadori Courses: Agile Demystified 18

Goal 2 Argues that documentation is of value only in so far as it

Goal 2 Argues that documentation is of value only in so far as it supports the delivery and use of quality software That Documentation is not a goal in itself Amadori Courses: Agile Demystified 19

Amadori Courses: Agile Demystified Goal 3 Customer collaboration over contract negotiation 20

Amadori Courses: Agile Demystified Goal 3 Customer collaboration over contract negotiation 20

Amadori Courses: Agile Demystified Goal 3 Is NOT saying that the vendor should give

Amadori Courses: Agile Demystified Goal 3 Is NOT saying that the vendor should give the customer exactly what they ask for no matter how unreasonable 21

Amadori Courses: Agile Demystified • It simply suggests that Goal 3 • Working together

Amadori Courses: Agile Demystified • It simply suggests that Goal 3 • Working together • With shared goals that both sides believe in • is usually better than forcing the other party to do exactly what you want…. 22

Amadori Courses: Agile Demystified Goal 3 • Once again, if you don’t think you

Amadori Courses: Agile Demystified Goal 3 • Once again, if you don’t think you can work in this way with your existing colleagues/external suppliers then you must either 1. Replace them with people you do share common goals with 2. Admit that Agile will not work in this context 23

Amadori Courses: Agile Demystified Goal 4 Responding to change over following a plan 24

Amadori Courses: Agile Demystified Goal 4 Responding to change over following a plan 24

Amadori Courses: Agile Demystified Goal 4 Is NOT suggesting that there is no need

Amadori Courses: Agile Demystified Goal 4 Is NOT suggesting that there is no need to plan Or that every single change suggested must be implemented 25

Amadori Courses: Agile Demystified Goal 4 It is simply pointing out that in real

Amadori Courses: Agile Demystified Goal 4 It is simply pointing out that in real life changes in requirements do occur And that it is usually better to embrace change when it occurs than fight to postpone the change until a later date…. . 26

Amadori Courses: Agile Demystified Acceptance of Change In the real world requirements and deadlines

Amadori Courses: Agile Demystified Acceptance of Change In the real world requirements and deadlines will change 27

“When the facts change, I change my opinion. What do you do Sir? ”

“When the facts change, I change my opinion. What do you do Sir? ” John Maynard Keynes Amadori Course 28

“Everyone has a plan until they get punched in the mouth” Mike Tyson Amadori

“Everyone has a plan until they get punched in the mouth” Mike Tyson Amadori Course 29

Amadori Course Here are the 4 Goals again…… • We are uncovering better ways

Amadori Course Here are the 4 Goals again…… • We are uncovering better ways of developing software by doing it and helping others do it. • Through this work we have come to value: • • Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan • That is, while there is value in the items on the right, we value the items on the left more. • https: //agilemanifesto. org/ 30

Amadori Courses: Agile Demystified Trust • What lies behind all 4 Goals is the

Amadori Courses: Agile Demystified Trust • What lies behind all 4 Goals is the notion of TRUST 31

The Agile Methodology places great trust in the individuals within an organisation Trust It

The Agile Methodology places great trust in the individuals within an organisation Trust It seeks to create an environment in which they are given the space , support and resources to consistently deliver software of high quality Amadori Courses: Agile Demystified 32

 • Therefore for the Agile process to be successful you need 2 things

• Therefore for the Agile process to be successful you need 2 things Trust 1. The right people doing the job 2. An environment in which these people are empowered to make the right decisions and consistently deliver quality software Amadori Courses: Agile Demystified 33

 • And where many organisations go wrong when attempting to become Agile is

• And where many organisations go wrong when attempting to become Agile is that Trust 1. they hire the right people BUT 2. they don’t allow them the space and freedom they need to implement the Agile Methodology properly Amadori Courses: Agile Demystified 34

is an issue we will return to again and again when we look at

is an issue we will return to again and again when we look at the detail of the 12 Goals Trust And lack of trust is one of the main reasons why attempts to introduce Agile processes often fail Amadori Courses: Agile Demystified 35

Trust • Giving your staff the freedom to implement Agile fully means • devolving

Trust • Giving your staff the freedom to implement Agile fully means • devolving control to your subordinates • And this is often completely alien to the way that senior managers have worked their entire working lives Amadori Courses: Agile Demystified 36

The 4 goals …… 1. Individuals and interactions over processes and tools Trust your

The 4 goals …… 1. Individuals and interactions over processes and tools Trust your staff to do the right thing 2. Working software over comprehensive documentation Don’t Interfere 3. Customer collaboration over contract negotiation 4. Responding to change over following a plan Amadori Course 37

Conclusion If you can’t trust your staff to make the right decisions Agile is

Conclusion If you can’t trust your staff to make the right decisions Agile is NOT for YOU Amadori Courses: Agile Demystified 38

Exercise If possible, list examples where failure to follow one of the 4 Goals

Exercise If possible, list examples where failure to follow one of the 4 Goals led to problems on a project with which you have been involved. Which of the 4 Goals do you think would be hardest to implement in your organisation? And Why? Amadori Courses: Agile Demystified 39

Agile Projects Exercise CHECK THE LIST YOU MADE EARLIER ARE ALL THE PROJECTS STILL

Agile Projects Exercise CHECK THE LIST YOU MADE EARLIER ARE ALL THE PROJECTS STILL ON THE LIST? IF NOT WHY NOT? Amadori Courses: Agile Demystified 40