630 likes | 962 Views
Agenda. A gil e I n t r o. S c ru m F ounda t io n E lemen t # 3 : T h e S prin t. 01. 05. S c ru m T heor y & Fr ame w or k. 02. S ta r tin g a S p r in t. 06. S c ru m F ounda t io n E lemen t # 1 : R ole s. 03. W o r k in g i n a S p r in t. 07.
E N D
Agenda AgileIntro ScrumFoundationElement#3:TheSprint 01 05 ScrumTheory&Framework 02 StartingaSprint 06 ScrumFoundationElement#1:Roles 03 WorkinginaSprint 07 ScrumFoundationElement#2:ProductBacklog 04 EndingaSprint 08
What will we gain from this session? Exposure torealscrumandagileexperiences Processknowledge scrumroles,ceremonies,artifacts Questions leavingwithmorequestionsthanbeforeclass Startingthejourney welcometotheagilejourney
Waterfall Atraditionalapproachtoprojectmanagement.
History of Waterfall ProjectManagement PhotoCourtesyofthwapschoolyard.com PhotoCourtesyofflintgm100.com Waterfallprocessdevelopedfromhighlystructuredphysicalenvironmentswhereafter-the-factchangesareprohibitivelycostly,ifnotimpossible. Projectmanagementprocessesweredevelopedbasedonstep-by-stepmanufacturingmodelstheUnitedStatesmilitaryusedduringWorldWarII.
Butnowwe’reintheageof theknowledgeworker.
Waterfall Development REQUIREMENTS DESIGN WaterfallDevelopmentis anothernameforthemore traditionalapproach DEVELOPMENT TESTING tosoftwaredevelopment MAINTENANCE
Waterfall Development (contd..) Youcompleteonephase(e.g.design)beforemoving ontothenextphase(e.g.development) Yourarelyaimtore-visit a ‘phase’ once it’s completed.Thatmeans,youbettergetwhatever you’re doingrightthefirsttime!
But… Changes REQUIREMENTS • Don’t realize any value until the end of the project • Leave the testing until the end • Don’t seek approval from the stakeholders until late in the day DESIGN DEVELOPMENT Skipped TESTING Takestoolong MAINTENANCE Thisapproachishighlyrisky,oftenmorecostlyand generallylessefficientthanAgileapproaches
Rapid AGILEQuality-driven Adaptable CooperativeIterative Notaprocess,it'saphilosophyorsetofvalues
What is Agile? Agile is a time boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end.
What is Agile? (contd..) It works by breaking projects down into little bits of user functionality called user stories, prioritizing them, and then continuously delivering them in short two week cycles called iterations.
How is Agile different? Analysis, design, coding, and testing are continuous activities You are never done analysis, design, coding and testing on an Agile project. So long as there are features to build, and the means to deliver them, these activities continue for the duration of the project.
Agile vs Waterfall Waterfall challenges Traditional Waterfall treats analysis, design, coding, and testing as discrete phases in a software project. This worked OK when the cost of change was high. But now that it's low it hurts us in a couple of ways. Poor quality First off, when the project starts to run out of time and money, testing is the only phase left. This means good projects are forced to cut testing short and quality suffers. Poor visibility Secondly, because working software isn't produced until the end of the project, you never really know where you are on a Waterfall project. That last 20% of the project always seems to take 80% of the time.
Agile vs Waterfall (contd..) Too risky Thirdly you've got schedule risk because you never know if you are going to make it until the end. You've got technical risk because you don't actually get to test your design or architecture until late in the project. And you've got product risk because don't even know if you are building the right until it's too late to make any changes. Can't handle change And finally, most importantly, it's just not a great way for handling change.
Agile Manifesto Individualsandinteractionsover processesandtools Workingsoftwareovercomprehensive documentation Customercollaborationover contractnegotiation Respondingtochangeover followingaplan
Agile Umbrella MorePrescriptive morerulestofollow RUP(120+) RUPhasover30roles,over20activities,andover70artifacts Agile XP(13) Scrum(9) Scrum Crystal Kanban XP Kanban(3) DSDM FDD RUP And few more… DoWhatever!!(0) MoreAdaptive fewerrulestofollow *CheckwikipediaforlistofallAgilemethods
Scrumis simpleto understand. lightweight. DefinitionofScrum(n):Aframeworkwithinwhichpeoplecanaddress complexadaptiveproblems,whileproductivelyandcreativelydeliveringproductsofthehighestpossiblevalue. Scrumis difficulttomaster.
Scrum Alight-weightagileprocesstool Product/Project Splityourorganization intosmall,cross-functional,self-organizingteams. Owner ScrumTeam ScrumMaster Split your work into a list of small, concrete deliverables. Sort the list by priority and estimate the relative effort of each item.
Scrum in a nutshell Soinsteadofalargegroupspendingalongtimebuildinga bigthing,wehaveasmallteamspendingashorttime buildingasmallthing. Butintegratingregularlytoseethewhole.
Ceremonies:TheMeetings SprintRetrospective DailyScrum ReleasePlanning (optional) SprintPlanning SprintReview Designedtoenabletransparencyandinspection MinimizetheneedformeetingsnotdefinedinScrum Aretimeboxed Create regularity
Roles:ThePeople TheTeam ScrumMaster ProductOwner
ProductOwner Thesinglewringableneck,thePOisresponsiblefortheprojectanddrivingproductsuccess. Representsandspeaksforthebusinessneedsoftheprojectbycreatingandsharingthevisionoftheproduct. Bridgesgapsbetweencustomer,stakeholders,andtheScrumTeam MemberoftheScrumteam WorksdailywiththeScrumteam toclarifyrequirements Decideswhattheproject/productdoesanddoesnotinclude Creates shared vision
ProductOwner’sResponsibilities Developsproductvision,strategy,anddirection Setsshort-andlong-termgoalsfortheproduct Takesresponsibilityfortheproduct’s budgetandprofitability Providesorhasaccesstoproductexpertise Decidesonthereleasedateforcompletedfunctionality Product Ownstheproductbacklog Backlog Gathers,prioritizes,andmanagesproductrequirements Workswiththeteamonadailybasistoanswerquestionsandmakedecisions Conveysproductneedstotheteam Acceptsorrejectscompletedworkduringthesprint WorkwithTeam
ProductBacklog Our “to do” List Addanitem Backloglistsalloftheworkonaproject TheProductOwnerisresponsiblefortheproductbacklog,includingitscontent,availability,andpriorityordering Aproductbacklogisnevercompleteandevolvesalongwiththeproductandtheenvironmentinwhichitwillbeused Deleteanitem
ProductBacklogItems Asateam,weestimatethet-shirtsizeofthisitemasasmall. Herearethestepswewilltaketoimplementthisitem... Theteamdetermineshowthebacklogitemwillbeachieved Theteamdeterminesthecomplexityofeachproductbacklogitem BacklogEOsrtdimera:te 1 Small ProductBacklogItem : Description:Asahotel guest,I wanttoreserve aroom online.
ScrumMaster TheScrumMasterisresponsibleforensuringScrumisunderstoodandenactedwhilesupportingtheTeam.ScrumMastersdothisbyactingasacoach,ensuringthattheScrumTeamadherestoScrumtheory,practices,andrules. Changeagent MemberoftheScrumteam WorksdailywiththeScrumteam Enabling(notaccountability)role Servantleader
ScrumTeamKeyFeature#1TheteammodelinScrumisdesignedtooptimizeflexibility,creativity,andproductivityScrumTeamKeyFeature#1TheteammodelinScrumisdesignedtooptimizeflexibility,creativity,andproductivity Traditional Self-Organizing Team’stasksandworkbeingdirectedbya manager Self-organizingteamschoosehowtobestaccomplishtheirwork,ratherthanbeingdirectedbyothersoutsidetheteam
ScrumTeamKeyFeature#2TheteammodelinScrumisdesigned tooptimize flexibility,creativity,andproductivity CrossFunctional Traditional Crossfunctionalteamshaveallthecompetenciesneededtoaccomplishtheworkwithoutdependingonothersnotpartoftheteam Traditionalteamsareformedbyfunction
SprintBasics AttheheartofScrumistheSprint Consistentiterationoftime(timebox)wheretheteamcompletesaspecificgroupoftasksfromstarttofinish. Timeboxdurationisconsistentfromsprinttosprint. Timeboxesvaryfromteamtoteambetween2to4weeks. EachSprintcanbethoughtofasaproject.Likeprojects,Sprintsareusedtoaccomplishsomething. EachSprintbuildsincrementallyontheworkofpriorSprints.
ElementsofaSprint Wereviewthework. Weplanthework. SprintPlanning Weplanthework. 01 4 1 3 Wecoordinatethework. TheWork Wedothework. 02 2 DailyScrum Wecoordinatethework. 03 Wedothework. SprintReview& 04Retrospective Wereviewthework.
ChangesDuringtheSprint 02 Qualitygoalsdo notdecrease 01 Nochangesaremadethatwouldendangerthesprintgoal Scopemaybeclarifiedandrenegotiatedasmoreislearned 03
Overview:StartingaSprint WhenplanningaSprint,youwill: CreateaSprintBacklog Breakuserstoriesinto specifictasks 4 Choosetheuserstoriesthat supportthosegoals Establishthegoalsforyour 3 sprint 2 1 04Steps
SprintBacklog:Tasks Tasksinagileprojectsshouldtakeadayorlessto completefortworeasons: 24 hours 1 2 People aremotivatedto gettothefinishline.Ifyouhaveataskthatyouknowyoucancompletequickly,youaremorelikelytofinishontime. One-daytaskscanprovideearlyredflagsthataprojectmightbeveeringoffcourse.
DoingtheWorkthroughtheSprintBacklog Onceastorystarts,workshouldcontinueuntilthestorymeetsthesprintdefinitionofdone Additionalworkforthesprintcanemergefromexistingstoriesinthesprint ScrumMasterisresponsiblefortheresolutionofimpediments Theteamwinsandlosestogether Anyteammembercanadd,delete,orchangethesprintbacklog
DailyScrumMeetingTheanswersthreequestions Whatdidyoudoyesterday? Whatwillyoudotoday? Isthereanythinginyourway?
DailyScrumMeetingaka“dailystandup” or“dailyhuddle” DailyScrumMeetingsareforcoordination,notproblemsolving Meetingmustlast15minutesorless Anyonemayattendbutonlytheteam&ScrumMastermaytalk Focusonstatusofcurrentwork,priorities,andimpediments