11.3 Biðraðakenning
Yfirlit og tilgangur
Biðraðakenning er stærðfræðileg rannsókn á biðröðum. Í hugbúnaðarverkfræði er hún hljóða kenningin á bak við gríðarlegt magn venja. Viðbragðshraði þjónustuvers, kanban áætlanagerð (togmiðuð aðferð sem takmarkar vinnu í gangi til að bæta flæði), skilaboðabiðraðir milli ferla, samfelldar útsetningarleiðslur: þetta eru allt biðraðir og þær lúta allar sömu lögmálum. Að skilja þessi lögmál leyfir teymi að rökræða um leiðtíma, afköst, afkastagetu og raunverulegan kostnað við að keyra kerfi nærri mörkum sínum, í stað þess að vera hissa á þeim í framleiðslu. Þessi kafli situr í Flæðishlutanum því biðraðakenning er formlegur grunnur flæðis: hún útskýrir hvers vegna vinna bíður og hvað dregur í raun úr biðinni.
Hér er hvatinn: innsæi um biðraðir er áreiðanlega rangt, og rangt á dýran hátt. Fólk gerir ráð fyrir að þjónn á 90% nýtingu sé „10% frá vanda“ þegar biðtími í raun springur ólínulega þegar nýting nálgast 100%. Það gerir ráð fyrir að bæta við vinnu í gangi (WIP) hraði afhendingu, þegar það lengir leiðtíma. Það skipuleggur afkastagetu í kringum meðaltöl og verður síðan eyðilagt af breytileika. Smá biðraðakenning kemur í stað þessara dýru innsæi með fáum sterkum samböndum, helst lögmáli Littles, sem gilda jafnt yfir viðskiptavinabiðraðir, verkefnaborð og CI/CD leiðslur.
Fyrir stór teymi, fyrirtæki og hið opinbera er biðraðakenning sameiginlegt tungumál fyrir afkastagetu og flæði, sem tengir hlutverk sem annars tala framhjá hvert öðru. Vörustjórar hugsa um leiðtíma frá hugmynd til viðskiptavinar. SRE hugsa um þjónanýtingu og töf. DevOps-teymi hugsa um útsetningartíðni. Stuðningsleiðtogar hugsa um viðbragðstíma. Þetta eru allt biðraðamælikvarðar og að setja þá fram í einu rammaverki (komuhraði, þjónustuhraði, nýting, biðtími) leyfir skipulagsheild að skipuleggja afkastagetu, setja raunhæf SLO (þjónustustigsmarkmið) og réttlæta fjárfestingu með stærðfræði frekar en sögusögnum.
Meginreglur
- Allt með bið er biðröð: þar á meðal miðar, verkefni, skilaboð og útsetningar.
- Lögmál Littles er akkerið: atriði í kerfi = komuhraði × tími í kerfi (κ = λτ).
- Nýting og biðtími eru ólínuleg: síðustu 15% afkastagetu eru dýrust.
- Breytileiki er óvinur flæðis: meðaltöl fela sársaukann. Dreifni býr til biðraðir.
- Að draga úr vinnu í gangi dregur úr leiðtíma: flæði, ekki upptekni, er markmiðið.
- Mældu allt flæðið: komur, þjónustu, árangur, bilanir, frávísanir og biðir.
- Ferli er biðröð biðraða: líkanaðu þrepin, fínstilltu síðan það sem skorðar.
Ráðleggingar
Lærðu kjarnaritháttinn og notaðu hann samræmt
Handfylli stærða lýsir hverri biðröð. Að staðla á þær (grískir bókstafir eru hefðbundnir) fjarlægir tvíræðni milli teyma:
- λ (lambda), komuhraði: hve hratt ný atriði koma inn.
- μ (mu), þjónustuhraði: hve hratt atriði eru afgreidd. Því „þjónustuhraði“ er tvíræður notaður er oft vert að skipta afköstum skýrt í heildarhraða (χ), árangurshraða (α), bilunarhraða (β) og frávísunarhraða (σ), þar sem χ = α + β + σ.
- ρ (rho), nýting / umferðarstyrkur = λ / μ: mikilvægasta einstaka samantektin. ρ < 1 þýðir að biðröðin tæmist. ρ ≥ 1 þýðir að hún vex án takmarka.
- Tímar: leiðtími (τ, frá byrjun til loka), vinnutími (φ, raunveruleg vinnsla), biðtími (ω, í bið) og þrepatími (θ, milli loka).
- ε (epsilon), villuhlutfall: bilanir ÷ heild.
Að nefna bilanir og frávísanir skýrt skiptir máli í hugbúnaði: atriði sem er yfirgefið (viðskiptavinur sem gefst upp, yfirgefin karfa, hafnaður verkefnamiði) yfirgefur biðröðina án þess að vera afgreitt og að þykjast að það hafi verið „þjónað“ spillir mælikvörðum þínum. Raktu að hætta við að ganga í biðröð (balking), að gefast upp eftir bið (reneging) og að skipta um biðröð (jockeying) sem fyrsta flokks útkomur.
Akkeraðu áætlanagerð á lögmáli Littles
Lögmál Littles segir að langtíma meðalfjöldi atriða í stöðugu kerfi jafngildi meðalkomuhraða sinnum meðaltíma sem hvert atriði ver í kerfinu: κ = λ τ (klassískt L = λW). Það er ótrúlega almennt (það þarfnast engrar forsendu um komudreifingu eða þjónusturöð), sem gerir það að vinnuhesti flæðisáætlanagerðar. Umraðað segir það þér að leiðtími = vinna í gangi ÷ afköst. Það er stærðfræðilegi grunnur kanban og straumlínustjórnunar: ef þú vilt styttri leiðtíma og getur ekki hækkað afköst verður þú að lækka vinnu í gangi. Það gefur líka fljótlegar skynsemisathuganir. Ef 40 miðar eru opnir og þú lokar 8 á dag tekur meðalmiði um 5 daga, sama hve uppteknir allir finnast. Eina krafa þess er stöðugleiki: komur mega ekki varanlega fara fram úr brottförum (ρ < 1), annars brotna biðröðin og forsendur lögmálsins.
Virtu ólínuleika nýtingar
Mikilvægasti rekstrarlærdómur biðraðakenningar er að viðbragðstími rís skarpt, ekki hægt, þegar nýting nálgast 100%. Seven insights into queueing theory eftir Bob Wescott fanga hagnýtar afleiðingar lifandi:
- Því hægari sem þjónustumiðstöðin er, því lægri hámarksnýtingu ættir þú að skipuleggja fyrir.
- Það er mjög erfitt að nota síðustu 15% af nokkru.
- Því nær sem þú keyrir brúninni, því hærra verð að hafa rangt fyrir þér.
- Vöxtur viðbragðstíma er afmarkaður af því hve mörg atriði geta beðið.
- Þetta eru meðaltöl, ekki hámörk: skipuleggðu fyrir halann.
- Gættu þín á mannlegu afneitunaráhrifunum yfir margar þjónustumiðstöðvar.
- Sýndu smáar umbætur í besta ljósi.
Hönnunarafleiðingin: útvegaðu svigrúm af ásetningi. Að miða á 70–80% nýtingu fyrir töfarnæm kerfi er ekki sóun. Það er að kaupa fyrirsjáanlegan viðbragðstíma. Þetta upplýsir beint afkastagetuáætlun og SLO (kaflar 3.5 og 9.1).
Líkanaðu ferli sem biðröð biðraða
Raunveruleg vinna flæðir gegnum þrep og fjölþrepa ferli er einfaldlega biðröð þar sem atriðin sjálf eru í biðröð á hverju þrepi. Líkanaðu það þannig: komuhraði ferlisins er komuhraði þreps 1, árangurshraði ferlisins er árangurshraði lokaþrepsins, villu- og frávísunartölur ferlisins eru summur yfir þrep. Tvö algeng form endurtaka sig:
- Trektar, þar sem atriðafjöldi minnkar á hverju þrepi (ráðning: útrétting → viðtal → tilboð, innkaup: skoða → karfa → borga, afhending: samþætta → UAT → framleiðsla). Fínstilltu þrepið sem skiptir mestu: hámarkaðu komur efst í trektinni, lágmarkaðu frávísanir um miðja trekt (yfirgefnar körfur) eða lágmarkaðu villur á lokaþrepi (slæmar framleiðsluútsetningar).
- Tvöfaldur-demantur uppgötvunar-og-afhendingar flæði (uppgötva → skilgreina → þróa → afhenda), sem Flæðishluti þessarar bókar fjallar beint um (kafli 11.1).
Að finna og létta skorðaða þrepið (flöskuhálsinn) er þar sem flæðisumbætur borga sig. Að fínstilla það sem skorðar ekki færir bara biðröðina.
Tengdu biðraðamælikvarða við KPI sem teymi nota þegar
Biðraðastærðir varpast hreint á afhendingar- og áreiðanleikamælikvarðana annars staðar í þessari bók, sem er það sem gerir kenninguna hagnýta frekar en fræðilega:
- Afhendingarleiðtími (Dτ), „hugmynd til viðskiptavinar,“ er leiðtímamæling (τ) og DORA (DevOps Research and Assessment) mælikvarði (kafli 11.2).
- Útsetningartíðni (Dμ) er þjónustuhraðamæling.
- Bilunarhlutfall breytinga (Dε) er villuhlutfall.
- Tími til endurheimtar (Rτ) er endurheimtarleiðtími, það er MTTR (kafli 9.3).
Aðgreindu mismunandi MTTR (meðaltími til að bregðast við, gera við, endurheimta og leysa) því þeir mæla ólíka hluta atvikabiðraðarinnar og eru reglulega ruglaðir. Að grunda SLI/SLO/SLA (kafli 9.1) í biðraðaskilmálum heldur markmiðum heiðarlegum og samanburðarhæfum.
Málamiðlanir: kostir og gallar
| Ákvörðun | Kostir | Gallar |
|---|---|---|
| Keyra kerfi á mikilli nýtingu | Lægri vélbúnaðar-/kostnaður á einingu | Ólínuleg töfarsprenging. Brothætt gegn toppum |
| Útvega rausnarlegt svigrúm | Fyrirsjáanleg töf. Seigluð gegn breytileika | Hærri stöðugur kostnaður. Lítur „vannotað“ út |
| Takmarka vinnu í gangi (kanban) | Styttri leiðtími. Minni samhengisskipti | Finnst hægara. Krefst aga til að halda mörkunum |
| Formleg biðraðalíkanagerð | Magngreindar afkastagetuákvarðanir. Færri óvæntar uppákomur | Námsferill. Líkön einfalda sóðalegan veruleika |
| Aðeins þumalputtareglur | Hröð, engin stærðfræði | Röng einmitt þar sem dýrast er (nærri afkastagetu) |
Endurtekna málamiðlunin er skilvirkni á móti fyrirsjáanleika: að þrýsta nýtingu upp sparar peninga þar til það gerir það skyndilega ekki og þá dverga töf, bilun og slökkvikostnaður sparnaðinn. Framlag biðraðakenningar er að segja þér hvar sá klettur er svo málamiðlunin sé val, ekki slys.
Spurningar til að ræða með teyminu
Hvert er skýrt nýtingarmarkmið ykkar fyrir hvert töfarnæmt kerfi og hver samþykkti það? Svigrúm er yfirveguð kaup á fyrirsjáanlegri töf, svo það ætti að vera yfirlýst stefna, ekki slys þess hvaða álag barst. Því viðbragðstími rís ólínulega getur keyrsla á 85% þegar þýtt hækkaða halatöf, samt sér fjármál svigrúm sem sóun og ýta nýtingu upp. Komdu með tölurnar: núverandi nýtingu, mælda töfarferilinn og kostnað síðasta töfaratviks, sýndu síðan hvar klettur situr fyrir hverja þjónustu. Fyrir fyrirtækja- og opinber kerfi með árstíðabundna toppa (framtalsvertíð, innritunargluggar) skaltu setja markmiðið frá klettinum fyrir toppinn, ekki meðaltalið. Ef enginn á nýtingarmarkmiðið munu töfaratvik halda áfram að birtast „upp úr þurru.“
Hvar í kerfum ykkar er biðröð ótakmörkuð, án bakþrýstings til að fella álag þegar ofhlaðin? Ótakmörkuð biðröð bilar ekki mjúklega. Hún hrörnar í hrun, því komur sem varanlega fara fram úr brottförum (rho >= 1) þýðir að biðröðin vex án takmarka. Gerðu skrá yfir skilaboðabiðraðir, þráðasöfn og beiðnibiðminni og spyrðu hvað gerist í hverju þegar komuhraði fer yfir þjónustuhraða: fellir það álag, beitir bakþrýstingi eða fellur um koll? Þetta skiptir sérstaklega máli í fyrirtækjastærð, þar sem einn mettaður niðurstreymishluti getur hlaðist yfir þjónustur. Komdu með álagsprófaniðurstöðu eða fyrra atvik þar sem biðröð safnaðist upp og athugaðu hvort kerfið hafnaði umframvinnu eða reyndi að halda allri. Lagfæringin er takmarkaðar biðraðir með skýrum bakþrýstingi og tímamörkum leiddum af lögmáli Littles, svo ofálag fellir frekar en veltir.
Líkanið þið flæði hugmynd-til-framleiðslu sem biðröð biðraða og beinist umbætur ykkar að raunverulegu skorðunni? Fjölþrepa ferli er biðröð þar sem atriði eru í biðröð á hverju þrepi og að fínstilla annað en skorðaða þrepið færir bara biðröðina. Kortleggðu afhendingartrektina þína (samþætta til UAT til framleiðslu, eða uppgötva til skilgreina til þróa til afhenda) og mældu komu-, þjónustu-, bið- og frávísunarhraða á hverju þrepi til að finna hvar vinna í raun hrannast upp. Teymi fínstilla reglulega þrepið sem þau skilja best frekar en flöskuhálsinn, sem eyðir fyrirhöfn og hreyfir ekkert. Komdu með biðtímagögn á þrep, ekki magatilfinningu, því flöskuhálsinn er oft biðástand (rýni, samþykkt, umhverfisframboð) frekar en vinnuástand. Þegar þú veist skorðuna skaltu beina að henni og láta þær sem skorða ekki vera.
Notið þið lögmál Littles til að setja mörk á vinnu í gangi, eða bætið þið við afkastagetu til að lækna leiðtíma sem aðeins meiri agi myndi laga? Lögmál Littles segir að leiðtími jafngildi vinnu í gangi deilt með afköstum, svo ef þú getur ekki hækkað afköst er eina eftirstandandi lyftistöngin fyrir styttri leiðtíma að lækka vinnu í gangi, sem kostar ekkert nema aðhald. Samkeppnistogið er raunverulegt: að takmarka vinnu í gangi finnst hægara og aðgerðalaust og stjórnendur undir þrýstingi vilja frekar ráða eða kaupa vélbúnað en segja teymum að byrja minna og klára meira. Komdu með hörðu tölurnar, núverandi opin atriði og lokunarhraða á þrep, og reiknaðu útleidda meðalleiðtímann, berðu hann saman við það sem fólk trúir að hann sé. Bilið er yfirleitt stórt og vandræðalegt. Í stóru fyrirtæki eða stofnun ætti ráðningar- eða innkaupabeiðni réttlætt sem leiðtímalagfæring að vera prófuð gegn þessari reikningslist fyrst, því mannafjöldaaukning sem hækkar vinnu í gangi getur lengt nákvæmlega leiðtímana sem hún átti að stytta.
Skipuleggið þið afkastagetu í kringum meðaltöl, eða hafið þið magngreint breytileikann sem í raun býr til biðraðir ykkar? Biðraðir myndast af dreifni, ekki meðaltali, svo tvö kerfi með eins meðalálag geta hegðað sér algerlega ólíkt ef annað hefur hviðukenndar komur eða langhala þjónustutíma. Spennan er að meðaltöl eru auðveld að safna og róandi að skýra frá, á meðan dreifni og halinn eru erfiðari að mæla og óvelkomin í stöðuuppfærslu. Komdu með dreifinguna, ekki meðaltalið: hviðukennd komu, 95. og 99. hundraðshluta þjónustu- og biðtíma og lotustærðir sem þjappa vinnu í toppa. Fyrir fyrirtækja- og opinber kerfi með fyrirsjáanlegar aukningar (framtalsvertíð, launakeyrslur, innritunargluggar, ársfjórðungslokaálag) skaltu skipuleggja biðminnið og nýtingarmarkmiðið út frá dreifni toppatímabilsins, því hönnun stærðarsett fyrir ársmeðaltalið mun bila einmitt þegar almenningur er að horfa.
Hverjar biðraða ykkar telja hljóðlega frávísanir og höfnun eins og vinnan hafi verið þjónuð og hvaða óuppfylltu eftirspurn felur það? Atriði sem hættir við að ganga í biðröð, gefst upp eða er hafnað yfirgefur biðröðina án þess að vera afgreitt og að skrá það sem „þjónað“ spillir afköstum þínum, villuhlutfalli og afkastagetuáætlun öllu í einu. Samkeppnissjónarmiðið er að „símtöl svarað“ eða „miðum lokað“ lítur betur út á mælaborði en „hringjendur sem gáfust upp,“ svo heiðarlega talan er sú sem enginn býðst til að draga fram. Komdu með frávísunarhraðann (σ), tölur um að hætta við og gefast upp og muninn á boðnu álagi og þjónuðu álagi, svo raunveruleg eftirspurn verði sýnileg. Þetta skiptir sérstaklega máli í opinberri þjónustuafhendingu, þar sem borgarar sem yfirgefa símabiðröð eða bótaumsókn eru óuppfylltar skyldur frekar en leyst mál og að skýra frá þeim sem afgreiddum bæði rangfærir frammistöðu og vanmetur afkastagetuna sem almenningur á inni.
Sjónarhorn eftir geirum
Sprotafyrirtæki. Þú hefur engan tíma fyrir formlega biðraðalíkanagerð og enga þörf fyrir hana. Seilstu fyrst í tvo ódýrustu sigrana: beittu lögmáli Littles á verkefnalista þinn til að sjá raunverulegan leiðtíma sem vinna þín í gangi felur í sér og fylgstu með kanban borðinu þínu fyrir þrepið þar sem vinna hrannast upp áður en þú ræður gegn flöskuhálsi sem er kannski ekki til. Haltu nýtingu frá klettinum á hverri töfarnæmri slóð með því að skilja eftir svigrúm frekar en að fínstilla, því rof á vaxtartoppi kostar langtum meira en smá aðgerðalaus afkastageta.
Lítið fyrirtæki. Án biðraðasérfræðings í starfsliði skaltu kaupa mælikvarðana frekar en að smíða líkönin. Veldu þjónustuver, skilaboðamiðlara eða hýsingarvettvang sem skýrir þegar frá komuhraða, biðtíma og yfirgefningu og lestu þær tölur í stað þess að leiða þær út. Rammaðu ákvörðunina sem að horfa eftir tveimur einkennum: biðum sem rísa ólínulega eftir því sem þú verður upptekinn, og viðskiptavinum sem gefast upp áður en þeim er þjónað, því glataður viðskiptavinur er biðraðakostnaðurinn sem sker lítið fyrirtæki mest.
Stórfyrirtæki. Verkefnið er að gera biðraðahugsun að sameiginlegum aga um mörg teymi: einn samþykktur ritháttur (λ, μ, ρ, leiðtími), samræmd stefna um vinnu í gangi og nýtingarsvigrúm og bakþrýstingsstaðlar svo mettaður niðurstreymishluti geti ekki hlaðist yfir þjónustur. Settu SLO og afkastagetu út frá biðraðagreiningu frekar en ágiskun og stýrðu biðröðum þínum sem safni með grunnlínum og rýnum svo ekkert eitt teymi keyri heitt í einangrun. Bakaðu greininguna inn í afkastagetustjórnarhætti og úttekt, svo svigrúmsmarkmið sé skjalfest ákvörðun sem einhver á.
Hið opinbera. Innkaup, gagnsæi og opinber ábyrgð móta hvert afkastagetuval. Stærðarsettu þjónustuver og borgaraþjónustukerfi út frá dreifni toppatímabils (framtalsvertíð, innritunargluggar), ekki ársmeðaltali, og mannaðu til að halda nýtingu frá klettinum þegar eftirspurn eykst. Raktu að hætta við og gefast upp sem óuppfyllta opinbera eftirspurn frekar en að fela það inni í „símtöl svarað“ og réttlættu afkastagetuútgjöld með lögmáli Littles áætlunum á biðtíma, sem gefa úttektaraðilum og kjörnum fulltrúum verjanleg, stærðfræðistudd rök í stað sögusagnar.
Dæmi
Sprotafyrirtæki. Fimm manna SaaS-teymi sem drukknar í stuðningsverkefnalista gerir ráð fyrir að þau þurfi að ráða annan starfsmann. Áður en peningunum er eytt beita þau lögmáli Littles: 60 opnir miðar og 12 lokaðir á dag þýðir að meðalmiði bíður um 5 daga, sem passar við reiðu tölvupóstana. Þegar þau horfa á kanban borðið sitt taka þau eftir að miðar hrannast upp í bið eftir verkfræði, ekki stuðningi, svo þau takmarka vinnu í gangi og beina villuskýrslum beint í sprettinn í stað þess að láta þær bíða í röð. Leiðtími fellur undir tvo daga án nýrrar ráðningar og þau nota frelsaða fjárhagsáætlunina á raunverulega flöskuhálsinn.
Stórfyrirtæki. Greiðsluvettvangur sem stærðarsetur heimildarþjónustu sína mælir λ ≈ 850 beiðnir/sekúndu og μ á hnút ≈ 200/sekúndu. Barnalega eru það ~5 hnútar (ρ = 0,85), en vitandi að ρ = 0,85 þýðir þegar sterkt hækkaða halatöf útvegar teymið til ρ ≈ 0,65 og notar lögmál Littles til að spá fyrir um fjölda beiðna í flugi og setja biðraðadýpt og tímamörk. Toppvertíðaratvik sem birtust áður „upp úr þurru“ hverfa, því teymið var ekki lengur að starfa á bröttum hluta ferilsins.
Hið opinbera. Þjónustuver skattyfirvalds líkanar framtalsvertíðarstuðning sem biðröð: komutoppar (λ), afkastageta starfsmanna (μ) og, mikilvægast, frávísunarhraði (σ) borgara sem gefast upp eftir langa bið. Með því að rekja að hætta við og gefast upp frekar en bara „símtöl svarað“ sér forystan raunverulega óuppfyllta eftirspurn, mannar til að halda nýtingu frá klettinum á toppum og réttlætir viðbótarafkastagetuna með lögmáli Littles áætlunum á biðtíma, verjanleg, stærðfræðistudd rök fyrir opinberum útgjöldum frekar en sögusagnar.
Viðskiptarök: hvatar, ávöxtun fjárfestingar og heildarkostnaður
Biðraðakenning borgar sig með því að koma í veg fyrir tvenn dýr mistök: ofútvegun (að borga fyrir aðgerðalausa afkastagetu sem þú þurftir ekki) og, langtum skaðlegra, vanútvegun nærri klettinum (þar sem smáar álagsaukningar valda mikilli töf, brotnum SLA, yfirgefnum viðskiptavinum og neyðarútgjöldum). Því kostnaður við að keyra nærri 100% nýtingu er ólínulegur er sparnaðurinn af „bara bæta aðeins meira álagi við“ lítill og niðursveiflan skelfileg, nákvæmlega ósamhverfan sem smá stærðfræði breytir í yfirvegaða ákvörðun. Ávöxtunin er mæld í forðuðum rofum, uppfylltum SLA, varðveittum viðskiptavinum sem hefðu annars hætt við og rólegri bakvaktarskipulögum.
Hvað heildareignarkostnað varðar er rammaverkið ódýrt að taka upp (það er þekking, ekki verkfæri) og það bætir nánast hverja afkastagetu-, töfar- og flæðisákvörðun sem stór skipulagsheild tekur yfir líftíma kerfis. Lögmál Littles og mörk á vinnu í gangi stytta leiðtíma án þess að kaupa neitt (hreinn ferlissigur) á meðan nýtingaragi skiptir hóflegum, fyrirsjáanlegum stöðugum kostnaði út fyrir útrýmingu dýrra, ófyrirsjáanlegra bilana. Til að færa rök við forystu skaltu þýða nýlegt töfaratvik yfir í nýtingarferilinn og sýna hvernig svigrúmsmarkmið hefði komið í veg fyrir það og nota lögmál Littles til að tengja minnkun á vinnu í gangi beint við hraðari afhendingu.
Andmynstur og gildrur
- Að skipuleggja afkastagetu í kringum meðaltöl: að hunsa dreifni, sem er það sem í raun býr til biðraðir.
- Að keyra heitt: að miða á 90%+ nýtingu á töfarnæmum kerfum og vera hissa á halatöf.
- Að telja frávísanir sem þjónustu: að líta á yfirgefna viðskiptavini eða hafnaða miða sem afgreidda, sem spillir mælikvörðum.
- Að hlaða upp vinnu í gangi: að rugla upptekni saman við afköst og lengja leiðtíma.
- Að fínstilla það sem skorðar ekki: að bæta þrep sem eru ekki skorðan og færa biðröðina annað.
- Að rugla MTTR saman: að skýra frá „endurheimt“ á meðan „viðgerð“ er mæld, eða öfugt.
- Ótakmarkaðar biðraðir: enginn bakþrýstingur, svo ofhlaðið kerfi hrörnar í hrun í stað þess að fella álag.
- Meðaltöl sem hámörk: að hanna fyrir meðaltalið og vera kölluð út vegna halans.
Þroskalíkan
- Stig 1, Upphaf: Biðraðir (miðar, verkefni, skilaboð, útsetningar) eru óstýrðar og viðbragðsdrifnar. Afkastageta er giskuð. Nýting er þar sem álag lendir. Töfarvandamál koma teyminu á óvart og eru slökkt eftir á.
- Stig 2, Þróun: Fá teymi safna grunnmælikvörðum (afköstum, meðalbið) en lesa þá sem meðaltöl og beita þeim ósamræmt. Sumir hópar takmarka vinnu í gangi eða skilja eftir svigrúm á meðan aðrir keyra heitt. Enginn sameiginlegur ritháttur er til, svo venjur ferðast ekki milli teyma.
- Stig 3, Stöðlun: Sameiginlegur ritháttur (λ, μ, ρ, leiðtími) er skjalfestur og framfylgd um skipulagsheildina. Mörk á vinnu í gangi og nýtingarsvigrúmsmarkmið eru sett yfirveguð fyrir hvert töfarnæmt kerfi. Mismunandi MTTR eru aðgreind. Takmarkaðar biðraðir með bakþrýstingi eru sjálfgefið yfir þjónustur.
- Stig 4, Stjórnun: Biðraðirnar eru mældar og stýrðar gegn grunnlínum: komuhraði, þjónustuhraði, nýting, halatöf (p95/p99) og leiðtími eru raktir að skilgreindum markmiðum og SLO. Biðraðadýpt, tímamörk og svigrúm eru leidd af lögmáli Littles frekar en giskuð. Að hætta við, gefast upp og frávísunarhraði eru taldir svo boðið álag er aðgreint frá þjónuðu álagi. Afkastagetuákvarðanir eru rýndar á þessum sönnunargögnum, ekki tilfinningu.
- Stig 5, Samhæfing: Flæði er líkanað samfellt sem biðröð biðraða. Flöskuhálsar eru auðkenndir og léttir sem áframhaldandi venja. Afkastageta, SLO og bakþrýstingur aðlagast breytilegri eftirspurn og dreifni. Biðraðamælikvarðar tengjast beint DORA og viðskipta-KPI og skipulagsheildin endurjafnar afkastagetu yfir allt flæðið þegar álag og áhættumynd breytast.
Hugmyndir til umræðu
- Á hvaða nýtingu eru töfarnæm kerfi ykkar í raun að keyra og hvar er klettur þeirra?
- Beittu lögmáli Littles á núverandi verkefnalista þinn: hvaða leiðtíma felur vinna þín í gangi ÷ afköst í sér og passar það við veruleikann?
- Hverjar biðraða ykkar telja hljóðlega „frávísanir“ (yfirgefningu, höfnun) eins og þær væru þjónaðar?
- Hvar myndi lækkun á vinnu í gangi stytta leiðtíma ódýrar en að bæta við afkastagetu?
- Hvaða þrep í flæði ykkar hugmynd-til-framleiðslu er raunverulegi flöskuhálsinn og beinast umbætur ykkar þangað?
- Sýna mælaborð ykkar meðaltöl þar sem halinn er það sem í raun skaðar ykkur?
Helstu atriði
- Viðskiptavinabiðraðir, kanban borð, skilaboðabiðraðir og útsetningarleiðslur eru allt biðraðir stýrðar af sömu lögmálum.
- Lögmál Littles (κ = λτ) akkerar flæðisáætlanagerð: leiðtími = vinna í gangi ÷ afköst.
- Nýting og biðtími eru ólínuleg: útvegaðu svigrúm. Síðustu 15% eru dýrust.
- Raktu alla myndina: komur, þjónustu, árangur, bilanir og frávísanir og biðir. Láttu yfirgefningu ekki fela sig.
- Líkanaðu ferli sem biðröð biðraða og lagaðu flöskuhálsinn, ekki upptekniverkin.
- Biðraðamælikvarðar varpast beint á DORA/flæðis og SLI/SLO mælikvarða (kaflar 11.1, 11.2, 9.1), sem gefur allri skipulagsheildinni eitt tungumál fyrir afkastagetu og flæði.
Heimildir og frekari lestur
- Bob Wescott, Seven Insights into Queueing Theory (and The Every Computer Performance Book).
- John D. C. Little, “A Proof for the Queuing Formula L = λW” (1961): Little’s Law.
- Nicole Forsgren, Jez Humble, Gene Kim, Accelerate: flow-based DORA metrics that align with queue KPIs.
- Donald Reinertsen, The Principles of Product Development Flow: queues, batch size, and WIP economics.
- Daniel Vacanti, Actionable Agile Metrics for Predictability: Little’s Law applied to kanban.
- Joel Parker Henderson, Queueing Theory: notation, KPIs, and queue-of-queues (github.com/joelparkerhenderson/queueing-theory).
- Dan Slimmon, “The most important thing to understand about queues” (2016).
- Wikipedia: “Queueing theory,” “M/M/1 queue,” “Little’s law,” “Markov chain.”