Top Banner
©Digité, Inc. 10 Factors for Kanban Board Design Page 1 10 Factors to Consider for your Kanban Board Design A Digité White Paper Mahesh Singh Co-founder, Sr. Vice President Kanban Coach/ Trainer
24

10 Factors to Consider for your Kanban Board Design

Nov 03, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page1

10FactorstoConsiderforyourKanbanBoardDesign

ADigitéWhitePaper

MaheshSinghCo-founder,Sr.VicePresident

KanbanCoach/Trainer

Page 2: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page2

TableofContent

StartingwithyourKanbanBoardDesign....................................3

The10FactorstoConsiderforyourKanbanBoardDesign..........41. WhatkindofworkisbestmanagedonaKanbanBoard?................42. BoardOrganization/Informationmodel.................................................73. TheScopeofyourBoard–HorizontalandVertical............................94. TheWorkMixyouwillmanageontheBoard.....................................12

AbilitytoObserve,ManageandImproveFlow.........................135. GranularityofWorkflow..............................................................................146. GranularityofWorkItems..........................................................................177. ReducedMultitasking:LimitingWIP......................................................188. ClassesofService.............................................................................................209. Yourpoliciesandworkflowrules............................................................2110.TheOrganization/EnterpriseContext..................................................22

Conclusion...............................................................................23

AdditionalResources...............................................................24

Page 3: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page3

StartingwithyourKanbanBoardDesignStartingwithKanbanmayappearsimpleenough–afterall,whatcanbesimplerthan‘startwithwhatyouhave’?!However,modelingyourfirstKanbanboardcanbesurprisinglydifficult!Itrequiressomethinkingandplanning,dependingonanumberoffactors.Wheredoyoustart?WhatdoyoumodelinyourinitialKanbanboard?Howdoyouorganizetheboard?Howgranularshouldtheworkbeonit?Whatifyougetitwrong?Thesearealltypicalquestionswe’veseenteamsgrapplewith.Theyarealltherightquestionstoask,especiallythatlastone!InmostKanbantraining,welearnthatthereisno“perfect”board.Youwillalmostcertainlynotgetitrightthefirsttime.ThegoodnewsisitisnottoodifficulttoevolveandchangeyourKanbanboarddesigntomeetyourrequirementsandtomirroryourprocessaccurately.Asateam,youwillgothroughmultipleiterationsofyourboard’slayout,policies,WIPLimitsandotheraspectstillyoufeelsatisfiedwithit.Andofcourse,asyoustrivetoimprove–andchangeyouprocess–youwillneedtodoitagain–andinfactuseyourKanbanmetricstoconfirmifthe

changeshelpedyouimproveyourperformanceornot.Still,tohelpyouinyourinitialstruggletogetstarted,wediscuss10factorsyouneedtokeepinmindwhiledesigningyourinitialboard(s).Abstractedbasedonourdiscussionswithscoresofourowncustomerteams,these10factorswillhopefullyhelpyouorganizeandstreamlineyourinitialKanbanboarddesignwork.(Itexpandsfromandreplacesourprevious‘5Factors..’paperbasedonlessonslearnedsinceitwaswrittenbasedonthesecustomerdiscussions!)Thisdocumentassumessometraining/familiaritywithKanban,particularlytheKanbanMethodforknowledgework.IfyouwouldliketobrushuponKanban,dotakealookatourcomprehensiveKanbanGuideforaquickrecap.Note:SomeofthesefactorsmightseemmorerelevanttoelectronicKanbanboards–butaregenerallyrelevantforphysicalboardsaswell.

Page 4: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page4

The10FactorstoConsiderforyourKanbanBoardDesign

1. WhatkindofworkisbestmanagedonaKanbanboard?

2. TheBoardOrganization/InformationModel3. TheScopeofyourBoard–Verticaland

Horizontal4. TheWork-MixyouwillManageontheBoard5. GranularityofWorkflow6. GranularityoftheWorkitself7. LimitingWork-in-Progress(WIP)–how?8. DefiningClassesofService9. DefiningExplicitBoardPolicies10. TheOrganization/EnterpriseContext

Whileeachorganizationandteamcanrunintootherfactorstotakeintoaccount,these10factorsshouldgetyouofftoagoodstartdesigningyourinitialKanbanboards.

1. WhatkindofworkisbestmanagedonaKanbanBoard?

Kanbanboards/systemsinknowledgeworkaregreatforvisualizingandmanagingprocessesthathaveareasonablysophisticated(detailed)workflowandahighenoughvolumeofactivity.Thisisbecauseonlyinsuchsystemscanyoureliablyobserveflowofwork,bottlenecksinspecificworkflowstagesandattempttoimprovesuchprocesses.

WhileasimpleToDo–Doing–Donetypeofaworkflowmightseemagoodplacetostart,itdoesn’treallyprovideaninsightintothe“Doing”stageoftheprocess–andshouldideallybedecomposableintoworkflowstepswhereeachstepaddssomevalueinordertoprovidemeaningfulanalysis.Kanban’sfundamentalnatureistohelpyouanalyzeand

