2. a c鱈m
scrum + xp = ruby
agilis 辿s extr辿m projektek => ruby
agilis fejleszt辿s, extr辿m programoz叩s, ruby
3. mibl fz端nk?
Agile Manifesto
Startup Manifesto
Scrum
Extreme Programming
Principle of least surprise
Readable code
Don't repeat yourself
Convention over Configuration
4. hogy f端gg 旦ssze?
kih鱈v叩s: gyorsan 辿s olcs坦n kell sz叩ll鱈tani
megold叩s: produktivit叩s 辿s karbantarthat坦s叩g
kih鱈v叩s: folyamatosan v叩ltoz坦 ig辿nyek,
folyamatos fejld辿s, 炭j technol坦gi叩k
megold叩s: ruby gyorsan v叩ltozik elny辿re
5. write less and get the same => productivity
less bugs to fix and less code to maintain =>
productivity
readable code => self documenting
=> productivity
TDD BDD => improving code quality
=> productivity
7. scrum
kell egy Product Owner, akit a csapat
szem辿lyesen ismer
a PO-nak kell legyen egy Product
Backlog-ja, amit a csapat elzetesen
megbecs端lt
a csapatnak kell egy Burndown Chart, 辿s
egy velocity 辿rt辿k
a csapatot senki sem zavarhatja a Sprint
k旦zben
8. scrum
user story m辿rete 辿s megfogalmaz叩sa kulcs
fontoss叩g炭
estimation meeting a tervez辿s eltt
elk辿sz鱈t辿s, nem kellenek a meglepet辿sek
daily standup nem sz叩monk辿r辿s, nincs
vezetje, 旦nszervezd
a m坦dszertan minden elem辿t be kell tartani,
nem lehet belle v叩logatni
DE lehet adapt叩lni, fejleszteni - tudatosan
9. xp
pair programming
ak叩r minden nap, 1-2 坦r叩nk辿nt v叩ltva
ak叩r csak a projekt kritikus r辿sz辿re
a p叩rokat sprintenk辿nt rot叩lhatjuk
code review-t majdnem teljesen megoldja
automatiz叩lt build / testing
ezzel kezddik a projekt
addig nincs k坦dol叩s, am鱈g nincs k旦rnyezet
TDD / BDD
10. xp
J坦 mins辿g撤 k坦dhoz kell, hogy t旦bb
szempontb坦l / t旦bb ember 叩ltal vizsg叩lt legyen
Karbantarthat坦 k坦d: kifizetdbb, mintha
辿vente 炭jra鱈rn叩nk a rendszert (full redesign)
Fejleszt motiv叩ci坦ja: 辿rdekesebb a feladat,
folyamatosan tanul, nincs mag叩ra hagyva
11. ruby
Bontsd egyszer撤 r辿szekre a komplexit叩s
bonyolult hib叩khoz vezet
Min辿l alacsonyabb szint撤 komponensek
A komponensek Ruby GEM-ek,
nem Rails pluginok > 叩ltal叩nosak
n叩ll坦, f端ggetlen > 旦nmag叩ban tesztelhet,
felhaszn叩lhat坦 egys辿gek
12. environment
Fejleszti k旦rnyezet folyamatos karbantart叩sa
Fejleszti teendk ak叩r p叩rhuzamos sprint-
ben > scrum team / maintenance team
Deployment elk辿sz鱈t辿se system check
Deployment valid叩l叩sa build check
capistrano kieg辿sz鱈t辿sek
13. 一叩姻岳霞叩一
Egyszer撤 辿s 叩tl叩that坦 (1 oldal!)
Mindig szem eltt van (falon)
Hordozhat坦 (megbesz辿l辿sre)
Nem engedi elfelejteni a fontos dolgokat
Nem engedi torz鱈tani a szab叩lyokat
16. a nagy v叩ltoz叩s
V叩ltoztat叩si akci坦tervek:
a) sok apr坦 v叩ltoztat叩s, l辿pcszetesen idvel el辿ri a
c辿lj叩t
b) egyszerre megl辿pj端k a teljes eg辿szet
b) a helyes
2-3 pr坦b叩lkoz叩sra siker端lni is fog