SlideShare a Scribd company logo
Core agile values
Core Agile ValuesSESSION CODE: DPR302Llewellyn Falco Agile CoachSpun LabsWoody ZuillScrum Master
Dice
DemoCowboy ProgrammingMistakes : 11Cost: $2.75
DemoWaterfallMistakes : 7Cost: $1.75
DemoAgileMistakes : 19Cost: 19₵
Methodologies
Core Agile ValueReduce the Cost of MistakesWays to mitigate the cost of mistakesDetection (early)Change (easy)Area of Effect (reduced)
Mistake #1
Misunderstood RequirementWhat was the Mistake?How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Never say NeverMisunderstood RequirementDemoRequirements
Recap #1Misunderstood RequirementOnsite CustomerDetection1 customer, use your own productBusiness analyst. Trust. Tunnel VisionAgile PracticeIssueFirst StepsCommon MistakesResourcesLean Software Development by Mary Poppendieckwww.industrialxp.org/sittingTogether.html
Mistake #2
Knowledge SiloWhat was the Mistake?How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Recap #2Knowledge SiloPair ProgrammingChange½ hour a day, everyday1 person watchingPair Programming Illuminated by Laurie WilliamsAgile PracticeIssueFirst StepsCommon MistakesResources
Mistake #3
Changing RequirementWhat was the Mistake?How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Recap #3Changing RequirementRefactoringChange2 minute steps. Automatic RefactoringsRewrites, Adding Functionality Working Effectively w/Legacy Code by Michael FeathersClean Code by Robert MartinAgile PracticeIssueFirst StepsCommon MistakesResources
Mistake #4
IntegrationWhat was the Mistake?How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Recap #4IntegrationContinuous IntegrationDetection, Area of EffectAutomated Build, Source ControlKilling the messengerAgile PracticeIssueFirst StepsCommon MistakesResourcesCI: TFS, CruiseControl, Hudson, Team City.SourceControl: TFS, SVN, Git, Mercurial, Tortoise*Build: MsBuild, Nant
Mistake #5
BugsWhat was the Mistake?How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
BugsStart CodeQAEnd Code
Recap #5BugsTest Driven DevelopmentDetectionWrite steps in EnglishTest afterFrameworks: MSTest, NunitBook: Test Driven Development, Kent BeckAgile PracticeIssueFirst StepsCommon MistakesResources
Test Driven Development ( TDD)// make a new order// buy 10 shirts at R100 each// set sales tax to 10%// verify order totalvarorder =newOrder();order.AddItem(“Shirt”, count: 10, price: 100);order.SalesTax = .10;Assert.IsEqual(1100,order.Total);
Mistake #6
Built Something Users Didn’t LikeWhat was the Mistake?How would you mitigate the cost of mistakes?Detection (early)Change (easy)Area of Effect (reduced)
Recap #6Built Something Users Didn’t LikeIterative DevelopmentDetectionReduce Scope to 2 weeks.Partial Work doesn’t count.Agile Retrospectives, Esther DerbySucceeding with Agile, Mike CohnAgile PracticeIssueFirst StepsCommon MistakesResources
Iterative DevelopmentRequirements2 Small Circles in Center Line at bottomRectangle around  everything
Iterative DevelopmentVS
CommonAgile PracticesOn Site CustomerPair ProgrammingRefactoringContinuous IntegrationTest Driven Development (TDD)Iterative Development (Scrum)
So Cal Code Camp – Jan 29th & 30th Agile Introduction [repeated]10.5 Easy Code Excellence Techniques  [Refactoring]A Hands On Coding Dojo - Part 1 & 2 [ TDD ]
TeachingKidsProgramming.orgDo a Recipe  Teach a Kid

More Related Content

Core agile values

Editor's Notes

  1. 7, 9, 5, 6, 37, 6, 5, 8, 4, 115,9,10
  2. 7, 9, 5, 6, 37, 6, 5, 8, 4, 115,9,10
  3. #8 – 2, 10#7 – 2 8#2 – 3 5
  4. 7 ,8,9,10,117,8,9,10,11,12,6,5,42,3,4,5,6,7,8,9
  5. We set out to create a purchase system for Acme Corp. After 4 months, we demoed to the customer. They said, what about when we have to have PO orders. I replied, your requirement never mentioned anything other than up front payments, and when we spoke you said you never did any other type. They replied, well we basically never do, it’s only once or twice a year.
  6. Where would you have liked to know about this?
  7. A week before the next demo, our DBA fell in love and ran off to get married & honeymoon. We couldn’t do anything, and ended up missing the demo.
  8. At Mix they announced Windows Phone 7 & how it’s easy to convert from WPF if you’ve been doing proper MVVP. The next day, the client needed it to work on phones. It took 3 weeks before our code base even compiled again, and 3 months before it was working again on the phones.
  9. By this time there were a few teams to handle the different modules. We
  10. At Mix they announce Windows Phone 7 & how it’s easy to convert from WPF. The next day, the client needed it to work on phones.
  11. At Mix they announce Windows Phone 7 & how it’s easy to convert from WPF. The next day, the client needed it to work on phones.
  12. Lynn