Nuo ko pradėti Agile/Scrum kompanijoje?

„Aš girdėjau apie Agile/Scrum. Aš galvoju jog tai tikrai tiktų mano komandai/įmonei. Aš noriu tai daryti. Tačiau nuo ko pradėti? Kaip parduoti Agile/Scrum kolegoms, vadovybei?” – klausimai kurie kyla turbūt ne vienam iš jūsų.

Rolė kompanijoje

Kaip pradėti Agile/Scrum įgyvendinimą priklauso nuo tavo rolės ir įtakos kompanijoje. Šiame straipsnyje siūlau naudoti šias tris roles. Jei kažkuris iš jūsų „netelpat” tiksliai į vieną iš jų, pabandykit įsivaizduoti arčiausiai kurios esate.

Komandos narys: programuotojas, testuotojas, analitikas, architektas, tech. lyderis ar kitą rolę komandoje užimantis darbuotojas.

Projektų vadovas: darbuotojas atsakingas už tam tikrus projektus, vadovaujantis grupei kitų žmonių tuos projektus įvykdyti.

Skyriaus vadovas: darbuotojas atsakingas už viso skyriaus ar kompanijos valdymą.

Pasiruošimas

Be abejo, norint pradėti pokytį, reikia suvokti kodėl jį darome, ko siekiame ir visgi keisime. Taigi čia standartiškai: skaitom knygas, blogus, puslapius; žiūrim video pristatymus internetu (kurių tikrai vyksta nemažai nemokamų); pagal galimybes dalyvaujame renginiuose. Norėčiau pastebėti, kad didžiausia dalyvavimo renginiuose vertė yra ne tik ta kad išgirsti kitų patirtį, bet kad sutinki daugybę žmonių kurie turi panašių klausimų/iššūkių ir kad turi galimybę kartu su jais surasti atsakymus, pasidalinti patirtimi. Šiek tiek nuorodų į knygas ir interneto resursus galite rasti mano įraše/prezentacijoje: http://scrum.blogas.lt/pirmas-blynas-iskeptas-27.html (skaidrės 40-43).