Page 5: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page5

improveyourprocess.So,the“Doing”stage–whichencapsulatesalloftheprocess–needstobeelaborated,decomposedintotheactualstepsbywhichworkisaccomplished,inordertogiveyourealvisibilityintotheprocess–andthereby,achancetotryandimproveitwherepossible.Processesof“KnowledgeWork”Kanbansystemsaregreatformanagingandunderstandingthenatureofknowledgeworkperformedtoproduce“knowledgedeliverables”.

Thesecouldberequirementsoruserstoriesinsoftware;HelpdeskticketsinIT/Ops;videos,eventsandwebsitepagesinmarketing;purchaseordersinprocurement;jobpostingsandcandidateappraisalsinHR,andthelike.

EachofthesedeliverableshasaspecificlifecycleorworkflowthatcanbemappedonaKanbanboard.Eachofthemisdoneinlargeenoughnumbersinthecourseofaprojectorasoftwaresprintorreleaseorinsometemporalcycle(week/month/quarter)inordertoproducemeaningfulanalysisaboutthedemandandcapacityoftheteam(theKanbansystem),itsthroughputandcycletimeperformance,anditsprocessbottlenecks,ifany.Processesthatare“longlasting”Thenatureofcompany’sbusinessmightbedeliveringtime-boundprojects.Oritmaybeaproductcompanybuilding/deliveringservicesoverthelongterm.Oritcouldbeboth?Yourcompanymaybeaproductcompanybutyoumaybepartofaprofessionalservices/implementationteamdoingshort-termimplementationprojectsforyourcustomers.Kanbanhelpsyouvisualizeandimproveavarietyofprocesses.UsingaKanbanboard,youcanobserveworkflowingacrosstheworkflow,andovertime,improvetheprocessaswellasmakeeffectivepredictionsaboutyourdeliverycapability.

Page 6: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page6

So,ideally,theseworkflowsshouldstayontheboard“overtime”–andhelpyoutrackyourperformanceandchangesthereofoverextendedperiods.Youshouldbeabletodothisateachworkflowlevelandattheboardleveloverall.Consequently,theworkflowsshouldnotbesetupforactivitiesthataretemporaryinnature.Forexample,itisbettertosetupa(limitedtime)projectasanindependentKanbanboardratherthanasaswimlaneinateam’sKanbanboard?Whentheprojectgetsdone,itiseasyto“close”theKanbanboard,ratherthantodeleteorrenameaswim-lane.Overtime,youwillhavearichdata-setofKanbanworkflowsacrossmultipletypesofprojectsandtheabilitytouseitmeaningfullyforforecastingfutureprojectperformance.Similarly,inaKanbanboardmeanttomanageaproduct’sdevelopmentactivity,itisbetternottosetupswim-lanesforspecificsprintsorreleasesofthedevelopmentwork.Oncethereleaseisdone,you’dhavetodeleteorrenametheswimlaneforthenextsprintorrelease,therebyriskinglosingdataforthepastreleases/sprints.

Evenonaphysicalboard,suchadesignwouldmeanrebuilding/redrawingtheboardoverandover.

Instead,yourboardshouldmodeltheactualsoftwaredevelopmentprocessthatisstableovertime,soyoucantweaktheprocessesmodeledonitovertimeandobserveyourteam’sperformance(andimprovementordeteriorationthereof!).Cardsofvarioussprintsorreleasesshouldallflowthroughthatsameprocessandifneeded,identifiedwithasprintorreleasetagorsticky.Repetitive/Calendar-drivenWork?Onearea,inourexperience,whereaKanbanboardmaynotbegreatformanagingworkisthingsofarepetitivenature,suchasthedailystandingcall/meeting,oradailystudyofpublishedcontentandsocialmediaposting(Tweets,FacebookorLinkedIn

Page 7: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page7

posts)ofasocialmediamarketer,orthetrackingofdailymeetings,etc.WhileyoumightstillchoosetomanageallyourworkonacommonKanbanboard,trackingrepetitiveworkmightappearsomewhatawkwardor‘kludgy’.Still,inboardsforfunctionssuchasMarketing,wherethereisalotofcalendardrivenandrepetitivework,itmakessensetomanageitonthesameKanbanboard.

2. BoardOrganization/InformationmodelNowthatyouhavenarroweditdowntowhatkindofworkprocessesyouwanttoputonyourKanbanboard,thenextthingistotacklehowyouwillorganizeyourboard.Somecommonconsiderations:• DoweorganizevariousKanbanboardsbyteam?

Bycustomerorproject?• Shouldwemodelallworkforateaminasingle

board?Orinseparateboards?Whatwouldbereasonstoconsidermultipleboards?

• Doweusemultipleswimlanes?Whatdoweuseswimlanesfor?Bydifferenttypesofwork?Ordifferentclassesofservice?

