SlideShare a Scribd company logo
Kaip Agile skatina gerųjų praktikų panaudojimąSergejus Barinovas (@sergejusb)http://sergejus.blogas.lt
Kodėl Agile neįmanomas be gerųjų praktikų panaudojimoSergejus Barinovas (@sergejusb)http://sergejus.blogas.lt
Tai nėrateorinis pristatymas
Tai yra praktinis pristatymas apie mums iškilusias problemas
Šaltas dušas #12 savaičių sprinte kūrimo darbai sudaro tik 5 dienas** naujai Agile komandai
Scrum aritmetika2 savaitės = 10 darbo dienų- 20% (2 dienos) Scrum ritualams- 1,5 dienos integracijai ir rankiniam diegimui- 1,5 dienos rankiniam testavimui= 5 darbo dienos!
Šaltas dušas #2Be tinkamo technologinio pasiruošimo naujos Agile komandos nespėja laiku
Šis pristatymas apie tai kaip mes bandome didinti kūrimui skirtas dienas iki 7+ (~30%)
Gerosios programavimo praktikosNaktinis surinkimas (nightlybuild)Nuolatinė integracija (continuousintegration)Modulių testai (unittests)Automatizuotas diegimasAutomatizuoti funkciniai ir UI testaiDiegimo paketaiNuolatinis diegimas (continuousdeployment)
pre-Agile laikai
Apie ką nepasakosiuPROD
Prieš 1,5 metų naudojome tik paprasčiausias praktikas
Naudotos praktikosVisas kodas versijų kontrolės sistemojeSVNKodas kompiliuojamas specializuotame serveryje pagal paklausimą arba naktįTeamCityPavieniai modulio testaiMSTestNUnit
Agile laikai
Sprintas #1, #2Mes esame per lėti!
Išryškėjo mūsų problemosLaiko rijikaiPastovus rankinis diegimasPilnai rankinis testavimasIntegracijos atidedamos į pabaigąKodo baimėMažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas)Diegimo spūstysNuo 9 val. vakaro gyva eilė diegimui1-2 komandos atstovų asmeninis dalyvavimas
Diegimo spūstys vaizdžiaiKomanda (diegia)ReleaseManagerPRODKomandos (laukia eilės)
Kova su laiko rijikaisIntegracijos atidedamos į pabaigąNuolatinis surinkimas Commit metuIntegraciniai testaiPastovus rankinis diegimasAutomatinis diegimas į DEV aplinkas (3 iš viso) iš TeamCity serverioPilnai rankinis testavimasModulių ir integraciniai testaiFunkciniai ir UI testai (dar neturime daug)SoapUISelenium
Kova su kodo baimeMažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas)Modulių testaiGeriausia turėti žmogų su patirtimiGali pareikalauti kodo pertvarkymoVerslo logika atskirti nuo saugyklosPirma kaip atskira užduotis, paskui privalomaiIntegraciniai testaiSąveika su duomenų baze, Web servisu ir pan.
Kova su diegimo spūstimisDiegimo paketaiMSBuildskriptaiVieno paspaudimo principasVisoms aplinkoms (3 DEV, INT, PrePROD, PROD)Paruošimas užtrunka tik pradžiojePagaminami pilnai arba dalinai automatiškai (surinkimo metu TeamCity serveryje)Jokio asmeninio komandų dalyvavimo diegimo metuCentralizuotas diegimo paketų paleidimas keliuose serveriuosePowerShellskriptai
Ištrauka iš laiško po diegimoPaketai prasisuko be klaidų – jei kokio nors funkcionalumo nėra ar kas nors veikia nekorektiškai – duokit žinoti. Beje, šįpenktadienį buvo sudiegta 13 releasų į 4 aplinkas – tai reiškia, kad 52 releasai per dieną... Tai kada mus pasivys Googlas ar Facebookas su savo 10 releasų per dieną ... Have a niceday,Laisvis.
Įgyvendintos praktikos sutaupo 1-2kūrimo dienas per sprintą
Agile++ laikai
Kas toliau?
Gyvenimo tiesaPanaikinus didesnę problemą, išryškėja mažesnė
Išryškėjo naujos problemos3 DEV ir INT aplinkos skiriasi nuo PRODKartais aplinkos „sugadinamos“ ir atstatymas užima kelias valandasNauji serveriai nėra lengvai pakeliami
Nuolatinis diegimas į pagalba!
Nuolatinis diegimasGalimybė automatiškai pakelti naują serverįVirtualios mašinos sukūrimasInfrastruktūros konfigūravimasTrečios šalies produktų diegimasMūsų sistemos diegimasGalimybė vykdyti nuolatinį automatinį viso serverio testavimąGalimybė daryti diegimus apkeičiant serveriusPakėlimo skriptai tampa dokumentacija
Prieš pabaigą...... automatinis serverio sukūrimas ir konfigūravimas
Apibendrinant...
Gerąsias praktikas pradėjome taikyti ne todėl, kad tai „jėga“, tiesiog nenorėjome būti lėti
Šaltas dušas #3Agile kultūra komandose prigyja greičiau nei gerosios praktikos!Gal verta nuo jų ir pradėti?
Ačiū! Klausimai?Sergejus Barinovas (@sergejusb)http://sergejus.blogas.lt

