Agile Software Development at UPT DEGI | Nov, 2015

42
Agile So)ware Development (Scrum Framework) by Eduardo Ribeiro V 1.0

Transcript of Agile Software Development at UPT DEGI | Nov, 2015

Page 1: Agile Software Development at UPT DEGI | Nov, 2015

AgileSo)wareDevelopment(ScrumFramework)

byEduardoRibeiroV1.0

Page 2: Agile Software Development at UPT DEGI | Nov, 2015
Page 3: Agile Software Development at UPT DEGI | Nov, 2015

Again…Noooo!

Samejokes,uglydrawsandslides!

Page 4: Agile Software Development at UPT DEGI | Nov, 2015

Overview•  WhatisAgile?•  AgileManifesto•  12PrinciplesbehindtheAgile

Manifesto•  TradiQonalvs.Agile•  AgileUmbrella•  Whyweuse(orshoulduse)it?

•  WhatisScrum?–  Incremental!=IteraQve–  ScrumPrinciplesandValues–  ScrumTeam&Roles–  ScrumCeremonies–  ScrumFramework–  ScrumArQfacts–  UserStoriesContext–  INVESTAcronym–  WhyweesQmate?–  PokerPlanning–  DoDandDoR–  VisibilityofProgress

Page 5: Agile Software Development at UPT DEGI | Nov, 2015

WhatisAgile

“Agileisan“iteraQve”and“incremental”so)waredevelopmentmethodologywereitsmainfocusisonclientsaQsfacQonthrough

conQnuousdelivery.”

Page 6: Agile Software Development at UPT DEGI | Nov, 2015

AgileManifesto

Page 7: Agile Software Development at UPT DEGI | Nov, 2015

12PrinciplesbehindtheAgileManifesto

•  Ourhighestpriorityistosa#sfythecustomerthroughearlyandcon#nuousdeliveryofvaluableso)ware.

•  Welcomechangingrequirements,evenlateindevelopment.Agileprocessesharnesschangeforthecustomer'scompeQQveadvantage.

•  Deliverworkingso)warefrequently,fromacoupleofweekstoacoupleofmonths,withapreferencetotheshorter#mescale.

•  Businesspeopleanddevelopersmustworktogetherdailythroughouttheproject.

•  Buildprojectsaroundmo#vatedindividuals.Givethemtheenvironmentandsupporttheyneed,andtrustthemtogetthejobdone.

•  ThemostefficientandeffecQvemethodofconveyinginformaQontoandwithinadevelopmentteamisface-to-faceconversa#on.

•  Workingso:wareistheprimarymeasureofprogress.

•  Agileprocessespromotesustainabledevelopment.Thesponsors,developers,andusersshouldbeabletomaintainaconstantpaceindefinitely.

•  ConQnuousa`enQontotechnicalexcellenceandgooddesignenhancesagility.

•  SimplicitytheartofmaximizingtheamountofworknotdoneisessenQal.

•  Thebestarchitectures,requirements,anddesignsemergefromself-organizingteams.

•  Atregularintervals,theteamreflectsonhowtobecomemoreeffec#ve,thentunesandadjustsitsbehavioraccordingly.

Page 8: Agile Software Development at UPT DEGI | Nov, 2015

TradiQonalvs.Agile

Page 9: Agile Software Development at UPT DEGI | Nov, 2015

AgileUmbrella

CrystalClear

FeatureDrivenDevelopment(FDD)

DynamicSystemDevelopmentMethod(DSDM)

LeanSo:wareDevelopment

Kanban

Scrum

ExtremeProgramming(XP)

Adap#veSo:wareDevelopment(ASD)BehaviorDrivenDevelopment(BDD)

Page 10: Agile Software Development at UPT DEGI | Nov, 2015

Whyweuse(orshoulduse)it?

•  Reducedrisk

•  EarlierROI/value

•  Increasedvisibilityofprogress

•  Increasedpredictability

•  IncreasedproducQvity

•  Reducedwaste

•  MoreproducQve&happy

teams

Page 11: Agile Software Development at UPT DEGI | Nov, 2015

WhatisScrum?

Page 12: Agile Software Development at UPT DEGI | Nov, 2015

Incremental!=IteraQve

Page 13: Agile Software Development at UPT DEGI | Nov, 2015

PRINCIPLESANDVALUESScrum

Page 14: Agile Software Development at UPT DEGI | Nov, 2015

EmpiricalProcessControl

Transparency:

•  TransparencyallowsallfacetsofanyScrumprocesstobeobservedby

anyone.

Inspec#on:

•  UseofacommonScrumBoardandotherinformaQonradiators.

Adapta#on:

•  AdaptaQonhappensastheScrumCoreTeamandStakeholderslearn

throughtransparencyandinspecQonandthenadaptbymaking

improvementsintheworktheyaredoing.

Page 15: Agile Software Development at UPT DEGI | Nov, 2015

Self-OrganizaQon

Page 16: Agile Software Development at UPT DEGI | Nov, 2015

CollaboraQon

Page 17: Agile Software Development at UPT DEGI | Nov, 2015

ValueBase-PrioriQzaQon

Page 18: Agile Software Development at UPT DEGI | Nov, 2015

Time-Boxing

Page 19: Agile Software Development at UPT DEGI | Nov, 2015

IteraQveDevelopment

Page 20: Agile Software Development at UPT DEGI | Nov, 2015

Values

•  Focus-BecausewefocusononlyafewthingsataQme,weworkwelltogetherandproduce

excellentwork.Wedelivervaluableitemssooner.

•  Courage-Becauseweworkasateam,wefeelsupportedandhavemoreresourcesatour

disposal.Thisgivesusthecouragetoundertakegreaterchallenges.

•  Openness-Asweworktogether,weexpresshowwe'redoing,what'sinourway,andourconcernssotheycanbeaddressed.

•  Commitment-BecausewehavegreatcontroloverourowndesQny,wearemore

commi`edtosuccess.