OrganizingbyPeople-TeamsThemostcommonboardorganizationwehaveseenworkisteam-basedboards.Ateamcanhaveoneormultipleboards–andthoseboardsjusttracktheworkthatthisteamdoes.Theremaybeother“higherlevel”boardswhereworkorprojectsmayinitiate,buttheactualworkdoneistrackedandmanagedonteam-levelboards.Theworkthateachboardtracksdependsonhowyourpeopleareorganizedintoteams.Themostcommongroupingexamplesofthisarefunctionorworktype(productmanagementvs.developmentteam),products,applicationsorservicessupported(CRMorERPteams,recruitmentteam,procurementteam),ortheymightbeprojectbased.Youalsoincreasinglyhave‘sharedservices’teamsthatprovidespecializedskillsandservicestomultipleotherteams–suchasUI,creative,DBAs,documentation,etc.thatmightsupportmultipleproductteams.Thinkingofteamsas“Services”InthelatestthinkinginKanban,youmightviewanorganizationasaseriesofinter-relatedservices

Page 8: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page8

(teamsorfunctions)thatprovidevalue-addedservicestotheproductdevelopmentorservicedeliveryworkflowfortheorganizationoverall.Inthiscontext,youcanthinkof“kanbanifyingeachservice”–andvisualizingitonaKanbanboard.

Giventhat,yourKanbanboardmaybesetupforaspecificService(suchasProductManagementorDevelopmentorDevOps).Withintheboard,youmighthavemultipleswim-lanesforeachproductaservicemightsupport,orfordifferenttypesofwork

orfordifferent“classesofservice”–moreonthatfurtherdown.Eachswimlanemighthaveitsownuniqueworkflow.Teamsmightbefurtherorganizedatotherlevels

suchas-

• Products/Servicesteams• Customer-specificteams• Projectteams

Dependingonyourcontext,youcanstartwithacertainboardorganization–andevolve/changeasneeded.

Page 9: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page9

3. TheScopeofyourBoard–HorizontalandVerticalNowthatyouknowwhatkindofaKanbanboardtosetup,wheredoyoustart?Whatistheproblemyouaretryingtosolve?BeforeyoustartwithyourKanbanboarddesign,itisagoodideatostartwiththatquestion.WhyareyouimplementingKanban?Isitthechallengeofnotbeingabletocompleteallstoriesinasprint?Isittheinabilitytomeetyourtimelineestimatesforyourwork?Isitpoorqualityofyourproductorservice?Exactlywhatpartofyouroverallworkareyoufacingtheproblem(s)in?ButIdon’thaveaproblem!Itisverylikelyyoumightbelieveyoudon’thaveaproblem.Someone–yourboss–askedyoutotakealookatKanban!Buteverythingisworkingwell.Qualityisgood.Deliveryhappensontime.Commitmentsarekept.Customersarehappy.Whyfixsomethingthatain’tbroke,youask?Goodpoint!Thethingtoaskmightbe,isitpossibleyoucanstillimproveandexpandyourbusiness?Reducetimetomarket?Winorconvertopportunities

thatyouwerenotevenabletolookatearlier?AllthesearegoodreasonstoconsiderusingKanban–andtodesignthatboardaccordingly.Thecommonquestionsyouaretryingtorespondtoare–• Wheredowestart?Andend?Howmuchofour

workflowshouldweputontheboard?Whatabouttheworkthathappenspriortoourworkingonit?

• Whatisourcurrentworkflow?Additionally,yourworkmightdependonsome“upstream”functionthatmightfurtheraffecthowyoudesignyourKanbanboard.Youneedtodecidewhereyouwantto“start”yourKanbanboardandwhereyouwanttoendit.Youcanstartbyconsidering–whatisthecontextinwhichyouwork?Contextcanbeafunctionofmultiplefactors–

• ThespecificFunction/Product/Service(s)youworkfor

• UpstreamandDownstreamDependenciesonotherfunctions

Page 10: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page10

YourSpecificFunction/Deliverable/ServiceAsateam,whatisyourmainresponsibility?Whatareyourkeydeliverablesforyour(internalorexternal)customers?

Thesimpleanswertothequestionofscopeisofcoursetolookatworkthatcomesintoyourteam’s“in-tray”orinbox.Theworkflowiscompletewhenyourteamfinishesworkingonitanditgetshandedoffeithertoacustomerortoanotherteamthatmightneedtoworkonitfurther.Thiskeepstheboarddesignsimpleandhelpsyoufocusonyourworkfloworyourprocessandhelpsyouanalyzeyourperformance.

DependenciesonUpstream/DownstreamActivityItmaynotbeimportanttomodeltheworkflowforyourentirecontext,butitisimportanttounderstandit.Evenifyouwanttofocusonyourownteam’swork,youwillstillbenefitfromanunderstandingofwhathappenstotheworkpriortoitsarrivalatyourKanbanboard.Similarly,youwillwanttounderstandhowthatworkishandledbyyourcustomer(dotheyhavetodoaformalapprovalorasignoff)orbythenextteaminline(howtheyworkonitanddeliverittothenextstage).Gaininganunderstandingofbothupstreamanddownstreamworkflowsiscentraltotheconceptof“systems-thinking”–andtoensuringthatatanoveralllevel,yourorganizationislookingtooptimizetheentireworkflow,theentiresystem,notjustlocalworkflowsatindividualteamlevel.Thisiscrucialsincefocusingonlyatafew(oryourown)workflowsandoptimizingthemcouldleadtoimbalancesinbothupstreamanddownstreampartsoftheorganization–theconceptofsystemoptimizationvs.localoptimization.

