Slide 1

Slide 1 text

Why Do (Agile) Projects Fail? Eberhard Wolff Head of Architecture https://swaglab.rocks/ https://ewolff.com/

Slide 2

Slide 2 text

State of Agil •1986 Spiral Model (Barry Boehm) •1993 / 1995 Scrum •1996 / 1999 Extreme Programming (XP) •2001 Agile Manifesto

Slide 3

Slide 3 text

State of Agile •If Agile was so much superior, it should have taken over the world by now. •But most project use broken agile processes. •Sugar coating what has always been done. •Missing empowerment, reflection, improvement •There is still a market for agile coaches. •I.e. we are not there yet.

Slide 4

Slide 4 text

My Start with Agile •I participated in one of the first XP workshops with Kent Beck 1998 (?) •…and later in a training run by the first XP practitioners in Germany 2000(?). •It felt much better than plan-driven projects. •This was the future!

Slide 5

Slide 5 text

State of Agile •I have seen agile projects become unagile. •Anyone talking about that? •How do you explain that if agile is so much better?

Slide 6

Slide 6 text

What is Agile? •Details later. •Developing in iterations. •Embracing change: New requirements are welcomed. •Therefore: Welcome feedback •Also improve the process •Autonomy •Empowerment

Slide 7

Slide 7 text

Agile Project Becoming Unagile: Some Examples

Slide 8

Slide 8 text

Example 1 • Great agile development unit • Tries to improve product design to provide even more value. • Rest of organization wanted traditional product design without iterations / feedback. • Unclear business case • Ultimately, the development unit became a code factory. • People quit. • Development unit become unagile. • The organization was probably happy with a code factory.

Slide 9

Slide 9 text

Example 2 •Great agile development unit •Lack of vision and goals •New hired leaders were toxic. •People quit. •It is hard to miss unclear goals. •Organization might be happy about the change.

Slide 10

Slide 10 text

Example 3 •Technical excellent people •Management didn’t enforce values •People quit. •New junior people hired. •Organization probably didn’t feel it became worse.

Slide 11

Slide 11 text

Project Collapse: The Bad •Situation becomes “worse” i.e. less agile / fun. •Culture becomes worse •I.e. huge personal impact •Rather quickly (months) •(Great) people quit

Slide 12

Slide 12 text

Project Collapse: The Surprise •No real impact on competitiveness •Organization probably not unhappy or won’t notice. •Management probably not unhappy or won’t notice. •Sometimes: Reorg to get rid of agile. •But Agile should be superior?? •Why is it being destroyed then?

Slide 13

Slide 13 text

Project Collapse •Like climate tipping points …or trapdoors •The team changes. •No way back

Slide 14

Slide 14 text

Surprise? •Organizations do collapse. •Even country do collapse. •Collapse? Or optimization? •After all, the organization is often happy. …or it is considered just a reorg.

Slide 15

Slide 15 text

True Agile Won’t Take Over the World! Why?

Slide 16

Slide 16 text

Software Development: Why?

Slide 17

Slide 17 text

Why Software? •Personally: Because I enjoy technical and social challenges. •My Clients: Business value. •That should be the only reason. •(Assuming they are rational.)

Slide 18

Slide 18 text

What is Agile?

Slide 19

Slide 19 text

Agile Manifesto •I like the Agile Manifesto. •It was very important. •But we are looking for an explanation why agile projects fail. •Let’s start at the Manifesto!

Slide 20

Slide 20 text

Agile Manifesto …better ways of developing software… … 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

Slide 21

Slide 21 text

Agile Manifesto •How is this kind of software development “better”? •Agile Manifesto = values •We need to generate business value. •These values might help or might not help.

Slide 22

Slide 22 text

Where is the Business Value? …better ways of developing software… Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Slide 23

Slide 23 text

Principles Behind Agile Manifesto •Principle: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. •Satisfy the customer: •Valuable software: This might be business value! •Who is the customer? •Why “satisfy”?

Slide 24

Slide 24 text

Principles Behind Agile Manifesto •Principle: Working software is the primary measure of progress. •No. •Business value is the primary measure of progress. •If you implement the wrong features, there is no value in working software.

Slide 25

Slide 25 text

Principles Behind Agile Manifesto •Principle: … Sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. •No. •Sustainability only provides business value if the project runs for long enough. •If there is a hard deadline, sustainability becomes a secondary goal.

Slide 26

Slide 26 text

You are two months late! The business opportunity is gone. Yes, but we can go on like this indefinitely. /o\ The project has been stopped, you know?

Slide 27

Slide 27 text

Principles Behind Agile Manifesto •Principle: Continuous attention to technical excellence and good design enhances agility. •Low quality can kill you. •But: Technical excellence is expensive. •Can’t achieve excellence everywhere.

Slide 28

Slide 28 text

You are two months late! The business opportunity is gone. It took that time to build technical excellence! /o\ The project has been stopped, you know?

Slide 29

Slide 29 text

