際際滷

際際滷Share a Scribd company logo
agilis 辿s extr辿m ruby

      Tompa Tam叩s
       2010.10.21
a c鱈m
 scrum + xp = ruby
 agilis 辿s extr辿m projektek => ruby
 agilis fejleszt辿s, extr辿m programoz叩s, ruby
mibl fz端nk?
   Agile Manifesto
   Startup Manifesto
   Scrum
   Extreme Programming
   Principle of least surprise
   Readable code
   Don't repeat yourself
   Convention over Configuration
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
 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
MIRE JTTNK R?
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
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
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
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
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
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
一叩姻岳霞叩一
   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
一叩姻岳霞叩一
一叩姻岳霞叩一
 Hamarosan magyarul!
 Addig is:
  http://agileinaflash.blogspot.com/
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
folyt k旦v
 Blogot ind鱈tottunk - olvass叩tok:
  http://digitalnatives.blog.hu/

 Ruby fejlesztket keres端nk - jelentkezzetek:
  info@digitalnatives.hu

More Related Content

Budapest.rb 201010

  • 1. agilis 辿s extr辿m ruby Tompa Tam叩s 2010.10.21
  • 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
  • 15. 一叩姻岳霞叩一 Hamarosan magyarul! Addig is: http://agileinaflash.blogspot.com/
  • 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
  • 17. folyt k旦v Blogot ind鱈tottunk - olvass叩tok: http://digitalnatives.blog.hu/ Ruby fejlesztket keres端nk - jelentkezzetek: info@digitalnatives.hu