Page 11: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page11

Whileitisnotpossibletodiscussthisaspectindetailinthispaper,wedefinitelyrecommendtakingalookatimmediatelyupstreamanddownstreamfunctions,theiractivityandtheimpactyourownoptimizationeffortsmighthaveonthem.Thisalsohelpsyoudecideifyouhaveasinglelevelworkflow–orifsomestagesmightneedtobeexploded(decomposed)into“lower-level”detailedworkflows.Doingsoenablesyoutokeepasimpler,yetdetailedenough,workflowatthetoplevelandprovidegreatervisibilitytomoredetailedstepsthatonlysomepartsofyourtop-levelworkflowmighthave.Youcaneasilymodelthisusingmultipleswimlaneswithinthesameboard,withlowerlevelworkflows

havingtheirownswim-lanes.Forexample,onaMarketingboard,workingonawebsitepageandworkingonaneventsuchasawebinarmightbothcomeundera“In-Progress”columnatthehigherlevel,buttheeventorganizationisacomplex/detailedtask–andcouldbenefitfromhavingaseparate“Events”swim-lanethathasallthenecessarystepsforittobemanagedandtrackedeffectively.

Page 12: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page12

4. TheWorkMixyouwillmanageontheBoardMostmanagers,whenplanningtheirteam’swork,ormakingcommitmentsontheirbehalftotheirmanagement,donotrealizethatmostofthetime,theirteamsaredoingmultipletypeofwork.Inthecaseofsoftwareteams,forexample,thatworkmaycompriseofnewfeatures,enhancementtoexistingfeaturesaswellasdefectfixes.Itmightalsoneedtoincludesomecoderefactoringworkfortheoverallhealthoftheproduct/application.QuestionstoaskwhiledesigningyourBoard–• Whatworkdowedo?Aretheredifferenttypesof

workitemsanddeliverables?• Doeseachofthemhavethesameworkflowor

differentworkflows?• Whatvolumeofeachtypeofworkdowegeteach

dayorweekormonth?Howmuchareweabletodeliver?

Inthecaseofamarketingteam,theworkmightincludeshorttasks-suchassocialmediapostsonadailybasisaswellaslongerlead-timeactivitiessuchasorganizingaconferenceorawebinar.Ofcourse,

youcouldalsoberespondingtobrokenwebsitelinksandfixingotherissuesonthewebsite.Whetheryouareasoftware/ITteam,oryouareamarketing,HR,legalorSupportteam,youhavesomekeyresponsibilitiesandspecificdeliverablesbasedonthatactivity.Theseincludeyourmaindeliverablesbutalsosomethatwouldbeconsideredintangible(“importantbutnoturgent”)category.Insoftware,coderefactoringcometomind.Thebestwaytolookatyourworkisbythetypeofworkitis–andclassifyitassuch.Inthecaseofasoftwareteam,thesemightbeUserStories,EnhancementsandDefects,forexample.InthecaseofaMaintenanceteamoranITHelpdeskteam,thesemightbeSupportTickets,ServiceRequests,Issues,Defects,etc.Inthecaseofamarketingteam,thesemightbemailers,socialmediaupdates,SEOtasks,blogposts,andsoon.Thereasontodothis“demand”analysis(workthatyourteamisbeingaskedtodorepresentsdemandonyourteam’scapacity)istounderstandtheworkmix–andthevariabilityinyourworkmix.

Page 13: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page13

Basedontheworkitems,youmightdecidetohaveaKanbanboardwhereeachworkitemmighthaveitsownseparateworkflow(andsoaswimlane).Oryoumightchoosetokeepthemallinasinglelanebecausebyandlargetheirworkflowissimilar.

Later,ifitturnsoutthattheworkflowforsomeitemsisverydifferentfromthatofothers,youcould

separatethemintodifferentswim-lanesthathavetheworkflowneededforeachgroup.Forexample,UserStoriesandEnhancementsworkflowmaybedifferentfromtheworkflowforIssuesandDefects.Theeasiestthingtodoinitiallywouldbetostartwithacommonworkflow/swimlaneforalltypeofwork.

AbilitytoObserve,ManageandImproveFlow

ThisisprobablyoneofthemostpowerfulaspectsofvisualizationonaKanbanboard.KanbanisaboutimplementingPull,managingandimprovingFlow.Inordertobeabletoobserveflow,youneedyourboardtobe‘active’whereeverysooften–perhapseveryday,everyfewhoursordays–workmovesfromonestagetothenextandyourteamgetsthevisceralsatisfactionofaccomplishingsomethingeverysooften!Allpeopleassociatedwiththeboardshouldbeabletorelatetocardmovementwithworkprogressandbeabletoobserveitonaregularbasis.Thatmeans,

