Kas nėra Agile: arba kas stabdo vadovus rimtai svarstyti Agile metodų naudojimą Vaidas Adomauskas 2011-05-11
Vaidas Adomauskas <ul><li>Blogas:  http://scrum.agile.lt </li></ul><ul><li>Twitter:  @adomauskas </li></ul><ul><li>SlideSh...
Agile nauda Agile mitai Chaosas Nėra planavimo Nėra dokumentacijos Tik mažoms komandoms
Agile
http://agilemanifesto.org/ Agile www.agilemanifesto.org  Mes atrandame geresnius būdus kurti programinę įrangą patys ją ku...
Lean XP Scrum TDD Kanban Continuous Integration Pair programming Refactoring Metodai Praktikos ... ... Agile
Scrum
Ekstremalus programavimas (XP) <ul><li>12 Praktik ų </li></ul><ul><ul><li>The Planning Game </li></ul></ul><ul><ul><li>Sma...
Sprint Planning meeting Daily Scrum Sprint  Review Sprint backlog Product backlog TDD Pair  programming Refactoring Simple...
Kanban <ul><li>Vizualizuok darbo procesą </li></ul><ul><li>Limituok pradėtą darbą  ( WIP –  work in progress) </li></ul><u...
Kiti Agile metodai <ul><li>Feature Driven Development (FDD) </li></ul><ul><li>Agile Modeling </li></ul><ul><li>Crystal </l...
Agile nėra procesas “ Agile, tai tiesiog kai visi daro viską  (chaosas, o ne procesas)!”
Concert: chaos from the top
 
 
Reikalavimai > dizainas > programavimas
Integravimas ir   testavimas ?
Procesas ar chaosas?
Iteracija 1 <ul><li>Pilnai  pabaigtas   ( done ) </li></ul><ul><li>paleidžiamas  ( shipable ) </li></ul><ul><li>produkto  ...
Iteracija  2
Iteracijos 3 - …
Procesas ar chaosas?
Agile yra procesas  kurti nuolat priaugantį produktą!
Agile neturi planavimo „ Jei nieko neplanuoji, tai tu Agile!“
Pamišę programuotojai ( extreme!!! )
Kompanijos planas –  roadmap (projektų portfelis)
Projekto planas –  projekto užduočių sąrašas
Projekto statusas –  diegimo deginimo kreivė  (Scrum)
Projekto statusas –  laikas iki diegimo (Kanban) 24 dienos iki diegimo 48  dienos iki diegimo
Iteracijos planas –  iteracijos užduočių sąrašas
Iteracijos statusas –  iteracijos deginimo kreivė
Kasdienis planavimas –  stovintis susirinkimas
Agile reikalauja savalaikio  ir teisingo detalumo  planavimo ( just in time )!
Agile neturi dokumentacijos “ Agile, tai jokios dokumentacijos!”
Tradicinė dokumentacija <ul><li>Pradžioje  projekto </li></ul><ul><ul><li>Reikalavimai :  </li></ul></ul><ul><ul><ul><li>“...
Agile dokumentacija <ul><li>Viso  projekto metu </li></ul><ul><ul><li>Iteracijos  pabaigos kriterijaus  dalis </li></ul></...
 
Kompanijos planas –  roadmap (projektų portfelis)
Adform roadmap
Projekto planas –  projekto užduočių sąrašas
Adform produktų užduočių sąrašai
Iteracijos planas –  iteracijos užduočių sąrašas
Adform techninė dokumentacija <ul><li>Techninės  diagramos </li></ul><ul><li>Techniniai  aprašymai </li></ul><ul><li>Varto...
Agile reikalauja savalaikės  ir teisingo detalumo  dokumentacijos ( just in time )!
Agile tik “mažiems” „ Agile metodai tinka tik mažoms kompanijoms, komandoms, projektams!“
Kur daugiau komandų?
<ul><li>Industrial Tutorials 2010 conference. “Software Development processes from Microsoft perspective” – Tautvydas Dagy...
<ul><li>Agile Easter Europe 2010 Conference. “It’s Not About Working Software - First Build the Right Thing” – Mary Poppen...
 
Management and Planning Tools, Reporting, BI Tools Middleware, Databases, DataWarehouses, BI Back End Ad Serving and Web A...
Struktūra – komandos ir rolės <ul><li>>50 techninių darbuotojų </li></ul><ul><ul><li>8 stabilios Scrum komandos </li></ul>...
Produkto valdymas <ul><li>Išryškintos  prioritetinės  sritys </li></ul><ul><li>Atskiras  skyrius  nuo gamybos </li></ul><u...
<ul><li>http://scrum.agile.lt/agilescrum-projektas-su-keliomis-komandomis-192.html   </li></ul>Projektas su keliomis koman...
<ul><li>http://scrum.agile.lt/agilescrum-projektas-su-keliomis-komandomis-192.html   </li></ul><ul><li>Veikia: </li></ul>P...
Scrum’ ų Scrum’as <ul><li>Funkcijų  planavimui </li></ul><ul><li>Retrospektyvų  retrospektyvoms </li></ul>
Agile metodai veikia  ir dideliems!
Kas svarbiausia žinoti vadovams <ul><li>Kas yra Agile ! </li></ul>
 
