SlideShare une entreprise Scribd logo
1  sur  33
Kaip Agile skatina gerųjų praktikų panaudojimą Sergejus Barinovas (@sergejusb) http://sergejus.blogas.lt
Kodėl Agile neįmanomas be gerųjų praktikų panaudojimo Sergejus Barinovas (@sergejusb) http://sergejus.blogas.lt
Tai nėrateorinis pristatymas
Tai yra praktinis pristatymas apie mums iškilusias problemas
Šaltas dušas #1 2 savaičių sprinte kūrimo darbai sudaro tik 5 dienas* * naujai Agile komandai
Scrum aritmetika 2 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 #2 Be 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 praktikos Naktinis surinkimas (nightlybuild) Nuolatinė integracija (continuousintegration) Modulių testai (unittests) Automatizuotas diegimas Automatizuoti funkciniai ir UI testai Diegimo paketai Nuolatinis diegimas (continuousdeployment)
pre-Agile laikai
Apie ką nepasakosiu PROD
Prieš 1,5 metų naudojome tik paprasčiausias praktikas
Naudotos praktikos Visas kodas versijų kontrolės sistemoje SVN Kodas kompiliuojamas specializuotame serveryje pagal paklausimą arba naktį TeamCity Pavieniai modulio testai MSTest NUnit
Agile laikai
Sprintas #1, #2 Mes esame per lėti!
Išryškėjo mūsų problemos Laiko rijikai Pastovus rankinis diegimas Pilnai rankinis testavimas Integracijos atidedamos į pabaigą Kodo baimė Mažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas) Diegimo spūstys Nuo 9 val. vakaro gyva eilė diegimui 1-2 komandos atstovų asmeninis dalyvavimas
Diegimo spūstys vaizdžiai Komanda (diegia) ReleaseManager PROD Komandos (laukia eilės)
Kova su laiko rijikais Integracijos atidedamos į pabaigą Nuolatinis surinkimas Commit metu Integraciniai testai Pastovus rankinis diegimas Automatinis diegimas į DEV aplinkas (3 iš viso) iš TeamCity serverio Pilnai rankinis testavimas Modulių ir integraciniai testai Funkciniai ir UI testai (dar neturime daug) SoapUI Selenium
Kova su kodo baime Mažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas) Modulių testai Geriausia turėti žmogų su patirtimi Gali pareikalauti kodo pertvarkymo Verslo logika atskirti nuo saugyklos Pirma kaip atskira užduotis, paskui privalomai Integraciniai testai Sąveika su duomenų baze, Web servisu ir pan.
Kova su diegimo spūstimis Diegimo paketai MSBuildskriptai Vieno paspaudimo principas Visoms aplinkoms (3 DEV, INT, PrePROD, PROD) Paruošimas užtrunka tik pradžioje Pagaminami pilnai arba dalinai automatiškai (surinkimo metu TeamCity serveryje) Jokio asmeninio komandų dalyvavimo diegimo metu Centralizuotas diegimo paketų paleidimas keliuose serveriuose PowerShellskriptai
Ištrauka iš laiško po diegimo Paketai 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 tiesa Panaikinus didesnę problemą, išryškėja mažesnė
Išryškėjo naujos problemos 3 DEV ir INT aplinkos skiriasi nuo PROD Kartais aplinkos „sugadinamos“ ir atstatymas užima kelias valandas Nauji serveriai nėra lengvai pakeliami
Nuolatinis diegimas į pagalba!
Nuolatinis diegimas Galimybė automatiškai pakelti naują serverį Virtualios mašinos sukūrimas Infrastruktūros konfigūravimas Trečios šalies produktų diegimas Mūsų sistemos diegimas Galimybė vykdyti nuolatinį automatinį viso serverio testavimą Galimybė daryti diegimus apkeičiant serverius Pakė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 #3 Agile 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

Contenu connexe