•  Respect-Asweworktogether,sharingsuccessesandfailures,wecometorespecteachother

andtohelpeachotherbecomeworthyofrespect.

Page 21: Agile Software Development at UPT DEGI | Nov, 2015

TEAM&ROLESScrum

Page 22: Agile Software Development at UPT DEGI | Nov, 2015

ScrumTeam

Page 23: Agile Software Development at UPT DEGI | Nov, 2015

ScrumMaster

Page 24: Agile Software Development at UPT DEGI | Nov, 2015

ProductOwner

Page 25: Agile Software Development at UPT DEGI | Nov, 2015

CEREMONIESScrum

Page 26: Agile Software Development at UPT DEGI | Nov, 2015

GroomingtheProductBacklog

Page 27: Agile Software Development at UPT DEGI | Nov, 2015

SprintPlanning

Page 28: Agile Software Development at UPT DEGI | Nov, 2015

DailyStandUp

Page 29: Agile Software Development at UPT DEGI | Nov, 2015

SprintRevieworDemo&RetrospecQve

Page 30: Agile Software Development at UPT DEGI | Nov, 2015

PROCESSScrum

Page 31: Agile Software Development at UPT DEGI | Nov, 2015

ScrumFramework

Page 32: Agile Software Development at UPT DEGI | Nov, 2015

ARTIFACTSScrum

Page 33: Agile Software Development at UPT DEGI | Nov, 2015

UserStoriesContext

Asa…(userofthesystem)

Iwant…(featureorproblemtobesolved)

Sothat…(benefitofstorybeing

completed)

The“sothat”partisincredibly

valuableasitfocusespeopleontherealreasonbehindthisstory.

Page 34: Agile Software Development at UPT DEGI | Nov, 2015

INVESTAcronym

Page 35: Agile Software Development at UPT DEGI | Nov, 2015

WhyweEsQmate?

Page 36: Agile Software Development at UPT DEGI | Nov, 2015

PokerPlanning

Page 37: Agile Software Development at UPT DEGI | Nov, 2015

DODANDDORScrum

Page 38: Agile Software Development at UPT DEGI | Nov, 2015

DefiniQonofDoneakaDoD

•  The teamagreeson, anddisplaysprominently somewhere in theteamroom,alistofcriteriawhichmust be met before a productincrement "o)en a user story" isconsidered"done".

•  Onafeaturelevel,theacceptancecriteriashouldbeagreedupfrontBEFORE the User Story i ssubmi`edtoacceptance.

Page 39: Agile Software Development at UPT DEGI | Nov, 2015

DefiniQonofReadyakaDoR

•  Byanalogywiththe"DefiniQonofDone", the team makes explicitand visible the criteria (generallybasedon the INVESTmatrix) thata user story must meet prior tobeingacceptedintotheupcoming

iteraQon.

•  Onafeaturelevel,theacceptancecriteriashouldbeagreedupfrontBEFOREcodeiswri`en.

Page 40: Agile Software Development at UPT DEGI | Nov, 2015

VisibilityofProgress

•  TeamhasadutytoradiateinformaQonoutwards!

•  ItalsohelpsreduceinterrupQons!–  ScrumandKanbanPhysicalBoards

–  Bigvisiblecharts(Ex:CFS’s,BurnDown,Etc)

–  On-lineTools(Ex:RallyDev)

–  DailyreporQng

Page 41: Agile Software Development at UPT DEGI | Nov, 2015

Examples

Page 42: Agile Software Development at UPT DEGI | Nov, 2015

Thankyou!AnyquesQon?