Agile   organizacijoje Sausis Balandis Padalinkite organizaciją Padalinkite produktą Padalinkite laiką Optimizuokite pagal...
A čiū  <ul><li>Vaidas Adomauskas </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>http://scrum.agile.lt <...
Upcoming SlideShare
Loading in …5
×

Kas nėra Agile: arba kas stabdo vadovus rimtai svarstyti Agile metodų naudojimą

2,386 views

Published on

Atidarymo pranešimas konferencijoje Lietuvos Agile Diena.
Keynote presented at Lithuanian Agile Day conference

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,386
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
28
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Kas nėra Agile: arba kas stabdo vadovus rimtai svarstyti Agile metodų naudojimą

  1. 1. Kas nėra Agile: arba kas stabdo vadovus rimtai svarstyti Agile metodų naudojimą Vaidas Adomauskas 2011-05-11
  2. 2. Vaidas Adomauskas <ul><li>Blogas: http://scrum.agile.lt </li></ul><ul><li>Twitter: @adomauskas </li></ul><ul><li>SlideShare : http ://www.slideshare.net/vaidasa </li></ul><ul><li>Facebook: http ://www.facebook.com/pages/Scrum-ir-Agile-Lietuvoje/108539285840760 </li></ul>
  3. 3. Agile nauda Agile mitai Chaosas Nėra planavimo Nėra dokumentacijos Tik mažoms komandoms
  4. 4. Agile
  5. 5. http://agilemanifesto.org/ Agile www.agilemanifesto.org Mes atrandame geresnius būdus kurti programinę įrangą patys ją kurdami ir padėdami kitiems ją kurti. Vasario 11-13, 2001 Snowbird slidinėjimo kurortas, Utah
  6. 6. Lean XP Scrum TDD Kanban Continuous Integration Pair programming Refactoring Metodai Praktikos ... ... Agile
  7. 7. Scrum
  8. 8. Ekstremalus programavimas (XP) <ul><li>12 Praktik ų </li></ul><ul><ul><li>The Planning Game </li></ul></ul><ul><ul><li>Small releases </li></ul></ul><ul><ul><li>Metaphor </li></ul></ul><ul><ul><li>Simple design </li></ul></ul><ul><ul><li>Continues Testing </li></ul></ul><ul><ul><li>Refactoring </li></ul></ul><ul><ul><li>Pair programming </li></ul></ul><ul><ul><li>Collective code ownership </li></ul></ul><ul><ul><li>Continuous integration </li></ul></ul><ul><ul><li>40 hour week </li></ul></ul><ul><ul><li>On-site customer </li></ul></ul><ul><ul><li>Coding standards </li></ul></ul>
  9. 9. Sprint Planning meeting Daily Scrum Sprint Review Sprint backlog Product backlog TDD Pair programming Refactoring Simple design Coding standard Sustainable Pace Metaphor Continuous Integration Collective ownership Whole team Planning game Small releases Customer tests Burndown chart Product owner Team ScrumMaster Scrum XP
  10. 10. Kanban <ul><li>Vizualizuok darbo procesą </li></ul><ul><li>Limituok pradėtą darbą ( WIP – work in progress) </li></ul><ul><li>Matuok ir optimizuok tėkmę </li></ul>
  11. 11. Kiti Agile metodai <ul><li>Feature Driven Development (FDD) </li></ul><ul><li>Agile Modeling </li></ul><ul><li>Crystal </li></ul><ul><li>Agile Unified Process (AUP) </li></ul><ul><li>Dynamic Systems Development Method (DSDM) </li></ul><ul><li>… </li></ul>
  12. 12. Agile nėra procesas “ Agile, tai tiesiog kai visi daro viską (chaosas, o ne procesas)!”
  13. 13. Concert: chaos from the top
  14. 16. Reikalavimai > dizainas > programavimas
  15. 17. Integravimas ir testavimas ?
  16. 18. Procesas ar chaosas?
  17. 19. Iteracija 1 <ul><li>Pilnai pabaigtas ( done ) </li></ul><ul><li>paleidžiamas ( shipable ) </li></ul><ul><li>produkto prieaugis ( increment ) </li></ul>
  18. 20. Iteracija 2
  19. 21. Iteracijos 3 - …
  20. 22. Procesas ar chaosas?
  21. 23. Agile yra procesas kurti nuolat priaugantį produktą!
  22. 24. Agile neturi planavimo „ Jei nieko neplanuoji, tai tu Agile!“
  23. 25. Pamišę programuotojai ( extreme!!! )
  24. 26. Kompanijos planas – roadmap (projektų portfelis)
  25. 27. Projekto planas – projekto užduočių sąrašas
  26. 28. Projekto statusas – diegimo deginimo kreivė (Scrum)
  27. 29. Projekto statusas – laikas iki diegimo (Kanban) 24 dienos iki diegimo 48 dienos iki diegimo
  28. 30. Iteracijos planas – iteracijos užduočių sąrašas
  29. 31. Iteracijos statusas – iteracijos deginimo kreivė
  30. 32. Kasdienis planavimas – stovintis susirinkimas
  31. 33. Agile reikalauja savalaikio ir teisingo detalumo planavimo ( just in time )!
  32. 34. Agile neturi dokumentacijos “ Agile, tai jokios dokumentacijos!”
  33. 35. Tradicinė dokumentacija <ul><li>Pradžioje projekto </li></ul><ul><ul><li>Reikalavimai : </li></ul></ul><ul><ul><ul><li>“ Surašykit VISKĄ ką galite sugalvoti. Bet koks reikalavimų keitimas ateityje jums kainuos LABAI daug” </li></ul></ul></ul><ul><ul><li>Dizainas / architektūra : </li></ul></ul><ul><ul><ul><li>“ Programuotojai NEMOKA kurti architektūros” </li></ul></ul></ul><ul><li>Einamoji dokumentacija : </li></ul><ul><ul><li>PM: “Apsisaugosime kai ieškos kaltų” </li></ul></ul>
  34. 36. Agile dokumentacija <ul><li>Viso projekto metu </li></ul><ul><ul><li>Iteracijos pabaigos kriterijaus dalis </li></ul></ul><ul><ul><li>Reikalavimai : vartotojų istorijos </li></ul></ul><ul><ul><li>Diagramos : UI / dizainas / architektūra </li></ul></ul><ul><ul><li>Vartotojo gidas </li></ul></ul><ul><li>Dokumentuoja visa komanda </li></ul><ul><ul><li>“ Ką mums reikia žinoti kai grįšim taisyti/keisti?” </li></ul></ul>
  35. 38. Kompanijos planas – roadmap (projektų portfelis)
  36. 39. Adform roadmap
  37. 40. Projekto planas – projekto užduočių sąrašas
  38. 41. Adform produktų užduočių sąrašai
  39. 42. Iteracijos planas – iteracijos užduočių sąrašas
  40. 43. Adform techninė dokumentacija <ul><li>Techninės diagramos </li></ul><ul><li>Techniniai aprašymai </li></ul><ul><li>Vartotojo gidas </li></ul><ul><ul><li>sistemoje / doc / pdf </li></ul></ul>
  41. 44. Agile reikalauja savalaikės ir teisingo detalumo dokumentacijos ( just in time )!
  42. 45. Agile tik “mažiems” „ Agile metodai tinka tik mažoms kompanijoms, komandoms, projektams!“
  43. 46. Kur daugiau komandų?
  44. 47. <ul><li>Industrial Tutorials 2010 conference. “Software Development processes from Microsoft perspective” – Tautvydas Dagys (Microsoft Lithuania) </li></ul>Microsoft – Visual Studio 2008
  45. 48. <ul><li>Agile Easter Europe 2010 Conference. “It’s Not About Working Software - First Build the Right Thing” – Mary Poppendieck </li></ul>IBM – WebSphere®
  46. 50. Management and Planning Tools, Reporting, BI Tools Middleware, Databases, DataWarehouses, BI Back End Ad Serving and Web Analytics Front End Internet Publisher Web Advertiser Web Search Engine Banner Banner Page Searched keyword Click Click Impressions, clicks, other transactions Impressions, clicks, other transactions Browsing Tracking Transactions Text Ad Landing Page Page …… . IN: Request or Event OUT: Content Agencies Publishers Creative Agencies Advertisers Operators Partners
  47. 51. Struktūra – komandos ir rolės <ul><li>>50 techninių darbuotojų </li></ul><ul><ul><li>8 stabilios Scrum komandos </li></ul></ul>Chief Product Owner Scrum Coach Architects
  48. 52. Produkto valdymas <ul><li>Išryškintos prioritetinės sritys </li></ul><ul><li>Atskiras skyrius nuo gamybos </li></ul><ul><li>Dirba KARTU su komandomis </li></ul>
  49. 53. <ul><li>http://scrum.agile.lt/agilescrum-projektas-su-keliomis-komandomis-192.html </li></ul>Projektas su keliomis komandomis (1) <ul><li>Planas : </li></ul><ul><li>Realybė : </li></ul>
  50. 54. <ul><li>http://scrum.agile.lt/agilescrum-projektas-su-keliomis-komandomis-192.html </li></ul><ul><li>Veikia: </li></ul>Projektas su keliomis komandomis (2)
  51. 55. Scrum’ ų Scrum’as <ul><li>Funkcijų planavimui </li></ul><ul><li>Retrospektyvų retrospektyvoms </li></ul>
  52. 56. Agile metodai veikia ir dideliems!
  53. 57. Kas svarbiausia žinoti vadovams <ul><li>Kas yra Agile ! </li></ul>
  54. 59. Agile organizacijoje Sausis Balandis Padalinkite organizaciją Padalinkite produktą Padalinkite laiką Optimizuokite pagal verslo vertę Nuolat optimizuokite procesą $ $$$ Kurkite nuolat priaugantį produktą
  55. 60. A čiū  <ul><li>Vaidas Adomauskas </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>http://scrum.agile.lt </li></ul></ul><ul><ul><li>Mob. Tel.: 860038860 </li></ul></ul>Let’s Scrum!

×