Page 14: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page14

ideally,youshouldnothavecardsonyourboardthatsitinoneplaceforweeksonendwhilealotofworkisactuallygettingdoneonthatcard.Ofcourse,thisappliesprimarilytoteamlevelboards.Ifyouarelookingatportfoliolevelboards,itisquitelikelyyouwillhavecardsthatrepresentprojectsorlargeinitiatives,whichmightsitunderan“Execution”or“In-progress”stageforlongperiodsoftime.(Infact,wehavesolvedthatproblemwithaspecial“PortfolioLane”capabilitythathelpsyoutrack%progresscompletionwithautomaticcardmovementforsuchhighlevelcardsinyourportfolioKanbanboards!)Thenext3factorsarecrucialforbeingabletoobserve,manageandmeasureFlow!

5. GranularityofWorkflowAsmentionedearlier,itisnotenoughtohavea“ToDo–Doing–Done”workflowwithpotentiallonglead-time“Doing”stagewhereworkmight‘sit’fordaysorweeks.Nordoesitlenditselftoanyworkflowanalysisofwhichstageofthevalue-additionmightbeproblematic–pronetodelaysorbeingblockedforexample.Bybreakingthe“Doing”

stageintoasufficientnumberofactualvalue-addingsteps,youcanbetterunderstandthenatureofthework–andbetterobserveflowofworkacrossthosesteps.Thereareafewinterestingandimportantaspectsaboutdefininganeffectiveworkflow–thesearedescribedbelow.Handoffbetweenpeoplevs.betweenprocessstepsHowdetailedshouldtheworkflowbreakdownbe?Iftheworkisbeingdonebythesameperson,shouldyouhavea“large”singlestep–sayDevelopment(inthecontextofsoftwaredevelopmentwork)orshouldyoubreakitdowntosay“Design–Coding+JUnits–FunctionalAutomation”?Whatifthesamepersonisdoingall3steps–wouldyouranswervarybasedonthat?

Astheysay,followthework,notthepeople.InaKanbanboard(oranyworkflowanalysisforthatmatter),whatyouaretryingtounderstandiswhatstagesofworkaremoreimpactfulfromsaylead-timeperformanceperspective,whatstagesarethebottlenecks,whatstagesaremorecomplex,etc.Soevenifthesamepersonisworkingonmultiple

Page 15: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page15

contiguousstagesofanoverallstep,itwouldbeusefultoidentifyanddefinethemonyourKanbanboard.

Ahandofffromonepersontoanothertypicallyrepresentsaswitchbetweenprocesssteps,soyoudefinitelywanttomapthosehandoffs(unlessitisahandoffbetweentwopeoplein2consecutiveshiftsina24x7supportenvironment,wherethenextpersoncontinuestodotheexactsamethingthepreviouspersonwas!)Theotheraspectofahandoffisthedelaythatusuallyoccursbetweenworkbeingcompletedonaworkiteminonestageandthestartofworkonthatiteminthenextstage.Handoffstypicallyresultinasignificantamountofwaittimeinanoverall

workflow,andimpacttheoverallefficiencyofthesystemsignificantly.(ThisisreferredtoasFlowEfficiency–moreonthatattheendofthepaper).Soyoudefinitelyshouldmodelthehandoffs,mappingboththeworkstagesaswellastheintermediatewaitstage.IntermediateBufferQueuesAwordabouttheintermediatewaitstages.Waitstagesareimportantastheyworkasbuffersbetween2workstages,eachofwhichmighthavedifferentcapacitiesandthroughputorspeedofdelivery.Thewaitstateshelpineveningoutminor–ortemporary-differencesincapacityofsuccessiveworkstages.Ifoneworkingstagedeliversworkdirectlyintoitssuccessorworkingstage,itcanquicklyresultina“jammingofcapacity”ofthenextworkingstage.Havingtheintermediatebufferstatehelpsthepeopleinthenextstagecontinuetofocusontheircurrentwork,andonlypullworkfromthepreviousstagewhentheyarereadyforit–thatis,havecapacitytodoit.

Page 16: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page16

Seeingtheworkitemsinthewaitstateservesasaremindertothem,asalsototheoverallsystem,ofanybuildupofworkinprogress(WIP)andalertsthemtopotentialslowdowninoverallthroughputorvelocityoftheworkbeingdone.Mostimportantly,intermediatebufferstateshelpteamsandmanagersmeasuremoreaccuratelywherethedelayinthesystemisoccurring.IfDevhascompletedtheirwork–anditisnowwaitinginthe“readyfortest”state,thedelayisonthetestingstage,perhapsindicatingtheremaynotbeenoughtestersinthesystemandhighlightingtheissuemoreclearly.ConsecutiveBufferStagesShouldyouhavebotha“DevDone”anda“ReadyforTest”bufferstates?Couldn’twejusthaveone,perhapsthe“ReadyforTest”,asshownbelow–