More Related Content

PPTX
Kaip Agile skatina gerųjų praktikų panaudojimą
PPTX
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
PDF
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
PDF
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
PDF
Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“
PDF
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
PPT
Kas nėra Agile: arba kas stabdo vadovus rimtai svarstyti Agile metodų naudojimą
PPTX
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...
Kaip Agile skatina gerųjų praktikų panaudojimą
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Stasys PELDŽIUS, Saulius RAGAIŠIS „Programų kūrimo procesų vertinimas“
A. Kovaliov ir A. Kublickij. Diegimo etapas prasideda nuo pirmos iteracijos ....
Kas nėra Agile: arba kas stabdo vadovus rimtai svarstyti Agile metodų naudojimą
Diegimo etapas prasideda nuo pirmos iteracijos... (Agile Lietuva meetup 2021...

Similar to Kaip Agile skatina gerųjų praktikų panaudojimą (20)

PPTX
Realus Scrum naudojimas imonese (2010-06-29_07-01)
PPTX
Scrum Kas Tai (2010 03 25)
PPTX
Kodėl E-Bros pradėjo taikyti Scrum
PPTX
eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu
PPTX
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugija
PPT
Kaip pradėti judėjimą link Agile kompanijoje, kai esi tik programuotojas?
PPTX
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
PDF
Continuous Deployment (Lithuanian)
PDF
Diekime į produkciją kasdien – kaip tai pasiekti
PPT
Kas geriau scrum ar xp
PPTX
Apie Agile grūdus ir pelus
PDF
Agile taikymas vystant ir prižiūrint VGTU IS 2016-08-30
PPT
IT Karjeros Receptai
PDF
Agile learning (Agile - mokomės kitaip)
PPTX
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
PPT
Audrys Kažukauskas
PPTX
Meetup #4 Aleksej Kovaliov: Kodėl Agile neveikia? arba Kodėl neteisingos bitė...
PDF
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
PPT
Gamybos srauto analitika
PPTX
Andrej Slivko "CQRS praktikoje"
Realus Scrum naudojimas imonese (2010-06-29_07-01)
Scrum Kas Tai (2010 03 25)
Kodėl E-Bros pradėjo taikyti Scrum
eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugija
Kaip pradėti judėjimą link Agile kompanijoje, kai esi tik programuotojas?
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Continuous Deployment (Lithuanian)
Diekime į produkciją kasdien – kaip tai pasiekti
Kas geriau scrum ar xp
Apie Agile grūdus ir pelus
Agile taikymas vystant ir prižiūrint VGTU IS 2016-08-30
IT Karjeros Receptai
Agile learning (Agile - mokomės kitaip)
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
Audrys Kažukauskas
Meetup #4 Aleksej Kovaliov: Kodėl Agile neveikia? arba Kodėl neteisingos bitė...
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
Gamybos srauto analitika
Andrej Slivko "CQRS praktikoje"
Ad

More from Agile Lietuva (20)

PPTX
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
PPTX
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
PPTX
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
PPTX
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
PPTX
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
PDF
B. den Haak. How to make OKRs Lean Again
PDF
D. Aitcheson. How to make forecasts that are actually accurate.
PDF
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
PDF
Maija Aniskovič. Agile įtaka komandos motyvacijai.
PDF
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
PPTX
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
PPTX
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
PPTX
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
PDF
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
PDF
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
PPTX
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
PPT
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
PPTX
Irmantas Znatinas. Kodėl reikalingas Agile, kai "pas mus ir taip viskas puiki...
PDF
Laimonas Lileika. Susitikimas, kuris galėjo būti... „Slack“ žinutė
PDF
Mikas Jovaišas. Vienas žingsnis veiklos transformacijos link
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
B. den Haak. How to make OKRs Lean Again
D. Aitcheson. How to make forecasts that are actually accurate.
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Maija Aniskovič. Agile įtaka komandos motyvacijai.
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Irmantas Znatinas. Kodėl reikalingas Agile, kai "pas mus ir taip viskas puiki...
Laimonas Lileika. Susitikimas, kuris galėjo būti... „Slack“ žinutė
Mikas Jovaišas. Vienas žingsnis veiklos transformacijos link
Ad

Kaip Agile skatina gerųjų praktikų panaudojimą

  • 1. Kaip Agile skatina gerųjų praktikų panaudojimąSergejus Barinovas (@sergejusb)http://sergejus.blogas.lt
  • 2. Kodėl Agile neįmanomas be gerųjų praktikų panaudojimoSergejus Barinovas (@sergejusb)http://sergejus.blogas.lt
  • 4. Tai yra praktinis pristatymas apie mums iškilusias problemas
  • 5. Šaltas dušas #12 savaičių sprinte kūrimo darbai sudaro tik 5 dienas** naujai Agile komandai
  • 6. Scrum aritmetika2 savaitės = 10 darbo dienų- 20% (2 dienos) Scrum ritualams- 1,5 dienos integracijai ir rankiniam diegimui- 1,5 dienos rankiniam testavimui= 5 darbo dienos!
  • 7. Šaltas dušas #2Be tinkamo technologinio pasiruošimo naujos Agile komandos nespėja laiku
  • 8. Šis pristatymas apie tai kaip mes bandome didinti kūrimui skirtas dienas iki 7+ (~30%)
  • 9. Gerosios programavimo praktikosNaktinis surinkimas (nightlybuild)Nuolatinė integracija (continuousintegration)Modulių testai (unittests)Automatizuotas diegimasAutomatizuoti funkciniai ir UI testaiDiegimo paketaiNuolatinis diegimas (continuousdeployment)
  • 12. Prieš 1,5 metų naudojome tik paprasčiausias praktikas
  • 13. Naudotos praktikosVisas kodas versijų kontrolės sistemojeSVNKodas kompiliuojamas specializuotame serveryje pagal paklausimą arba naktįTeamCityPavieniai modulio testaiMSTestNUnit
  • 15. Sprintas #1, #2Mes esame per lėti!
  • 16. Išryškėjo mūsų problemosLaiko rijikaiPastovus rankinis diegimasPilnai rankinis testavimasIntegracijos atidedamos į pabaigąKodo baimėMažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas)Diegimo spūstysNuo 9 val. vakaro gyva eilė diegimui1-2 komandos atstovų asmeninis dalyvavimas
  • 17. Diegimo spūstys vaizdžiaiKomanda (diegia)ReleaseManagerPRODKomandos (laukia eilės)
  • 18. Kova su laiko rijikaisIntegracijos atidedamos į pabaigąNuolatinis surinkimas Commit metuIntegraciniai testaiPastovus rankinis diegimasAutomatinis diegimas į DEV aplinkas (3 iš viso) iš TeamCity serverioPilnai rankinis testavimasModulių ir integraciniai testaiFunkciniai ir UI testai (dar neturime daug)SoapUISelenium
  • 19. Kova su kodo baimeMažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas)Modulių testaiGeriausia turėti žmogų su patirtimiGali pareikalauti kodo pertvarkymoVerslo logika atskirti nuo saugyklosPirma kaip atskira užduotis, paskui privalomaiIntegraciniai testaiSąveika su duomenų baze, Web servisu ir pan.
  • 20. Kova su diegimo spūstimisDiegimo paketaiMSBuildskriptaiVieno paspaudimo principasVisoms aplinkoms (3 DEV, INT, PrePROD, PROD)Paruošimas užtrunka tik pradžiojePagaminami pilnai arba dalinai automatiškai (surinkimo metu TeamCity serveryje)Jokio asmeninio komandų dalyvavimo diegimo metuCentralizuotas diegimo paketų paleidimas keliuose serveriuosePowerShellskriptai
  • 21. Ištrauka iš laiško po diegimoPaketai prasisuko be klaidų – jei kokio nors funkcionalumo nėra ar kas nors veikia nekorektiškai – duokit žinoti. Beje, šįpenktadienį buvo sudiegta 13 releasų į 4 aplinkas – tai reiškia, kad 52 releasai per dieną... Tai kada mus pasivys Googlas ar Facebookas su savo 10 releasų per dieną ... Have a niceday,Laisvis.
  • 22. Įgyvendintos praktikos sutaupo 1-2kūrimo dienas per sprintą
  • 25. Gyvenimo tiesaPanaikinus didesnę problemą, išryškėja mažesnė
  • 26. Išryškėjo naujos problemos3 DEV ir INT aplinkos skiriasi nuo PRODKartais aplinkos „sugadinamos“ ir atstatymas užima kelias valandasNauji serveriai nėra lengvai pakeliami
  • 28. Nuolatinis diegimasGalimybė automatiškai pakelti naują serverįVirtualios mašinos sukūrimasInfrastruktūros konfigūravimasTrečios šalies produktų diegimasMūsų sistemos diegimasGalimybė vykdyti nuolatinį automatinį viso serverio testavimąGalimybė daryti diegimus apkeičiant serveriusPakėlimo skriptai tampa dokumentacija
  • 29. Prieš pabaigą...... automatinis serverio sukūrimas ir konfigūravimas
  • 31. Gerąsias praktikas pradėjome taikyti ne todėl, kad tai „jėga“, tiesiog nenorėjome būti lėti
  • 32. Šaltas dušas #3Agile kultūra komandose prigyja greičiau nei gerosios praktikos!Gal verta nuo jų ir pradėti?
  • 33. Ačiū! Klausimai?Sergejus Barinovas (@sergejusb)http://sergejus.blogas.lt