Apie Agile grūdus ir pelus
-
Upload
agile-lietuva -
Category
Business
-
view
543 -
download
1
description
Transcript of Apie Agile grūdus ir pelus
![Page 1: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/1.jpg)
SmileApie Agile grūdus ir pelus
Audrys Kažukauskas, NFQ / Lietuvos Agile diena ’13а[email protected]
![Page 2: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/2.jpg)
2
Šiandien išgirsite
Dvi sėkmės istorijos
Viena labai Agile, kita … irgi, bet skirtingai
Puiki proga patikrinti Agile ir IT praktikų įtaką projekto sėkmei
![Page 3: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/3.jpg)
3
Pirmoji istorija - swoodoo
~2005m. užgimė naujas startuolis
Greičiausia pasaulyje skrydžių paieškos sistema swoodoo.com!
Extreme Programming!
+
![Page 4: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/4.jpg)
4
swoodoo – projekto valdymas
User stories, Product backlog, Story Points, Release Plans, Iteration Plans, Velocity
Produkto vadovas nustato prioritetus (Product Manager)
Viena komanda, viena erdvė su bendrais User Stories lapukais ant lentos
![Page 5: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/5.jpg)
5
Iteracijos planas
![Page 6: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/6.jpg)
6
Iteracijos SP “deginimo” kreivė
![Page 7: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/7.jpg)
7
swoodoo – tobulumo besiekiantŠį kartą mes darysim viską teisingai!
CI + TDD + Refactoring
Keep It Simple Stupid (KISS)
You Aren’t Gonna Need It (YAGNI)
Service Oriented Architecture (SOA)
![Page 8: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/8.jpg)
8
swoodoo – automatizuojame viską! Diegimai vienu paspaudimu daug kartų per dieną
(capistrano)
Sistemos rodiklių diagramos (cacti)
Automatiniai įspėjimai apie gedimus (nagios + meškafonas)
![Page 9: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/9.jpg)
9
swoodoo tapo pirmaujančia Vokietijoje!
![Page 10: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/10.jpg)
10
Viena didžiausių kelionių paieškos ir rezervavimo sistemų pasaulyje
Ir čia priėjo…
![Page 11: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/11.jpg)
11
“Jie viską daro neteisingai!”
![Page 12: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/12.jpg)
12
KAYAK – pirmi įspūdžiai
Didesnė kompanija, decentralizuotas valdymas
devs, QA, ops - atskiri departamentai, o kur riba tarp programuotojų ir vadybininkų!?
Didelė sudėtinga kodo bazė, nemažai defektų (tss…), techninė “skolelė”
Excel’iniai testavimo planai ir 0 automatinių testų
![Page 13: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/13.jpg)
13
KAYAK – nagi, pasišakokime!
![Page 14: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/14.jpg)
14
Diegimai pagal KAYAKPirmieji įspūdžiai
Dirbame dirbame dirbame
Stabilizuojame, stabilizuojame, stabilizuojame
Diegiame! Ooops…
Taisome, taisome, taisome
![Page 15: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/15.jpg)
15
Tačiau tuo pat metu KAYAK buvo velniškai Agile!
Diegimai retoki, bet nesustabdomi kaip traukiniai
Naujos funkcijos diegiamos greitai, po to iteratyviai tobulinamos
Mažai dokumentacijos (wiki), veikiančios funkcijos svarbiau
Sprendimai priimami greitai
![Page 16: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/16.jpg)
16
Treji metai su KAYAKKAYAK šiandien kitoks
Ko pasimokėme vieni iš kitų?
![Page 17: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/17.jpg)
17
Hack’ams – TAIP! ** - yra papildomų sąlygų
Kai optimalūs architektūriniai sprendimai yra neoptimalūs
A/B testai
Ką daryti, kad hack’ai nevirstų technine skola
![Page 18: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/18.jpg)
18
Progreso matavimas SP?
Story Points neatspindi sukuriamos pridėtinės vertės
Programuotojui svarbu suprasti verslo sritį
Programuotojo rolė KAYAK’e
![Page 19: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/19.jpg)
19
CI, TDD, Refactoring - TAIP!
Kitaip, greitis lėtyn, kokybė prastyn
Greičio praradimus galima kompensuoti tik laikinai
KAYAK šiandien: >20000 automatizuotų testų
![Page 20: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/20.jpg)
20
Šakoms (Branching) – NE!
Žudo nuolatinę integraciją ir refaktorinimą
Ryja žmogiškuosius ir techninius resursus
Naudokite Feature Toggle - funkcijų įjungimo vėliavėles
KAYAK šiandien: iš 3 SVN šakų, liko 2. Vienas didelis modulis jau diegiamas iš trunk’o
![Page 21: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/21.jpg)
21
Kitos pamokos
Atskiri departamentai pagal funkcijas (devs, QA, ops) ne išsprendžia, o pagilina sprendžiamas problemas
Dažni diegimai yra geriausias ‘waste’ detektorius
Kartais geri verslo sprendimai ištempia projektą, nepaisant prastų techninių sprendimų (pastebite žodį ‘kartais’?)
A/B testai prieš HIPPOs (highest paid person’s opinion)
![Page 22: Apie Agile grūdus ir pelus](https://reader034.fdocument.pub/reader034/viewer/2022051323/5481d31fb47959dd0c8b4608/html5/thumbnails/22.jpg)
Smile
Audrys Kažukauskas, NFQ / Lietuvos Agile diena ’13а[email protected]
Ačiū!Laikas “suktiems” klausimams
x
<- NFQ plečiasi Vilniuje ir Kaune