arhivadlwms

DokumentPredavanja Ivan Boban

MPP - P3 - SCRUM - 2026/2027

Tekst dokumenta160 redova
  1. Planiranje razvoja softvera
  2. SCRUM
  3. Sadržaj
  4. Što je Scrum?
  5. Scrum tim
  6. Uloge u Scrum timu
  7. Što je Scrum?
  8. ▪Scrum je programski okvir procesa, koji se koristi za upravljanje kompleksnim
  9. razvojem.
  10. ▪Scrum nije metoda ili tehnika razvoja sooftware-a, već programski okvir, unutar kojega
  11. se mogu koristiti razni procesi i tehnike (npr. ekstremno programiranje).
  12. ▪Kao što je rečeno, Scrum programski okvir sastoji se od Scrum timova i njihovih
  13. pridruženih uloga, događaja, artefakata i pravila.
  14. ▪Scrum ima tri stupa: transparentnost, inspekcija i prilagodba.
  15. Što je Scrum?
  16. ▪Dijelovi projekta se isporučuju u kratkim ciklusima od mjesec dana ili manje, koji se
  17. nazivaju sprintovi.
  18. ▪Povratne informacije se daju tijekom sprinta koje omogućavaju pregled i prilagodbu
  19. procesa i onoga što će biti isporučeno.
  20. ▪Scrum tim ima Scrum Mastera , Product Ownera i Developere.
  21. ▪Scrum tim, krajnji korisnici kao i svi ostali stakeholderi provjeravaju rezultate Sprinta.
  22. Scrum Team
  23. ▪Temeljna jedinica Scruma je mali tim ljudi koji se zove Scrum tim.
  24. ▪Scrum tim sastoji se od vlasnika proizvoda (eng. Product Owner), razvojnog tima (eng.
  25. Development team) i Scrum mastera.
  26. ▪Scrum isporučuje proizvode iterativno i inkrementalno, maksimirajući moguće
  27. povratne informacije.
  28. ▪Scrum tim obično broji između 5 i 9 članova.
  29. ▪Poželjno da članovi tima rade na istoj lokaciji ali ne nužno.
  30. ▪Scrum tim odgovoran je za sve aktivnosti povezane s proizvodom: verifikacija,
  31. održavanje, rad, testiranje, istraživanje i razvoja,…
  32. ▪Rad u sprintovima održivim tempom poboljšava fokus i dosljednost Scrum tima.
  33. Scrum Master
  34. ▪Scrum Master je odgovoran za uspostavljanje Scruma.
  35. ▪Uloga Scrum Mastera ima mnogo slojeva i aspekata.
  36. ▪Treniranje i mentorstvo članova Scrum tima i drugih u organizaciji.
  37. ▪Scrum Masteri su odgovorni za pomaganje svojim timovima da uspiju.
  38. ▪Nema svatko vještine potrebne da bude Scrum Master.
  39. ▪Scrum Master je odgovoran za učinkovitost Scrum tima jer pomaže Scrum timu da
  40. poboljša način na koji tim radi zajedno kako bi kontinuirano stvarao vrijednost.
  41. Scrum Master
  42. ▪Scrum majstori koriste svoj jedinstveni skup vještina za obavljanje puno kritičnog
  43. posla koji pomaže Scrum timu i organizaciji kao što je navedeno u nastavku.
  44. ▪pomaže Scrum timu
  45. ▪pomaže Product Owneru
  46. ▪podržava organizaciju
  47. Product Owner
  48. ▪Vlasnik proizvoda je odgovoran za maksimiziranje vrijednosti proizvoda koja proizlazi
  49. iz rada Scrum tima.
  50. ▪Način na koji se to radi može uvelike varirati među organizacijama, Scrum timovima i
  51. pojedincima.
  52. ▪Kao član Scrum tima, Product Owner timu pojašnjava viziju i cilj proizvoda. Sav posao
  53. izveden je i raspoređen je po prioritetima na temelju cilja proizvoda.
  54. Product Owner
  55. ▪Razvijanje i eksplicitno komuniciranje cilja proizvoda
  56. ▪Stvaranje i jasno komuniciranje Product Backlog Items
  57. ▪Definiranje Product Backloga
  58. ▪Osiguravanje da je Product Backlog transparentan, vidljiv i razumljiv
  59. Product Owner
  60. Developer
  61. ▪Važno je upamtiti da programer nije nužno i programer softvera. Mogu se
  62. usredotočiti na bilo koju vrstu rada na proizvodu, bez obzira na to je li softver ili ne, te
  63. na bilo koji aspekt pomoći u dizajnu, izradi, testiranju ili isporuci proizvoda. Specifične
  64. vještine potrebne razvojnim programerima često su široke i varirat će ovisno o vrsti
  65. posla koji obavljaju. Međutim, programeri su uvijek odgovorni za:
  66. ▪Izrada plana za Sprint, Sprint Backlog
  67. ▪Usađivanje kvalitete i procjena je li nešto završeno
  68. ▪Svaki dan prilagođavaju svoj plan prema cilju sprinta
  69. ▪Odgovornost i profesionalizam
  70. Developer
  71. Scrum Sprint
  72. ▪Sprintovi su srce Scruma, gdje se ideje pretvaraju u realizaciju. Sprint je Scrum
  73. događaj koji obuhvaća sve ostale Scrum događaje.
  74. ▪To su razdoblja rada fiksne duljine koja traju mjesec dana ili manje kako bi se stvorila
  75. dosljednost i osigurale kratke iteracije za povratne informacije kako bi se provjerilo i
  76. prilagodilo kako se posao obavlja i na čemu se radi. Ako su ciklusi duži, tada se princip
  77. povratnih ciklusa može izgubiti. Dulji sprint također može postati previše složen i
  78. može povećati rizik. Novi sprint počinje odmah nakon završetka prethodnog sprinta.
  79. ▪Sav rad potreban za postizanje cilja proizvoda, uključujući planiranje sprinta, dnevne
  80. Scrumove, pregled sprinta i retrospektivu sprinta.
  81. Scrum Sprint
  82. ▪Sprint je kratko, vremenski ograničeno razdoblje u kojem scrum tim radi na
  83. dovršavanju zadane količine posla.
  84. ▪Sprintevi su u samom središtu scrum i agilnih metodologija, a pravilni sprintevi
  85. pomoći će vašem agilnom timu da isporuči bolji softver s manje glavobolja.
  86. Scrum Sprint
  87. ▪Tijekom sprinta:
  88. ✓Ne rade se nikakve promjene koje bi ugrozile cilj sprinta
  89. ✓Kvaliteta se ne smanjuje
  90. ✓Product Backlog se pročišćava prema potrebi
  91. ✓Opseg se može razjasniti i ponovno pregovarati s vlasnikom proizvoda
  92. ✓Sprintovi omogućuju predvidljivost osiguravajući da Scrum tim pregledava i
  93. prilagođava se cilju proizvoda i cilju sprinta.
  94. Planiranje sprinta
  95. ▪Svrha planiranja sprinta je definirati što se može isporučiti u sprintu i kako će se taj
  96. posao postići. Planiranje sprinta provodi se u suradnji s cijelim scrum timom.
  97. ▪Zašto je ovaj Sprint vrijedan?
  98. ▪Što se može učiniti ovim sprintom?
  99. ▪Kako će odabrani posao biti obavljen?
  100. Planiranje sprinta
  101. ▪Što – Vlasnik proizvoda opisuje cilj (ili cilj) sprinta i koje Product Backlog stavke
  102. doprinose tom cilju.
  103. ▪Kako – Razvojni tim planira što je svr potrebno uraditi kako bi se postigao cilj sprinta.
  104. ▪Tko – Ne možete planirati sprint bez vlasnika proizvoda ili razvojnog tima.
  105. ▪Rezultati – Najvažniji ishod sastanka za planiranje sprinta je da tim može opisati cilj
  106. sprinta.
  107. Product backlog
  108. ▪Product backlog je popis poslova koji treba uraditi razvojni tim koji je izveden iz
  109. zahtjeva.
  110. ▪Najvažnije stavke prikazane su na vrhu Product backloga kako bi tim znao što prvo
  111. uraditi i isporučiti.
  112. Initiatives
  113. Epics i Stories
  114. Daily stand-ups
  115. ▪Dnevni stand-up kratki je dnevni sastanak na kojem se raspravlja o napretku i
  116. identificiraju blokeri.
  117. ▪Sudionici sudjeluju stojeći, a sastanak treba biti kratak.
  118. 1. Na čemu sam radio jučer?
  119. 2. Na čemu danas radim?
  120. 3. Koji me problemi blokiraju?
  121. Daily stand-ups
  122. ▪Scrum Master osigurava da se sastanak održi, ali Programeri su odgovorni za
  123. provođenje dnevnog Scruma. Scrum Master ih uči da održavaju dnevni Scrum unutar
  124. vremenskog okvira od 15 minuta.
  125. ▪Dnevni Scrum je interni sastanak Scrum tima. Ako su drugi prisutni, Scrum Master
  126. osigurava da oni ne ometaju sastanak.
  127. Sprint Retrospective
  128. ▪Retrospektivom Sprinta se završava Sprint.
  129. ▪Vremenski je ograničeno na najviše tri sata za jednomjesečni Sprint.
  130. ▪Tijekom Retrospektive sprinta, tim raspravlja o:
  131. ✓Ono što je dobro prošlo u sprintu
  132. ✓Što bi se moglo poboljšati
  133. ✓Što ćemo se obvezati poboljšati u sljedećem sprintu
  134. Hvala na pažnji!
na vrh