Similaire à Kaip Agile skatina gerųjų praktikų panaudojimą

Realus Scrum naudojimas imonese (2010-06-29_07-01)
Realus Scrum naudojimas imonese (2010-06-29_07-01)Realus Scrum naudojimas imonese (2010-06-29_07-01)
Realus Scrum naudojimas imonese (2010-06-29_07-01)Vaidas Adomauskas
 
Kodėl E-Bros pradėjo taikyti Scrum
Kodėl E-Bros pradėjo taikyti ScrumKodėl E-Bros pradėjo taikyti Scrum
Kodėl E-Bros pradėjo taikyti ScrumAgile Lietuva
 
eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu
 eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymu
eLABa KISP darbo grupių mokymai Supažindinimas su Agile projektų valdymuLeonard Vorobej
 
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugija
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugijaSupažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugija
Supažindinimas su Agile projektų valdymu - Lietuvos aktuarų draugijaLeonard Vorobej
 
Kaip pradėti judėjimą link Agile kompanijoje, kai esi tik programuotojas?
Kaip pradėti judėjimą link Agile kompanijoje, kai esi tik programuotojas?Kaip pradėti judėjimą link Agile kompanijoje, kai esi tik programuotojas?
Kaip pradėti judėjimą link Agile kompanijoje, kai esi tik programuotojas?Agile Lietuva
 
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2Supazindinimas su agile_projektu_valdymu_l_vorobej_v2
Supazindinimas su agile_projektu_valdymu_l_vorobej_v2Leonard Vorobej
 
Continuous Deployment (Lithuanian)
Continuous Deployment (Lithuanian)Continuous Deployment (Lithuanian)
Continuous Deployment (Lithuanian)Titas Norkūnas
 
Diekime į produkciją kasdien – kaip tai pasiekti
Diekime į produkciją kasdien – kaip tai pasiektiDiekime į produkciją kasdien – kaip tai pasiekti
Diekime į produkciją kasdien – kaip tai pasiektiAgile Lietuva
 
Kas geriau scrum ar xp
Kas geriau scrum ar xpKas geriau scrum ar xp
Kas geriau scrum ar xpAgile Lietuva
 
Apie Agile grūdus ir pelus
Apie Agile grūdus ir pelusApie Agile grūdus ir pelus
Apie Agile grūdus ir pelusAgile Lietuva
 
Agile taikymas vystant ir prižiūrint VGTU IS 2016-08-30
Agile taikymas vystant ir prižiūrint VGTU IS 2016-08-30Agile taikymas vystant ir prižiūrint VGTU IS 2016-08-30
Agile taikymas vystant ir prižiūrint VGTU IS 2016-08-30Paulius Nomgaudas
 