Jei jūs esate projektų ar skyriaus vadovas ir valdote arba turite įtakos finansams, siūlyčiau nuvažiuoti į Scrum meistrų mokymus (http://www.scrumalliance.org/pages/CSM). Jokia knyga ar blogas nepakeis gyvo bendravimo ir žinių kiekio kurį galima gauti iš šių mokymų. Be abejo, visada yra labai naudinga pasikviesti konsultantą kuris padėtų susiplanuoti ir vykdyti Agile/Scrum įgyvendinimą. Tačiau nežinau ar Lietuvoje yra daug žmonių su tokia patirtimi. Nereikėtų pamiršti ir konsultacinių kompanijų, kurios gali padėti suvaldyti pokytį kompanijoje iš organizacinės pusės, bet čia jau jums nuspręsti kiek lėšų galite skirti.

Pasiruošimo fazės rezultatas turėtų būti tapimas Agile/Scrum pionieriumi. T.y. žmogumi, kuris bus pokyčio vedlys, kurio visi klausinės kai kažkas bus neaišku. Reikia susitaikyti, kad jis nebūtinai turi turėti atsakymus į visus klausimus (iš tikrųjų tai neįmanoma), bet jis turėtų žinoti kur ir kaip tų atsakymų ieškoti. Svarbiausia –  neleiskite kad ši fazė užtruktų ilgai! Nereikia VISKO suprasti/žinoti. Reikia tiesiog suprasti esmę, o detalės paaiškės pakeliui! 😉

Pradžia

Pradžios fazė skiriasi priklausomai nuo to kokia jūsų rolė, tad panagrinėkime jas atskirai.

Jeigu jūs esate komandos narys, tiesiog suburkite apie save komandą, paaiškinkite ką sužinojote, kodėl manot Agile/Scrum jūsų komandai būtų naudinga. Koncentruokitės į tai, kuo Agile/Scrum gali padėti jums kiekvienam atlikti savo darbą geriau. Jokiu būdu nebandykite parduoti Agile/Scrum vadovams prižadėdami jiems, kad naujas procesas išspręs visas problemas. Iš tikrųjų, geriausia jiems iš viso neaiškinti kas yra Agile/Scrum. Pradžiai, užtektų su jais susitarti kad užduotis komandai paduotų pagal prioretizuotą sąrašą ir leistų pabaigti tai ką pradėjote. Taip, pradžiai pilnai užtektų šių dviejų taisyklių, dėl kurių įtikinti vadovus tikrai neturėtų būti sudėtinga. Tada tiesiog nutarkite kas jūsų komandoje bus Scrum meistras, o kas produkto šeimininkas, apsibrėžkite savo sprinto trukmę ir ką jums reiškia „pabaigtas” kriterijus (prisimenat, tai pilnai įgyvendintas funkcionalumas, ne tik kodas ar dokumentas) ir pirmyn!

Jeigu jūs esate projektų vadovas, situacija truputėlį kita. Tai reiškia, jog jūs turite pakankamai įtakos sukurti tikras tarpfunkcines komandas, nustatyti projektams bendrus sprintų ilgius ir „pabaigtas” apibrėžimus. Aišku, pradėti reikėtų nuo mokymų/seminarų. Reikėtų nepagailėti laiko diskusijoms, leisti žmonėms suvokti KODĖL mes darome šį pokytį, KO siekiame ir svarbiausia, KAIP tai pakeis kiekvieno iš jų darbo dieną, atsakomybes, darbus. Kaip rašiau straipsnyje „Kokių darbuotojų tikisi judrios (agile) kompanijos” (http://scrum.blogas.lt/kokiu-darbuotoju-tikisi-judrios-agile-kompanijos-91.html), žmonės turi suprasti ir norėti dirbti pagal agile principus. Reikia suprasti, jog kai kuriems tai bus visiškai nepriimtina ir netinkama, tad reikia gerai pagalvoti ar bus įmanoma tokius žmones iškelti iš projektų vykdomų pagal agile principus. Kaip rodo patirtis, turėti žmones komandoje kurie nepritaria, nenori dirbti pagal pasirinktą procesą yra blogiau negu jų neturėti komandoje. Tad reikia pasiruošti kaip elgtis tokioje situacijoje. Taip pat siūlyčiau pasirūpinti kad komandos nariai sėdėtų (kiek įmanoma) kartu/arčiau vienas kito (viename kabinete, kabinetuose šalia ir pan.). Ypač, jeigu pvz. analitikai ar testuotojai sėdėdavo atskirai nuo programuotojų. Būtina VISAI komandai sėsti kartu, nes produktyvumas ir komandinė dvasia nuo to kyla labai stipriai. Taigi projektų vadovui planas toks: apmokyti žmones, suformuoti komandas, sutarti dėl taisyklių, susėsti kartu ir pradėti!

Na, o jei jūs esate skyriaus vadovas, pirmiausiai turite apsispręsti kokį Agile/Scrum įgyvendinimo kelią pasirinksite. Arba renkatės pilotinio projekto modelį arba „viskas iš karto” modelį, kai visa kompanija pradeda dirbti pagal naują procesą iš karto. Abu pasirinkimai turi ir privalumų ir trūkumų, tačiau tai atskira tema. Jei pasirinksite pilotinio projekto modelį, siūlyčiau sekti projektų vadovui aukščiau aprašytu procesu. Jei pasirinksite „viskas iš karto” modelį, tada papildomai reikia suformuoti bendrą kompanijos (produkto) užduočių sąrašą. Tai gali būti nelengvas uždavinys, nes reikės labai aiškiai ir vizualiai sudėlioti savo projektų portfelį (project portfolio) ir visus projektus prioretizuoti pagal vertę kompanijai. Taip pat reikia susitarti dėl infrastruktūros, nes jei turėsite sinchronizuotus tarp komandų sprintų planavimo/peržiūros/retrospektyvų susirinkimus, gali neužtekti susirinkimų kambarių, projektorių ir pan. Paskutinis dalykas į kurį reikia atkreipti dėmesį yra žmonių vertinimas ir premijavimą (jei toks kompanijoje egzistuoja). Agile/Scrum vertina komandos pasiekimus, komandos greitį, komandos rezultatų kokybę. Jeigu vertinimo sistema istoriškai koncentravosi į individo pasiekimus, tai dabar ji nebetiks. Reikės ją keisti ir labai aiškiai žmonėms išaiškinti pagal ką jie bus kompanijoje vertinami.

Įgyvendinimas

Kaip jau minėjau aukščiau, sunkiausia yra pradėti. Pradėjus dirbti sprintais kils nauji klausimai, nauji iššūkiai, problemos. Jų nereikia išsigąsti. Supraskite, kad jie visada buvo jūsų kompanijoje, tiesiog kiti procesai leisdavo jiems pasislėpti ir juos ignoruoti. Taigi susikoncentruokite į retrospektyvų susirinkimus po kiekvieno sprinto, atvirai diskutuokite kas sekasi, kas nesiseka, ką galėtumėte daryti kitaip. Nebijokite bandyti naujų dalykų ir nuolat keistis. Pagrindinis Agile/Scrum principas yra tas, kad tai empirinis procesas. T.y. jūs turite nuolat stebėti kaip jums sekasi ir nuolat tobulinti procesą. Svarbiausia, neleiskite seniems įpročiams vėl patyliukais grįžti, nedarykite „Scrum bet”. Jei nusprendėte įgyvendinti Scrum, laikykitės VISŲ reikalaujamų taisyklių, jos tikrai yra tik kelios. Kai tik leisite sau nusižengti vienai, net nepajusite kaip ir kita bus užmiršta.

Ir pabaigai, priminimas neužmiršti toliau domėtis Agile/Scrum, skaityti naujas knygas, blogus, ieškoti atsakymų į iškylančius klausimus, dalyvauti renginiuose, susitikti ir diskutuoti su kitais kolegomis bandančiais šiuos procesus. Juk galų gale, tai nuolatinio tobulėjimo procesas!

Sėkmės!

Tagged with: , , , ,
Posted in Agile, Komanda, Scrum
3 comments on “Nuo ko pradėti Agile/Scrum kompanijoje?
  1. Simonas says:

    nebeveikia linkas http://www.scrumalliance.org/CSM 🙂

  2. Simonas says:

    yra paaiskinta ka turetu veikti scrum pionierius, bet nelabai yra aisku kaip suburti scrum komanda ir kaip ja islaikyti. Na is tikro yra aisku: visi turi zinoti KODEL jie nori scrum’int. Butu visai idomu mintys ir idejos, kaip uzkabliuoti visus busimos komandos narius. kur jie greiciausiai galetu rasti atsakymus arba mintis, kodel scrum yra tai ko jiem reikia. sakykim scrum guide.pdf skaityti 21 puslapi.. tai nera tai kur juos reiketu nusiusti pirmai pradziai. Zinoma kiekvienas yra individualus ir turbut tam pionieriui geriausiai turetu buti matyt kas galetu uzvesti kolegas, bet gal yra kokia paruostuke? 🙂

  3. Sveikas Simonai,

    Dėkui už nuorodos pataisymą (atsinaujino jie puslapį) 😉

    Dėl tavo klausimo kaip suburti komandą ir motyvuoti jos žmones dirbti pagal Scrum. Atsakymas: prieš buriant ir motyvuojant surasti KAS jiems dabar skauda? KAS pakeitus procesą jiems bus geriau? Kaip turbūt pats supranti tai bus visiškai skirtinga kiekvienu atveju, tad paruoštukę paruošti čia sunkoka. Reikia analizuoti kiekvieną atvejį atskirai.

    Galiu pasidalinti savo patirtimi. Lavasoft’e, tech žmonėms pagrindinė motyvacija keistis buvo ta, kad atsibodo jog jiems tiesiog “liepiama rašyti blogą kodą”, t.y. prioritetai pastoviai keičiasi, visada reikia viską daryti kuo greičiau, užmirštant apie kokybę ir pan. Perėjus prie iteracinio modelio jie pamatė, jog tai padėjo stabilizuoti procesą, leido jiems rašyti kokybišką kodą, mokytis naujų gerų techninių praktikų. Taigi kai po projekto diskutavome, kaip tobulėti toliau, jie patys norėjo formaliai pradėti taikyti Scrum.

    Adform’e patirtis kitokia. Čia gamybos vadovas jau norėjo diegti kurį nors Agile metodą. Tad mano darbas buvo daugiau rūpintis pilotiniu projektu ir diskutuoti su visais, kad išsklaidyti jų baimes dėl naujo proceso. Kaip minėjau pristatyme, tam tikrai skyrėme nemažai laiko. Dalinausi savo patirtimi, atsakinėjom į jiems kylančius klausimus. Tad pradėjus visiems taikyti Scrum, darbuotojai jau buvo pasiruošę 😉

    Tad mano patarimas: raskite KAIP kiekvienam iš jūsų naujas procesas padės ir tada to atkakliai siekite!

    Vaidas

2 Pings/Trackbacks for "Nuo ko pradėti Agile/Scrum kompanijoje?"
  1. […] viduryje atsakydamas į vieną iš dažniausiai užduodamų klausimų parašiau straipsnį „Nuo ko pradėti Agile/Scrum kompanijoje?“. Nuo to laiko sutikau nemažai žmonių, kurie pradėjo naudoti Agile/Scrum. Kai kurie net […]

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Artimiausi mokymai
Data Mokymai - Lektorius
2017 m. gegužės 18-19 d. Certified Scrum Master (CSM) - Alexey Krivitsky
2017 m. gegužės 23-24 d. Certified Scrum Product Owner (CSPO) - Lasse Ziegler
2017 m. gegužės 17 d. Reikalavimų valdymas Agile projektuose - Vaidas Adomauskas
2017 m. gegužės 18 d. Agile projektų valdymo pagrindai - Vaidas Adomauskas
2017 m. gegužės 18-19 d. ICAgile sertifikuotas profesionalas (ICP) - Vaidas Adomauskas
2017 m. kovo 27-29 d. PMI-ACP sertifikavimosi pasiruošimo programa - Karolis Mickevičius-Mėgelaitis
Visi mokymai
Archives
Categories
Kontaktai

Viešos mokymų klasės:
E-paštas: mokymai (at) agilecoach.lt
Mob. tel.: 8 600 38860

Konsultacijos ir mokymai įmonėms:
E-paštas: vaidas (at) agilecoach.lt
Mob. tel.: 8 600 38860