Principles Behind Agile Manifesto •Won’t discuss the other eight. •Still no strong focus on business value •Economic evolution is based on business value. •If the business value is unclear, why do you expect Agile to become predominant?

Slide 30

Slide 30 text

Agile Manifesto •Agile manifesto makes projects probably more fun. •Agile manifesto makes projects more human. •I’d rather work in such a project. •It is not necessarily focused on business value, though. •How would you get management interested then? •We should be explicit about the difference!

Slide 31

Slide 31 text

Agile Manifesto •Of course, the Agile Manifesto is no law. •But it could explain why project fail to deliver value.

Slide 32

Slide 32 text

You don’t need to use Agile. Survival is optional.

Slide 33

Slide 33 text

You don’t need to use Agile. Survival is optional. Is Agile’s impact so strong?

Slide 34

Slide 34 text

What now?

Slide 35

Slide 35 text

Competetiveness •Agile values don’t necessarily lead to a competitive advantage. •Sometimes, unagile values do (as discussed). •Exploitation •Gaming the system (e.g. fossil energy) •Too big to fail, socializing losses (e.g. bank crysis 2008) •Other unethical behavior

Slide 36

Slide 36 text

Agility and Competitiveness

Slide 37

Slide 37 text

Is Agile “Better”? •There is probably a process evolution. •Maybe each organization has the process that fits it best. •Who are we to judge? •Why would we force people to change their behavior?

Slide 38

Slide 38 text

https://software-architektur.tv/2021/08/13/folge71.html

Slide 39

Slide 39 text

https://www.heise.de/blog/Hilft-kaputte-Agilitaet-4599441.html

Slide 40

Slide 40 text

Why is Agile not Predominant? •Why is Agile not dominating the world? •Possible answer: (Ethical) values over business value •Possible answer: Agile is no good fit for the organization. •No judgement, an explanation.

Slide 41

Slide 41 text

Competitiveness •Actually, empowerment has positive consequences. •Toyota production system: Everyone can stop the assembly line to have a problem solved. •Foundation of agility

Slide 42

Slide 42 text

Auftragstaktik (Mission-type tactics) •Set a goal to a team •Explain the goal •Let the team decide how to reach it. •This is a superior military tactic!

Slide 43

Slide 43 text

https://software-architektur.tv/2022/11/04/folge141.html

Slide 44

Slide 44 text

Crew Resource Management (CRM) •Aviation has clear goals: Fly to some city safety. •Lots of formal procedures (checklists etc.) •There are always multiple reasons for a crash! •But: crews fail for seemingly trivial problem. •E.g. taking off without clearance even though someone in the cockpit was unsure. •CRM tries to tackle this problem.

Slide 45

Slide 45 text

Crew Resource Management (CRM) •CRM wants to fully utilize all resources. •A first officer who doesn’t speak up is not useful. •Agile: Humans are no “resources” (ethically sound). •CRM considers them “resources”. •CRM focuses on outcome. •Does CRM make the job more or less enjoyable?

Slide 46

Slide 46 text

https://software-architektur.tv/2023/08/11/folge178.html

Slide 47

Slide 47 text

How is this Relevant? •Aviation and Military learned lessons. •CRM and Mission-type Tactics are about effectiveness. •Clearly articulated benefits. •More fun / more human? •Related to Agile e.g. more delegation, more empowerment •Must we focus on these techniques?

Slide 48

Slide 48 text

https://software-architektur.tv/2023/10/27/folge187.html

Slide 49

Slide 49 text

Fixing the Organization

Slide 50

Slide 50 text

Beyond Budgeting •Agile: Fixed budged is a problem. •If you can’t work with a fix budget, get rid of budgets! •https://bbrt.org/ •Take a problem (software development) …and make it a bigger problem (change how companies work)

Slide 51

Slide 51 text

I Want to Develop Software •Software developer are technical people. •They want to develop software. •They probably don’t want to improve the organization. •Can you blame them?

Slide 52

Slide 52 text

What about Happiness? Ethics? •I prefer happiness and ethics over money. •Business doesn’t necessarily. •You can always look for a different job! •For business success, you need to achieve business success. •Happiness and ethics might even hinder you.

Slide 53

Slide 53 text

Fix Values •Introduce an agile mindset •…and agile values. •Hard •Management must live those values •Can you do anything? •YES!!!!

Slide 54

Slide 54 text

Linda Rising - Fearless Change and the Unconscious Mind https://software-architektur.tv/2021/02/11/folge49.html

Slide 55

Slide 55 text

Conclusion

Slide 56

Slide 56 text

Conclusion •True Agility will probably never dominate. •There are other way to be more competitive. •We must be explicit about competitiveness vs happiness vs ethics •We should try to improve the situation even if we are not managers. •In IT, you can always find another job.

Slide 57

Slide 57 text

https://software-architektur.tv/2023/02/17/folge152.html

Slide 58

Slide 58 text

https://software-architektur.tv/2021/02/26/folge51.html

Slide 59

Slide 59 text

https://software-architektur.tv/2023/01/20/folge148.html