Kanban Marcus Hammarberg
Kanban? Vad sjutton är Kanban för något? Jag brukar beställa yakiniku...
http://blog.huddle.net/wp-content/uploads/2009/08/team-building-exercises-improving-teamwork.jpg Kanban är ett verktyg som hjälper dig och ditt team att blir bättre och bättre. Varje dag Att identifiera och åtgärda problem i er abetsprocess Kanban fungerar ihop med befintliga metod Egentligen är det några enkla principer som baserar sig i tankarna från...
Toyota Production System - TPS Eller fritt översatt till västvärlden - LEAN
Just-in-Time Just-in-Case Grundtanken att man når ett flöde från idé till färdig produkt där värde läggs till i en ständig ström Det når man när arbete görs Just-in-time [CLICK] - precis när det finns behov. Istället för att bygga lager Just-in-Case [CLICK] Eftersom inget lager finns kommer alla problem att sakta ner flödet eller...
BÄTTRE BILD? FÖRTYDLIGA PULL?... stoppar det helt Och det är något BRA eftersom vi då får en chans att förbättra oss, undanröja hinder och eliminera slöserier - waste. Så för att summera denna korta introduktion kan man säga att Lean handlar om att engagera alla medarbetare i en ständigt mission att identifiera och eliminera problem i vår process. Och vi använder verktyg som Kanban för att göra det.
Ju snabbare vi kan få värde till kunden desto mer pengar kommer vi att tjäna, eller värde kommer vi att skapa.
BÄTTRE BILDER? Därför fokuserar man på cykel- och led-tider och försöker driva ner dem. Dvs hur lång tid det tar från beställning till leverans
Det finns massor av fördelar med att korta ledtiderna men en som en grupp testare lätt kan relatera till är feedback och kortare feedback-loopar. Ju snabbare vi får feedback på det vi gjort, om det fungerar, används och är omtyckt desto enklare är det att fatta nästa beslut om hur vi ska göra. Det vi gjorde hela förra året går inte att använda. Det vi gjorde hela förra veckan går inte att använda. Vi har skapat ett mindre lager
Ok - så hur får vi kortare ledtider? Vad kan vi göra? Helt enkelt bara jobba snabbare? Det är både svårt och dyrt. Kanban hjälper oss med tre enkla principer
Make Work Visible Limit Work in Process Help work to flow Source: http://www.kanban101.com/ - Synliggöra arbete och dess flöde - Begränsa mängden pågående arbete - hjälp arbetet att flöda fort genom processen - dvs korta ledtiderna Här lånar jag från Janice Linden Reed s site Kanban101
Make Work Visible Limit Work in Process Help work to flow Vi börjar med Visualisering. Visualisering är en mycket viktig princip i Kanban och handlar om att synliggöra arbete och dess flöde där det kanske annars inte hade varit synligt extra viktigt i vår branch, där arbetet inte syns.
Vem av dessa två har mest att göra? Det går inte att säga - vårt arbete syns inte... Det sker i huvudet.
MER KOMPLICERAD TAVLA OCKSÅ Maybe a clue that you could simplify your process Så istället skapar vi visuella hjälpmedel för vårt arbete, t.ex. lappar på en tavla och visar hur det färdas genom vår arbetsprocess. Kommunicerar till: vårt team andra intressenter hur mycket vi har att göra Här är ett enkelt exempel för ett litet utvecklingsteam.
Source: Jeff Anderson Och ibland kanske det är så här komplext
Make Work Visible Limit Work in Process Help work to flow Låt oss titta lite på att begränsa WIP - Work in Process
För mjukvaru-projekt? Men förresten vad är det? Work-in-Process? För oss i mjukvaru-branchen? Här är några exempel
Specifikationer som inte implementerats
Kod som inte integrerats med annan kod
Otestad kod http://lh5.ggpht.com/_8sjzzf9l_xm/sh28hftksdi/aaaaaaaaamc/lagqypi3syi/dscf8047.jpg
Eller kod som är färdig för produktion men får ligga och vänta på nästa produktionsättning Allt detta är exempel på saker som fortfarande är i vår process och som vi har ansvar för Work-in-Process.
Men hur?! BÄTTRE BILD... OK - då vet jag vad det är Men hur kan jag begränsa det?
Mindre delar Vi kan jobba med mindre delar Istället för stora use case som tar månader att göra klart jobbar vi med user stories som tar ett par dagar t.ex., som man gör i XP och Scrum
Begränsa oss till vår kapacitet Hur många har upplevt det där? Ja inte åsnan då utan att få arbete påtvingat dig och ditt team. Arbete och en deadline som inte ni har satt t.ex. För att minska mängden samtidigt arbete bör vi istället låta teamet dra nytt arbete när de avslutat något.
Omarbete Se till att vi bygger med kvalitet så att vi inte får göra om saker för att VI har gjort fel. Använd automatiserade tester och korta feedbackloopar.
Undvik väntan Undvik väntan - för vad händer när man väntar? Ja inte ska jag sitta här och inte göra något - jag börjar med något nytt. men kom då ihåg att du just ökade ledtiden för allt annat arbete in process.
Undanröj hinder Samma sak med hinder - man börjar gärna med något nytt
Korsfunktionella team Ett sätt att hantera hinder och väntetider att är att ha korsfunktionella team, som kan hjälpa varandra att göra klart saker istället för att jobba på en sak var. Om man staffar teamet med alla kunskaper för att ta saker från start till mål så har vi verkligen möjlighet att reducera risken för väntan och andra slöserier.
http://utanlikhet.blogg.se/images/2011/who-cares-about-time_135717878.jpg Så vem bryr sig? Lite mer arbete i processen - vem bryr sig?
t a problem here Att ni får för mycket WIP är symptomen på ett problem. Strunta inte i det - lös det Det här händer om ni inte gör något åt det - allt arbete i processen får längre ledtid - lägre kvalitet - mer risk - mer förändringskänsliga - större lager
Make Work Visible Limit Work in Process Help work to flow Här är själva tricket... eller hur. Här finns det mängder att lära och läsa. På ett så kort tal så har jag ingen möjlighet att gå igenom alla saker vi gör för att hjälpa arbetet att flöda. Men jag kanske hinner två korta saker:
När visualiserar vårt arbetsflöde, som det här enkla exemplet, så kan det vara en god idé
att hanterat överlämningar och väntet tider genom att introducera köer.
Så att nästa steg kan se när det är dags att dra nytt arbete från Klar-kön från föregående steg.
Och nu kan vi sätta en policy för hur många saker vi jobbar med samtidigt i varje kolumn. Vår WIP-limit. Här har vi skrivit den ovanför varje kolumn. Det får bara finnas 2 lappar i analys (både doing och done) Gränsen i utveckling är 3 och test 2.
Köer som ledande indikatorer Jaha - vad ska vi ha dessa gränser till? Jo de hjälper oss att fatta beslut om hur vi ska hantera problemsituationer
Här t.ex. är alla kolumner fulla. Man jobbar i test med sina två men samtidig håller utvecklingsgänget på att avsluta sin sista saker.
Så helst skulle utveckling vilja dra en ny lapp. Annars blir de idle
Men det får de inte - då bryter de vår WIP-limit Vi har en flaskhals - denna gång i test. En bra sak är att denna flaskhals inte uppstår ur tomma intet - du kommer att se den byggas upp över tid. Jämför med en rapport som talar om hur det gick Vad ska vi göra? - vi ska INTE fortsätta producera och bygga lager - för då kommer allt annat arbete i processen bli lidande och gå långsammare - det här pekar på att ett problem finns. Lös dem - strunta inte i dem! Istället - det vi SKA göra - prata om det - försök först att utnyttja flaskhalsen till fullo. Ta bort andra sysslor eller projekt t.ex. så att de lägger all tillgänglig tid på test. - därefter kanske vi ska öka flaskhalsen kapacitet, t.ex. genom automatisering eller anställa fler testare.
Make Work Visible Limit Work in Process Help work to flow För att sammanfatta så kan man säga att Kanban handlar om att: - Synliggöra arbete och dess flöde - Begränsa mängden pågående arbete - och hjälpa arbetet att flöda fort genom processen - dvs korta ledtiderna Dessa 3 principer kan appliceras på vilken metod du än jobbar med idag. Du gör säkert vissa av dessa saker redan, till viss utsträckning.
Just do it! Sluta börja - börja slutföra Synliggör ert arbete Begränsa WIP och förbättra era ledtider Så faktiskt - jag tycker du ska börja imorgon. - Kom överens om att sluta börja och börja sluta istället - Synliggör ert arbete och studera dess flöde genom processen - Begränsa mängden pågående arbete och förbättra era ledtider Då har ni kommit en bit på väg och kommer lättare att upptäcka och kunna åtgärda problem som uppstår. På det sättet kan ni bli bättre och bättre
Tack för mig www.marcusoft.net @marcusoftnet marcus.hammarberg@avegagroup.se