Skip to main content

Kako softverski inženjeri mogu koristiti Kanban metodu - muze

O Liderstvu (Travanj 2025)

O Liderstvu (Travanj 2025)
Anonim

Poznajete se sa Scrumom, zar ne? Pretpostavljam da s obzirom da Savez Scrum ima preko 400 000 članova, a većina ih to uspješno koristi u svojim organizacijama.

Ali, to nije jedini način na kreiran softver na ozbiljan način - ozbiljno! Jeste li čuli za Kanbana?

Za malo pozadinskih informacija, izvorno je primijenjen na mršavu proizvodnju kao način za vizualizaciju ulaza i izlaza rada dok je tekao kroz tvornicu. Ta je vizualizacija predstavljena na ploči poznatoj kao - čekaj to - Kanban. U novije vrijeme i više vam odgovara, prihvaćen je kao metoda za upravljanje razvojem softvera.

Prvi je to nacrtao neurolog David J. Anderson, to je način organiziranja softverskog razvoja i planiranja koji omogućava otkrivanje problema procesa i dosljedno donošenje vrijednih poboljšanja proizvoda - što ja znam, zvuči idealno. Jednostavno rečeno, u bilo kojem trenutku možete vidjeti gdje je rad (prikazan karticama) u tijeku razvoja.

Kako radi

Osnovna ploča Kanban koristi šest stupaca koji pokazuju gdje se svaki rad nalazi u ciklusu razvoja proizvoda. Grubi uzorak kako izgleda dolje je u nastavku.

Pogledajte ovaj primjer ploče Kanban na Trellu.

Stupac 1: Zaostatak

Stupac zaostatka treba sadržavati prioritetni popis ideja, pogrešaka ili poslovnih potreba. Kartica još ne mora sadržavati detalj, ali trebala bi imati dovoljno informacija da članovi vašeg tima razumiju zašto je to važno.

Stupac 2: Planiranje

U ovom će stupcu upravitelj proizvoda ispuniti specifikaciju za značajku susrećući se s poslovnim dionicima, inženjerima i dizajnerima. Kad je spreman, premjestit će ga u stupac "Spremni za inženjering".

Stupac 3: Spremni za inženjering

U ovoj fazi sve kartice trebaju imati detaljne specifikacije. Iako još uvijek imate pitanja o tehničkim detaljima, poslovni zahtjevi trebaju biti jasni.

Stupac 4: U tijeku

Karticu možete u bilo kojem trenutku prebaciti na "U tijeku". Ovaj "vođeni" sustav izgrađen u kulturi osobne odgovornosti i radoznalosti.

Stupac 5: Ispitivanje

Kada završite s radom na kartici, premjestite je na "Testiranje", gdje će je pokupiti drugi inženjer (ili netko iz QA tima).

Stupac 6: raspoređen

Još jedna značajna karakteristika je da se rad treba neprekidno isporučivati ​​u scenskim ili proizvodnim okruženjima. Ovaj stupac omogućuje svima u timu da vide koji je rad nedavno objavljen.

Prednosti i kompromisi

Kad se odlučujete između Kanbana i uobičajenije metodologije poput Scruma ili slapa, imajte na umu ove prednosti i izazove:

Prednost: poboljšava suradnju

U nekim razvojnim timovima s kojima sam radio, inženjeri su bili stručnjaci. Svaki bi tim imao po nekoliko inženjera s područja frontenda i inženjera. To je značilo da je rad često blokiran, jer je inženjer bio zaposlen nečim drugim.

Kanban, s druge strane, ograničava rad u tijeku i odvraća blokade. Svaki član tima može raditi samo na jednoj stavci odjednom, a svatko tko nije zauzet može povući posao s vrha stupca "Spremni za inženjering". To potiče opće inženjere i suradnju među članovima tima.

Povećajte korist: Ne dopustite da stvari prođu prije nego što budu spremne

Kanban djeluje samo kad čekate da premjestite karte do sljedećeg stupca dok nisu u potpunosti gotovi. (Bonus: To uvelike smanjuje nedostatke.)

Izazov: ometa vrijeme za razmišljanje

Prema zadanim postavkama ne postoje vremenski okvir s jasnim ciljevima, ciljevima datuma i ciklusima puštanja. Umjesto toga, razmislite o svakoj kartici kao neovisnom djelu koje je u svakom trenutku moguće dovršiti i objaviti.

S ovim neprekidnim tijekom rada, nema mogućnosti "čekanja do sljedećeg sprinta". Trebate stalno provjeravati ploču, povlačiti sljedeću stavku i premještati dovršene stavke nizvodno. Ako ne napravite na vrijeme za retrospektive i postave, članovima tima može biti teško pratiti kako se ponašaju.

Otkrijte: posudite ono što djeluje od Scruma

Koristila sam svakodnevne standupove i retrospektive s Kanbanom i otkrila da one dodaju vrijednost. Ako postoje redovni sastanci ili obrasci koji rade za vaš tim, nemojte ih mijenjati tako da se dogmatično pridržavaju Kanbana. Proračunajte vrijeme za razgovor o prioritetima i kako su se promijenili tako da svi znaju što se događa u ciklusu razvoja proizvoda.

Korist: povećava transparentnost

Svaki programer mora preuzeti inicijativu za premještanje kartice u stupac "U tijeku". Znači, u bilo kojem trenutku voditelj tima može pogledati tko je zauzet, tko nije zauzet i koliko dugo bilo koji posao traje.

Kada se proizvodnja usporava ili zaustavlja, Kanban vam omogućuje da točno vidite zašto. Bilo da je to zato što poslovni tim nije prioritetno stavio u zaostatke, tim proizvoda nije završio specifikacije, razvojni tim kreće se sporije nego što se očekivalo ili QA tim nije uspio nešto testirati; uska grla su očita.

Povećajte korist: omogućite javnom napretku

Jedna od prednosti je i to što je Kanban vrlo vizualan. Čak i netehnički članovi tima mogu pogledati ploču Kanban i reći gdje su radovi u tijeku. Iskoristite to u svoju korist i dopustite da postignuća vašeg tima sjaje stavljanjem ploče na javno mjesto.

Izazov: Ne dopušta dugoročno planiranje

Zabrinutost zbog rokova i procjena nije najproduktivnija upotreba vašeg vremena, pa ćete možda shvatiti da Kanban više brine o svakodnevnoj proizvodnji. U skladu s tim, to samo po sebi ne pruža sustav za izgradnju dugoročnog plana. Zbog toga možete dugotrajno raditi na projektima, a ne dugo se usredotočiti na jednu stvar. Teško je provesti dan na Projektu A, a zatim jedan dan na Projektu B, a zatim se vratiti na Projekt A.

Zaobiđite ga: koristite ga kada će se vaši prioriteti vjerovatno promijeniti

Svaki stupac u vašem odboru neovisan je od ostalih, tako da članovi tima mogu premještati stvari u bilo kojem trenutku. To može smetati programerima u okruženju Scruma (gdje se procjene za sprint pripremaju unaprijed), ali Kanban uspijeva u ovakvoj brzo promjenjivoj okolini.

Svi žele biti produktivniji, ali može biti teško isprobati nešto novo ako niste sigurni odakle započeti. Kanban sam smatrao korisnim i nadam se da će vam ga također pronaći korisnim za vaš osobni tijek rada (ili čak za cijeli tim!).

Tweet mene ako se odlučite pokloniti!