Your SlideShare is downloading. ×
Sprint3 r agile101-introduction-18052556
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Sprint3 r agile101-introduction-18052556

277

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
277
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
32
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Agile 101Introduction to Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖version 2.1Tuesday, May 21, 13
  • 2. DisclaimerAll information in this presentation is based onAgile manifesto + 12 principles of Agile software +speaker’s personal experience + reality (drama) thathe lives in ...!สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 3. What will youGET and NOTสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 4. Who am I?Prathan (Noom) DansakulcharoenkitCo-Founder/Practitioner/Coach/Transformerof Agile/ITIL/Software Testing @ SPRINT3Rสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Certified ScrumMaster (CSM), ScrumAlliance.orgemail: prathan@sprint3r.comtwitter: @zyracuzefacebook: https://www.facebook.com/zyracuzeTuesday, May 21, 13
  • 5. What is your PAIN POINT ofcurrent development?สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Question 1Tuesday, May 21, 13
  • 6. What is Agile?สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 7. What is your AGILE look like?Please draw the pictureสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Question 2Tuesday, May 21, 13
  • 8. For us Agile isSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 9. Manifesto forAgile Software DevelopmentTuesday, May 21, 13
  • 10. Manifesto for Agilesource from: www.agilemanifesto.org สยามชํานาญกิจ พุทธศักราช ๒๕๕๖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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following the planThat is,while there is VALUE in the items on the RIGHT, we VALUE the items on the LEFT MORE.James GrenningJim HighsmithAndrew HuntRon JeffriesJon KernBrian MarickRobet C. MartinSteve MellorKen SchwaberJeff SutherlandDave ThomasKent BeckMike BeedleArie van BennekumAlistair CockburnWard CunninghamMartin FowlerTuesday, May 21, 13
  • 11. Manifesto in Thaisource from: www.agilemanifesto.org/iso/th สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 12. Be Carefulสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Individuals and interactionsWorking softwareCustomer collaborationResponding to changeOVER , NOT “INSTEAD OF”!overprocesses and toolscomprehensive documentationcontract negotiationfollowing the planTuesday, May 21, 13
  • 13. Manifesto for Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Individuals and interactionsoverprocesses and toolsTuesday, May 21, 13
  • 14. Manifesto for Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Working softwareovercomprehensive documentationTuesday, May 21, 13
  • 15. Manifesto for Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Customer collaborationovercontract negotiationTuesday, May 21, 13
  • 16. Manifesto for Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Responding to changeoverfollowing the planTuesday, May 21, 13
  • 17. Agile Manifesto Principlesสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Satisfy theCustomerWelcomeChangeDeliverFrequentlyCollaborateDailySupport & TrustMotivated TeamsPromoteFace-to-FaceConversationDeliver WorkingSoftwarePromoteSustainablePacePromoteTechnicalExcellenceMaximizeThroughSimplicityHaveSelf-OrganizedTeamsReflect & AdjustRegularlyTuesday, May 21, 13
  • 18. Measure of Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Number of Books in Amazon.com3731,6422,0642,9079,525Lean SoftwareDevelopmentKanbanExtremeProgrammingScrumAgileSearch result as of May 2013Tuesday, May 21, 13
  • 19. Agile Mythsสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 20. Myths, How ComeOld habitsPrevious experienceWhere do myths come from?Lack of knowledgeNo hands on experienceFear of change/responsibility/transparencyCurse of knowledgeสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 21. Agile is NEWสยามชํานาญกิจ พุทธศักราช ๒๕๕๖1943Taiichi OhnoToyota Production SystemKanban1950-1960USAF & NASAX-15 hypersonic jetIteration IncrementalDelivery1985Hirotaka Takeuchi& Ikujiro NonakaThe New New ProductDevelopment Game1990Sutherland & SchwaberScrum Framework1995DSDN ConsortiumDynamic SystemDevelopment Method1997Jeff de LucaFeature DrivenDevelopment2000Robert CharetteLean Development1996Beck Cunningham,JeffriesExtreme Programming1998Alistair CockburnCrystal Methodologies2001Agile ManifestoHardware SoftwareTrue or FalseXTuesday, May 21, 13
  • 22. Agile is Quick Fixสยามชํานาญกิจ พุทธศักราช ๒๕๕๖True or FalseXTuesday, May 21, 13
  • 23. Agile is Simple Switchสยามชํานาญกิจ พุทธศักราช ๒๕๕๖True or FalseXTuesday, May 21, 13
  • 24. Agile is Fastสยามชํานาญกิจ พุทธศักราช ๒๕๕๖True or FalseXTuesday, May 21, 13
  • 25. Agile is Easyสยามชํานาญกิจ พุทธศักราช ๒๕๕๖True or FalseXTuesday, May 21, 13
  • 26. Agile is No Documentationสยามชํานาญกิจ พุทธศักราช ๒๕๕๖True or FalseXTuesday, May 21, 13
  • 27. Agile is No Planสยามชํานาญกิจ พุทธศักราช ๒๕๕๖True or FalseXProduct / ProjectWhat business objective willthis fulfill?Vision/MissionGoalsReleaseHow can we release valueincrementally?What subset of business objectiveswill each release achieve?Which user(s) will the release serve?What general capabilities will therelease offer?Release RoadmapRelease PlanIterationWhat specifically will webuild?How will this iteration moveus toward release objectives?Iteration PlanDevelopment TasksBacklog ItemWhat user or stakeholderneed will the backlog itemserver?How will I know if it isdone?Backlog Item DetailAcceptance TestsTuesday, May 21, 13
  • 28. Introduction toMethodology to be Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 29. Ready to use Methodologyสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Extreme Programming, Scrum and KanbanTuesday, May 21, 13
  • 30. Extreme Programmingสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 31. Scrumสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 32. Kanbanสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 33. Definition of Doneสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 34. Traditional vs Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 35. Traditional vs Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Where the RISK liesTuesday, May 21, 13
  • 36. Impediment to do Agileสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 37. How about Quality in AgileSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 38. Software QUALITYSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 39. Quality TriangleSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖SpecificationRequirementsSoftwareGapTuesday, May 21, 13
  • 40. Quality TriangleRequirementsSpecificationSoftwareIt’s an IDEAL!!!SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 41. How many figure of triangle canTRANSFORM?SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Question 2SpecificationRequirementsSoftwareTuesday, May 21, 13
  • 42. Quality TriangleIn the real WORLDSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖SoftwareRequirements SpecificationTuesday, May 21, 13
  • 43. Quality TriangleIn the real WORLDSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖SoftwareRequirements SpecificationTuesday, May 21, 13
  • 44. Quality TriangleIn the real WORLDSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖RequirementsSoftwareSpecificationTuesday, May 21, 13
  • 45. Quality TriangleIn the real WORLDSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖SoftwareRequirementsSpecificationTuesday, May 21, 13
  • 46. Where Do Bug Come?Requirements definitionSystem designImplementationSupport systemsLack of software testing skillsEvolutionSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 47. Some Facts of TestingALWAYS be a chance that software will have bugsCANNOT prove software works by testing itDOES NOT prove that software is bug-freeTesting after software has been created DOES NOTimprove its qualityCost of removing bugs rises DRAMATICALLY in thelater phases of the software development processQUALITY depends on 3 factors; People, Processand ToolSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 48. Some Goals of TestingDetermine a product MEET business expectationMINIMIZE the risk of error occursIS NOT the process to verify software work correctTesting must be to DEMONSTRATE that softwaredoes have bugTester must find bug as EARLY as possible andmake sure that they are fixedSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 49. Some Facts in NASAas the 120-tons space shuttle sits surrounded by almost 4million pounds of rocket fuel.....the last three versions of the program -- each 420,000lines long-had just one error each. The last 11versions of this software had a total of 17 errors...Source: http://www.fastcompany.com/magazine/06/writestuff.htmlสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 50. Some Facts in NASAสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 51. Some Goals of TestingDetermine a product MEET business expectationMINIMIZE the risk of error occursIS NOT the process to verify software work correctTesting must be to DEMONSTRATE that softwaredoes have bugTester must find bug as EARLY as possible andmake sure that they are fixedสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 52. Test Caseinputs to test system and verifywith expected outputsTest Case = Test Rule + Test Dataสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 53. Test IterationsTest to PassTest to Failสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 54. Team OrganizationDomainExpertTesterProgrammerTraditional Organizationสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 55. SOMEONEWho feel responsible forQUALITY in traditionaldevelopment (Waterfall)?สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 56. Team OrganizationAgile OrganizationDomainExpertProgrammerTesterสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 57. WHOLE TEAMWho feel responsible forQUALITY in alternativedevelopment (Agile)?สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 58. Whole Team ApproachTeam commitment to qualityTeam responsible for testingTester get support, trainingProgrammers do testing activitiesTester and programmer pairGet the right personสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 59. 3CsCardConversationConfirmationสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 60. Self-Organizing TeaminfoGuideinfo info infoinfoinfoinfoGuide Guide GuideGuideGuideGuideสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 61. Agile vs CI vs CD vs DevOpsสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 62. ConclusionSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 63. Agile TeamDo same development waterfall team, but do itvery differenceDo same functions as the waterfall method;requirement-gathering, design, coding and testingTest as you go, not at the endDeliver product early and often, as only bydemonstrating working software to customerDocument as you go, and only neededBuild cross-functional team to break down siloสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 64. Starting use AgileStart small and Solving problem one by oneสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 65. Are you ready to NUDE?Transparencyสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 66. What is your AGILE look like?Please draw the pictureQuestion 3สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 67. All you NEED is Coachสยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 68. SPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖สยามชํานาญกิจ = ชุมเกรียนส์Tuesday, May 21, 13
  • 69. SOURCESINSPIRATIONWeb, Agilemanifesto.orgBook, The Elements of Scrum by Chris Sims and Hillary Louise JohnsonBook, An Agile Adoption and Transformation Survive by Michael SahotaBook, Agile Retrospective by Esther Derby and Diana LarsenPresentation, An Alternative Software Development Methodology, by @RoofimonPresentation, Agile 101: What is Agile and What is Agile Not by Derek HuetherPresentation, Agile Myths by Dmistry BuzdinPresentation, Agile Myth by Marc LofflerIMAGE CREDITFlickrGoogleSPRINT3R by สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13
  • 70. Thanks Youกราบ (-/-)สยามชํานาญกิจ พุทธศักราช ๒๕๕๖Tuesday, May 21, 13

×