agile myths

33
Agile Myths ... from the "real world" Agile Latvia Evening 26.08.2010 Dmitry Buzdin

Upload: neueda

Post on 09-May-2015

1.000 views

Category:

Technology


0 download

DESCRIPTION

Presented on Agile Latvia Evening in August 2010

TRANSCRIPT

Page 1: Agile Myths

Agile Myths

... from the "real world"

Agile Latvia Evening 26.08.2010

Dmitry Buzdin

Page 2: Agile Myths

What are Agile Myths?

An excuse not to use Agile or some of the Agile Practices because of the "real world" conditions

Page 3: Agile Myths

Myths, where do they come from?

• old habits• previous experience• lack of knowledge• no hands on experience• fear of change/responsibility/transparency...

Page 4: Agile Myths

Spot the Reality Competition

If Myth is real --> raise your hand

Page 5: Agile Myths

Disclaimer

All infomation in given presentation is based on speaker's personal experience and reality he lives in...

Page 6: Agile Myths

Developer Myths

Page 7: Agile Myths

Myths about Test Driven Development

• TDD makes me slow • Real code is too complex to test• Unit Testing is a separate product• Just a waste of time

Page 8: Agile Myths

Reality: Test Driven Development

• yes, it takes more time now because ...• ... you do not know how to do that• ... it will save time later • ... it makes you think

Page 9: Agile Myths

Myths about Pair Programming

• Takes twice as much time• Not so good idea• Not efficient

Page 10: Agile Myths

Reality: Pair Programming

• It will not save time now• Knowledge sharing• Constant reviews• Not necessary for the whole day• Impossible if developers are against

Page 11: Agile Myths

Myths about Agile in Big Teams

• Not for Big Teams• Not for Distributed Teams• Our daily meetings take too much time• Total Chaos

Page 12: Agile Myths

Reality: Agile in Big Teams

• Split teams to smaller ones, by functionality/location/other• Distributed collaboration can be automated• Strict daily meeting format

Page 13: Agile Myths

Myths about Agile Developers

• Only highly skilled and talented could do agile• You can not just become agile • That is why agile is not working...

Page 14: Agile Myths

Reality about Agile Developers

• Simply follow the rules • Responsibility is the key• Skilled developers are welcome• Newcomers are involved from day one

Page 15: Agile Myths

Recap of Developer Myths

• Spend more time today to save time tomorrow• Every team can do Agile

Page 16: Agile Myths

Manager Myths

Page 17: Agile Myths

Myths about Having No Process

• Agile throws away processes• Agile replaces "bureaucracy"• Our CMMI Level 4 is incompatible with Agile

Page 18: Agile Myths

Reality: Having No Process

• Agile is more disciplined than "ad-hoc" development• Reliance on practices• Continuous feedback• Measurable progress• Continuous improvement

Page 19: Agile Myths

Myths about No Documentation

• Documentation should be discarded• "I am agile, I do not need documentation"...

Page 20: Agile Myths

Reality about No Documentation

• Documentation is not forbidden • Documentation should be generated• No documents for sake of the documents

Page 21: Agile Myths

Myths about Agile and Customers

• Agile is impossible in Fixed-Price contracts• Our customer should be on-site• Our customer should be agile

Page 22: Agile Myths

Reality: about Agile and Customers

• Possible with any type of contracts• Agile is for you, not for the customer• Backlog is the key• Pick customer from your team

Page 23: Agile Myths

Recap on Manager Myths

• Having as little process and documentation as possible• But no less than that!• Customer should not necessary be Agile• Agile is about efficiency and responsibility

Page 24: Agile Myths

General Myths

Page 25: Agile Myths

Myth: We are Already Agile!

• We are already Agile enough

Page 26: Agile Myths

Reality for being Agile

Agile is a strive for excellence, not a stop

Page 27: Agile Myths

Myth about Agile Solving any Problem

• Agile will rescue our project• Agile will make me happy• Agile will cut the development costs• Agile does the job for you by automation

Page 28: Agile Myths

Reality: Agile Solves Any Problem

• Not a silver bullet• Takes time and commitment to master• Will not be effective during first X

weeks/iterations/months/releases/years• Sorry for that...

Page 29: Agile Myths

The Grand Myth: My Project is Unique

Agile is great, but my project is very special, because of design/code/customer/technology/team/...

Page 30: Agile Myths

The Reality

NO, it was implemented hundreds of times!!! ... there is nothing special about your clustered real-time embeddable enterprise project

Page 31: Agile Myths

Conslusions

• If project is not special, Agile just might work •  • Most of the myths have some ground• It is all about people• Adopt practices one by one• Do not go blindly into agile• Think...

Page 32: Agile Myths

Anything Else to Add?

Questions?

What other Myths have you encountered?• a - ...• b - ...• c - ...• d - ...• e - ...• f - ...

Page 33: Agile Myths

Who am I?

Dmitry Buzdin  Software developer/architect practicing Agile since 2005. Currently working in C.T.Co.

Reach me by [email protected]