Agile Myths ... from the "real world" Agile Latvia Evening 26.08.2010 Dmitry Buzdin
What are Agile Myths? An excuse not to use Agile or some of the Agile Practices because of the "real world" conditions
Myths, where do they come from? old habits previous experience lack of knowledge no hands on experience fear of change/responsibility/transparency...
Spot the Reality Competition If Myth is real --> raise your hand
Disclaimer All infomation in given presentation is based on speaker's personal experience and reality he lives in...
Developer 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
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
Myths about Pair Programming Takes twice as much time Not so good idea Not efficient
Reality: Pair Programming It will not save time now Knowledge sharing Constant reviews Not necessary for the whole day Impossible if developers are against
Myths about Agile in Big Teams Not for Big Teams Not for Distributed Teams Our daily meetings take too much time Total Chaos
Reality: Agile in Big Teams Split teams to smaller ones, by functionality/location/other Distributed collaboration can be automated Strict daily meeting format
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...
Reality about Agile Developers Simply follow the rules  Responsibility is the key Skilled developers are welcome Newcomers are involved from day one
Recap of Developer Myths Spend more time today to save time tomorrow Every team can do Agile
Manager Myths
Myths about Having No Process Agile throws away processes Agile replaces "bureaucracy" Our CMMI Level 4 is incompatible with Agile
Reality: Having No Process Agile is more disciplined than "ad-hoc" development Reliance on practices Continuous feedback Measurable progress Continuous improvement
Myths about No Documentation Documentation should be discarded "I am agile, I do not need documentation"...
Reality about No Documentation Documentation is not forbidden  Documentation should be generated No documents for sake of the documents
Myths about Agile and Customers Agile is impossible in Fixed-Price contracts Our customer should be on-site Our customer should be agile
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
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
General Myths
Myth: We are Already Agile! We are already Agile enough
Reality for being Agile Agile is a strive for excellence, not a stop
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
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...
The Grand Myth: My Project is Unique Agile is great, but my project is very special, because of design/code/customer/technology/team/...
The Reality NO , it was implemented hundreds of times!!!   ... there is nothing special about your clustered real-time embeddable enterprise project
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...
Anything Else to Add? Questions?  What other Myths have you encountered? a - ... b - ... c - ... d - ... e - ... f - ...
Who am I? Dmitry Buzdin    Software developer/architect practicing Agile since 2005. Currently working in C.T.Co. Reach me by  [email_address]

Agile Myths

  • 1.
    Agile Myths ...from the "real world" Agile Latvia Evening 26.08.2010 Dmitry Buzdin
  • 2.
    What are AgileMyths? An excuse not to use Agile or some of the Agile Practices because of the "real world" conditions
  • 3.
    Myths, where dothey come from? old habits previous experience lack of knowledge no hands on experience fear of change/responsibility/transparency...
  • 4.
    Spot the RealityCompetition If Myth is real --> raise your hand
  • 5.
    Disclaimer All infomationin given presentation is based on speaker's personal experience and reality he lives in...
  • 6.
  • 7.
    Myths about TestDriven Development TDD makes me slow Real code is too complex to test Unit Testing is a separate product Just a waste of time
  • 8.
    Reality: Test DrivenDevelopment yes, it takes more time now because ... ... you do not know how to do that ... it will save time later ... it makes you think
  • 9.
    Myths about PairProgramming Takes twice as much time Not so good idea Not efficient
  • 10.
    Reality: Pair ProgrammingIt will not save time now Knowledge sharing Constant reviews Not necessary for the whole day Impossible if developers are against
  • 11.
    Myths about Agilein Big Teams Not for Big Teams Not for Distributed Teams Our daily meetings take too much time Total Chaos
  • 12.
    Reality: Agile inBig Teams Split teams to smaller ones, by functionality/location/other Distributed collaboration can be automated Strict daily meeting format
  • 13.
    Myths about AgileDevelopers Only highly skilled and talented could do agile You can not just become agile That is why agile is not working...
  • 14.
    Reality about AgileDevelopers Simply follow the rules Responsibility is the key Skilled developers are welcome Newcomers are involved from day one
  • 15.
    Recap of DeveloperMyths Spend more time today to save time tomorrow Every team can do Agile
  • 16.
  • 17.
    Myths about HavingNo Process Agile throws away processes Agile replaces "bureaucracy" Our CMMI Level 4 is incompatible with Agile
  • 18.
    Reality: Having NoProcess Agile is more disciplined than "ad-hoc" development Reliance on practices Continuous feedback Measurable progress Continuous improvement
  • 19.
    Myths about NoDocumentation Documentation should be discarded "I am agile, I do not need documentation"...
  • 20.
    Reality about NoDocumentation Documentation is not forbidden Documentation should be generated No documents for sake of the documents
  • 21.
    Myths about Agileand Customers Agile is impossible in Fixed-Price contracts Our customer should be on-site Our customer should be agile
  • 22.
    Reality: about Agileand Customers Possible with any type of contracts Agile is for you, not for the customer Backlog is the key Pick customer from your team
  • 23.
    Recap on ManagerMyths 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
  • 24.
  • 25.
    Myth: We areAlready Agile! We are already Agile enough
  • 26.
    Reality for beingAgile Agile is a strive for excellence, not a stop
  • 27.
    Myth about AgileSolving 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
  • 28.
    Reality: Agile SolvesAny 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...
  • 29.
    The Grand Myth:My Project is Unique Agile is great, but my project is very special, because of design/code/customer/technology/team/...
  • 30.
    The Reality NO, it was implemented hundreds of times!!!   ... there is nothing special about your clustered real-time embeddable enterprise project
  • 31.
    Conslusions If projectis 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...
  • 32.
    Anything Else toAdd? Questions? What other Myths have you encountered? a - ... b - ... c - ... d - ... e - ... f - ...
  • 33.
    Who am I?Dmitry Buzdin   Software developer/architect practicing Agile since 2005. Currently working in C.T.Co. Reach me by [email_address]

Editor's Notes

  • #4 That is one of the goals of Agile Latvia to break the culture and spread the word
  • #13 knowledge inside a team may be distributed in informal ways, but for remote collaborations tooling is required
  • #29 By F.Brooks any new technology/methodology makes you less productive, but only after some time you start gaining the advantages