Agile learning (Agile - mokomės kitaip)
Agile learning (Agile - mokomės kitaip)Agile learning (Agile - mokomės kitaip)
Agile learning (Agile - mokomės kitaip)Agile Lietuva
 
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...
Kodėl Agile neveikia? Neteisingos bitės daro neteisingą medų (Agile Lietuva m...Alexey Kovalyov
 
Meetup #4 Aleksej Kovaliov: Kodėl Agile neveikia? arba Kodėl neteisingos bitė...
Meetup #4 Aleksej Kovaliov: Kodėl Agile neveikia? arba Kodėl neteisingos bitė...Meetup #4 Aleksej Kovaliov: Kodėl Agile neveikia? arba Kodėl neteisingos bitė...
Meetup #4 Aleksej Kovaliov: Kodėl Agile neveikia? arba Kodėl neteisingos bitė...Agile Lietuva
 
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalisSOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalis
SOLIDWORKS - Išspausk maksimumą 2017 - Dideli surinkimai I dalisJustas Nekrasas
 
Andrej Slivko "CQRS praktikoje"
Andrej Slivko "CQRS praktikoje"Andrej Slivko "CQRS praktikoje"
Andrej Slivko "CQRS praktikoje".NET Crowd
 

Similaire à Kaip Agile skatina gerųjų praktikų panaudojimą (20)

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

Plus de Agile Lietuva

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

Plus de Agile Lietuva (20)

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

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ų panaudojimo Sergejus Barinovas (@sergejusb) http://sergejus.blogas.lt
  • 4. Tai yra praktinis pristatymas apie mums iškilusias problemas
  • 5. Šaltas dušas #1 2 savaičių sprinte kūrimo darbai sudaro tik 5 dienas* * naujai Agile komandai
  • 6. Scrum aritmetika 2 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 #2 Be 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 praktikos Naktinis surinkimas (nightlybuild) Nuolatinė integracija (continuousintegration) Modulių testai (unittests) Automatizuotas diegimas Automatizuoti funkciniai ir UI testai Diegimo paketai Nuolatinis diegimas (continuousdeployment)
  • 12. Prieš 1,5 metų naudojome tik paprasčiausias praktikas
  • 13. Naudotos praktikos Visas kodas versijų kontrolės sistemoje SVN Kodas kompiliuojamas specializuotame serveryje pagal paklausimą arba naktį TeamCity Pavieniai modulio testai MSTest NUnit
  • 15. Sprintas #1, #2 Mes esame per lėti!
  • 16. Išryškėjo mūsų problemos Laiko rijikai Pastovus rankinis diegimas Pilnai rankinis testavimas Integracijos atidedamos į pabaigą Kodo baimė Mažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas) Diegimo spūstys Nuo 9 val. vakaro gyva eilė diegimui 1-2 komandos atstovų asmeninis dalyvavimas
  • 17. Diegimo spūstys vaizdžiai Komanda (diegia) ReleaseManager PROD Komandos (laukia eilės)
  • 18. Kova su laiko rijikais Integracijos atidedamos į pabaigą Nuolatinis surinkimas Commit metu Integraciniai testai Pastovus rankinis diegimas Automatinis diegimas į DEV aplinkas (3 iš viso) iš TeamCity serverio Pilnai rankinis testavimas Modulių ir integraciniai testai Funkciniai ir UI testai (dar neturime daug) SoapUI Selenium
  • 19. Kova su kodo baime Mažas kodo pakeitimas reikalauja pilno testavimo (regresijos tikrinimas) Modulių testai Geriausia turėti žmogų su patirtimi Gali pareikalauti kodo pertvarkymo Verslo logika atskirti nuo saugyklos Pirma kaip atskira užduotis, paskui privalomai Integraciniai testai Sąveika su duomenų baze, Web servisu ir pan.
  • 20. Kova su diegimo spūstimis Diegimo paketai MSBuildskriptai Vieno paspaudimo principas Visoms aplinkoms (3 DEV, INT, PrePROD, PROD) Paruošimas užtrunka tik pradžioje Pagaminami pilnai arba dalinai automatiškai (surinkimo metu TeamCity serveryje) Jokio asmeninio komandų dalyvavimo diegimo metu Centralizuotas diegimo paketų paleidimas keliuose serveriuose PowerShellskriptai
  • 21. Ištrauka iš laiško po diegimo Paketai 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 tiesa Panaikinus didesnę problemą, išryškėja mažesnė
  • 26. Išryškėjo naujos problemos 3 DEV ir INT aplinkos skiriasi nuo PROD Kartais aplinkos „sugadinamos“ ir atstatymas užima kelias valandas Nauji serveriai nėra lengvai pakeliami
  • 28. Nuolatinis diegimas Galimybė automatiškai pakelti naują serverį Virtualios mašinos sukūrimas Infrastruktūros konfigūravimas Trečios šalies produktų diegimas Mūsų sistemos diegimas Galimybė vykdyti nuolatinį automatinį viso serverio testavimą Galimybė daryti diegimus apkeičiant serverius Pakė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 #3 Agile 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