InordertosavehorizontalspacewhiledesigningtheKanbanboard,itisdesirabletohavejust1intermediatewaitstage.Ingeneral,itisagoodideatonamethatDevDoneinsteadofReadyforTest.DevDoneindicatesthatDevisdonewiththatwork.However,theTestingteammaynotbereadyforstartingworkonit.Onlywhentheyare,theypullworkintotheTestingIn-progresscolumn.

However,wehaveseensomeraresituationswherethereisacontentionbetweenDevandTest(orsimilarotherfunctions)whetherDevisreallycompleteornot!Inhigh-costorcriticalsituations,managementmightreallyneedtopinpointtherootcauseofdelaysinthesystem–andmightwanttohavebothstates.Hopefully,youdonothavetoworryaboutthisandcanmanagewithjustone“Done”intermediatebuffer!

Page 17: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page17

6. GranularityofWorkItemsJustasimportantastheworkflowstepsistheworkbreakdown.Evenifyouhavefinerworkflowsteps,buthavelargechunksofwork,theywillexhibitasimilartendencyofnotmovingacrossstepsbecauselargepiecesofworktakelongertocomplete.So,especiallyatthelevelwhereyouwanttospecificallymeasuredetailedmetricssuchasflowefficiency,cycletimeandthroughput,youshouldensurethattheworkbreakdownissufficienttoprovidethe‘flow’.Atthesametime,youneedtoensurenottomakeittoogranularsoyouareburdenedwithmanaginghundredsofcardsontheKanbanboard!Youneedtobalancebetweentoomuchandtoolittlegranularityofwork.Youmightconsideranexplicitpolicyforyourboardthatmakesitcleartoallteammemberswhatgoesontheboardasacard,andwhatdoesnot.Forexample,youmightsayanythingthattake15minutesorlessneednotgoasaseparatecard–perhapsyoutrackallyoursmalltasksinadaywithasinglecardthataccumulatesallsucheffortfortheday.

Inadditiontotheabove,thereareacoupleofotherinterestingandimportantaspectsofhowyoudefineworkflowontheboard.HierarchyofWorkItemsOneaspectofthisfactoristhatmostworkwedois“hierarchical”innature.Smallerpiecesofworkadduptohigher-leveltasksandprojectsandcorporateobjectives.Evenatateamlevel,youcaneasilyhaveahierarchyinwhichyounaturallythinkofandplanwork.Thiscouldbe,inthecontextofAgileteams,anEpic–UserStory–Taskhierarchy.ItcouldbeaProgram–Project–TaskhierarchyforaPMOteam.Eachbusinesscontextwillhaveitsownexample.Dependingonhowyougoaboutit,youmightwanttomodelalllevelsofahierarchyinyourKanbanboard–withdifferentswimlanestotrackeachlevelofthehierarchy,oryoumighttrackeachlevelonaseparateKanbanboard.Youcouldshowparent-childlinksusingstickiesonaphysicalboardorlinksavailableinatoollikeSwiftKanban.

Page 18: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page18

Asyoucanimagine,thelowerlevelchildcardswillmove“faster”thanhigher-levelparentcards.Atthesametime,theworkflowwillbemoregranularforlowerlevelcards,lesssoattheparentlevels.So,cardsondifferentlevelsorboardswillexhibitdifferentbutexpectedbehavior.Basedonwhatyourteamfeelsistheidealwaytoshowormeasureprogress,youwillneedtodecidehowdifferentcomponentsofyourwork-itemhierarchywillneedtobemodeledinoneormoreKanbanboards.

7. ReducedMultitasking:LimitingWIPLimitingtheworkinprogress(WIP)andreducingmultitaskinginordertohelpyourteammembersfinishwhattheyarecurrentlyworkingonbeforepullingnewworkisoneofthecornerstonesoftheKanbanmethod!SomecommonquestionsmostteamsdefiningWIPLimitsforthefirsttimehaveare–• HowdoWIPLimitswork?• HowdoesreducingWIPactualimproveFlow?• HowdowedefineWIPLimits?

Ashasbeensaidoften,WIPlimitsworkastheconstraintsorthechannelthroughwhichworkflows.Theypreventyoufrompullingnewworkintothechannel-andforceyoutofirstfinishwhatyouarealreadydoing.Theyforceyoutoaddressanyblocked

Page 19: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page19

itemssittinginthechanneland‘occupyingcapacity’.Themoreyoucompletecurrentworkandpassitalongtothenextstage,themoreyouhelpworktokeepflowingthroughyourKanbanboard.Voila!YouhaveFlow!

DefiningtheWIPLimitsforyourboardiscanfeeltrickyinthebeginning.WhatvaluedoyouassigntotheWIPLimitoneachcolumn?AsimplebuteffectiveformulaistohavetheWIPLimitforacolumnorqueuetobeequalto1-2(or

1.5)timesthenumberofpeopleworkinginthatqueue.(AttheLeanKanbanIndiaConferencein2016,DonReinertsengaveaverysimpleformulafordefiningtheWIPLimits.HesaidnottodefineWIPlimitsatthestart.Simplyobserveyourboardandtheworkflow.OnceyouhadestablishedwhattheaverageWIPwasineachcolumn,youcouldstartbydefiningtheWIPlimitequaltotwicetheaverageWIP.Afterthat,you’dadjustbasedonsystembehavior.)DefiningtheWIPLimitsisveryempowering!Theyhelpyouunderstandyourteam’slimitsonhowmuchworktheycantakeon.Moreimportantly,theyserveasaconstantremindertoyourcustomersormanagersthatyourteamhaslimitedcapacity!HavingtheWIPlimitsvisualizedhasadramaticdampeningeffectonpeopletryingtopushadditionalworkattheteam(forgenuinereasons)!Theyhelpyoutrulypushyourstakeholdersandteammemberstofocusonthemostimportantthingstobeachieved–andselectonlythoseforworkingonnext.WIPLimitsmakesurethatyoudon’tgetoverwhelmedwith“Urgent”stuffallthetime;andifneeded,theyhelpyouhaveconversationsaround

Page 20: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page20

whatneedstogetofftheboardinordertoaccommodateanythingnewthatismoreurgent.(OneotheraspectofdefiningWIPLimitsisdecidingifyouwillallowWIPLimitstobeexceeded–butalerttheteamofthathappening–ORifyouwillnotallowWIPLimitstobeexceeded.Sometimes,businessprioritiesandalsoblockedcardssittinginaqueuecanresultinWIPlimitsbeingviolated–andallowedinyourcontext.However,thisneedstobediscussedandagreedupon.)AshasalsobeensaidintheKanbancommunity,defineyourWIPlimits–and“STOPStarting.STARTFinishing!”

8. ClassesofServiceAnotheraspectofworkthatmostpeopledealwithisworkpriorityorcriticality.Ifoneofyourchallengesistodealwithalotofworkthatgetsmarked“urgent”or“critical”,andyourteamisoverwhelmedtryingtodelivertheseurgentworkitems,youmightconsiderdesigningaboardbypriorityorcriticality.

TheKanbanMethodprovidesagreatalternativeframeworktodealwiththis.ItisreferredtoastheClassofService.TheKanbanclassesofservice(Standard,Expedited,FixedDeliveryDateandIntangible)provideagoodframeofreferencetohowyoumightwanttothinkofyourworkandhowyouwanttoallocateyourteam’scapacitytothevariousclassesofserviceofworktheyaretypicallycalledupontodo.Classofservicesegregatesworkbytheircostofdelay(thatis,thecostincurredbytheteamortheorganizationbasedonthedelayinstartingthatactivity).BasedonthecostofdelayassociatedwitheachClassofService,yourteammightdefineexplicitpoliciestodealwithworkitemsineachClassofService.Forexample,youmightdecidethatinagivenworkingday,youwillreservecapacitytodealwithatleast1andatmost2expedited(hithertoreferredtoas“urgent”or“critical”)items.Insuchacase,youmighthaveaKanbanboardwithatleastsomecorrelationbetweenClassofservicesandtheswim-lanes.Youmightnothaveoneforeachofthe4,butyoumighthaveatleast2-1forurgentwork(Expeditedclass)–ifyourteamisprone

Page 21: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page21

tobeaskedtoworkon“urgent”stuffeverysooften-andoneforallnormalwork(Standardclass).

Ifyouarediligentabouthygienework–alltheimportantbutnon-urgentwork–suchascodecleanup,orotherhousekeepingwork–whichisnoturgenttillonedayyourSaaSservercrashes,youmighthaveanextraswimlaneforIntangibleclassofservicetovisualizeandaccumulateallworkthatneedstobedone.Andyoumightdefineastandingpolicythateverytimeadeveloperhasanybandwidth,theyshouldworkonsomeofthatintangiblework.Itispossiblethatyoumightcomeupwithadditionalclassesofserviceinyourcontext,assomeofour

customershave,butwebelievethese4classesofserviceareprettybroadlydefinedtocoverallscenarios.UsingClassesofServiceandhavingpoliciesandWIPlimitsaroundthemalsohelpyouensurethatyougiveappropriateprioritytothevarioustypesofdemandyourteamfaces.

9. YourpoliciesandworkflowrulesEveryorganizationandteamhassomeformalandinformalrulesthattheyabideby.KanbanofcourseencouragesyoutomakeyourpoliciesexplicitandvisibletoallstakeholdersandmembersofaKanbanteamandboard.AsyouthinkaboutyourKanbanboarddesign,youneedtogivethoughttosomeofthemainrulesandpoliciesthatyouhaveinplacethatyouwouldwanttobeappliedonyourKanbanboard.InLean/Agilegroups,thereisalotofattentiontothe“DefinitionofDone”.Whenissomethingsaidtobecomplete?Formorecomplexboards/workflows–orinmorestructuredsettings,teamscanhavesomeverygooddocumentedcriteriaforverifyingthatsomethinghas

Page 22: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page22

actuallybeencompleted.

Ifthisisyoursituation,youcanuseanumberoftoolstodefineyourentryorexitcriteriaforeachoftheboardcolumns(queues).Youmightalsosetupanexplicittasklistthathelpspeopleworkingonthosecardstounderstandhowworkneedstobedoneonthatcard.Youcanuseanynumberofthesetoolstoensurethatyourworkprocessisdefinedinadequatedetail,thatthecriteriaforhowworkcanstartonaparticularcardinaspecificcolumnorhowworkcanbedeclaredtobedonesothenextcolumn’sworkcanstart.AllsuchrulesorpoliciescanbevisualizedrightontheKanbanboard–eitherateachcolumnheaderoratswim-lanelevel–orinaseparateareaonaphysicalboard.

10. TheOrganization/EnterpriseContextManyoftheprecedingfactorsdependonwhetheryouareimplementingKanbanforyourteamoraspartofalargereffortinyourorganization.Attheteamlevel,thetypicalsituationis–youareeitherasmallcompanyorafunctioninthecompanyoryouareateamwithinalargerenterprisecheckingoutKanbanonyourown.Somehow,someoneinyourteamheardofKanbanandconvincedalltheteammembersthisisagreatthingtotryout!Consequently,youaretryingoutKanbanandfiguringoutwheretostart.Attheenterpriselevel,thetypicalsituationis–youareheadofadepartment(typicallyIT,Ops,DevOps,PMOorevenMarketing,Legal,HR,etc.)andeitheryoudiscoveredKanbanoroneofyourteamsdidandtoldyouaboutit.Youdecideditisagreatmethodtoadoptinordertoimproveorganizationalperformance.Onrareoccasions,youaretheentireenterprise–andyouhavedecidedtoimplementaLean/Agileinitiative–andtouseKanbanatleastasoneofyourtoolsfordoingso.

Page 23: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page23

AssumingyouhavealreadygearedupintermsofTraining,coachingandsupportplans–youmighthavesetupacoreKanbansupportteamtodesigntheKanbanimplementationfortheorganization–itwouldbeusefultohavesomeinitialplanninginthefollowingareas:

• Standardizationofsomebasicsetofpolicies• InformationModelDesign

o Howtoorganizetheboard(s)?Byteam?Byproduct/application/service?

o Howtorollupprogressinformationuptohigher-levelprogramorportfolioboards?

• Standardizedvaluesfordatasuchas“ClassesofService”,validwork-itemhierarchies,etc.

• MinimumReportingandMetricsdoweuse?• Supportinggeographicallydistributedteams

withelectronictoolsDependingonthesizeoftheorganizationandthevarietyoffunctionsandservicesadoptingKanban,therecouldbemanysuchbasicdecisionsthatitmightbebesttotakeinacentralizedmanner.

SomeofthesemightalsoneedtodecidedmorebecauseoftheuseofacentralizeduseofanelectronictoolsuchasSwiftKanban.Ofcourse,ingeneral,thebasictenetsofKanbanstillapplyandyoushouldsticktothem–Startwithwhatyoudocurrently,VisualizeyourworkflowandImplementPull!Therestshouldfollowfromthere!

ConclusionWehopeyouhaveenjoyedthisguidetoyourfirst–orinitial–Kanbanboard(s)!Ifyouhaveanysuggestionsorfeedback,wewouldlovetohearfromyou.ThereisnoperfectKanbanboards–andmost,ifnotall–arecontinuous“workinprogress”!Theyevolveasyourteamevolvesandimproves.WewishyouallthesuccesswithyourLean/Agileinitiative!

Page 24: 10 Factors to Consider for your Kanban Board Design

©Digité,Inc. 10FactorsforKanbanBoardDesign Page24

AdditionalResourcesIfyouwouldliketofurtherenhanceyourKanbanimplementationexperience,herearesomeresourceswe’dliketorecommend:DigitéResources

1. OurcomprehensiveKanbanGuide(https://www.digite.com/kanban/)

2. WhatisaKanbanBoard?(https://www.digite.com/kanban/kanban-board/)

3. GettingStartedwithKanban–AnexhaustivelistofbooksandblogsonLean/Kanban(https://www.digite.com/kanban/getting-started-with-kanban/)

4. GuestpostsandourownontheDigitéBlog(https://www.digite.com/blog/)

5. FlowEfficiencyblogpost(http://bit.ly/2GJ5ede)

6. WebinaronUpstream/CustomerKanban(http://bit.ly/2GGmpfm)

7. WebinaronClassofService(advanced)(http://bit.ly/2GM5et7)

OtherResources

1. SystemsThinkingApproachtoImplementingKanban–STATIK(http://bit.ly/2GJxVa9)

2. KanbanTrainingwiththegetKanbangame(https://getkanban.com/)

3. KanbanTrainingfromtheLeanKanbanUniversity(http://leankanban.com/)

4. KanbanCoaching/TrainingServicesfromDigitéandourpartners(https://www.digite.com/services/training-and-consulting/)