Zespół deweloperski: Różnice pomiędzy wersjami

Z Encyklopedia Zarządzania
(LinkTitles.)
mNie podano opisu zmian
 
(Nie pokazano 14 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
{{infobox4
'''Zespól deweloperski''' jest jednym z podmiotów występujących w [[Metodyka SCRUM|metodyce Scrum]]. Jego głównym zadaniem jest [[implementacja]] kolejnych przyrostów wspieranego produktu. Podczas prac nad rozwojem projektu, [[Product owner|właściciel produktu]] przedstawia zespołowi [[Backlog produktu]]. Na jego podstawie [[zespół]] dobiera odpowiednią ilość wymagań, które jest w stanie zaimplementować w ciągu jednego [[Sprint|sprintu]]. Deweloperzy są całkowicie niezależną jednostką co oznacza, że podział otrzymanych zadań, pomiędzy członkami zespołu, jest w całości autonomiczną decyzją zespołu. Pomimo podziału obowiązków, za efekty swojej pracy, zespół odpowiada w całości.
|list1=
<ul>
<li>[[Product owner]]</li>
<li>[[Cechy zespołu]]</li>
<li>[[Estymacja czasu trwania zadań]]</li>
<li>[[Praca zespołowa]]</li>
<li>[[Backlog sprintu]]</li>
<li>[[Backlog produktu]]</li>
<li>[[Epic]]</li>
<li>[[Struktura zespołów projektowych]]</li>
<li>[[Velocity]]</li>
</ul>
}}


 
==TL;DR==
 
Zespół deweloperski w metodyce Scrum jest odpowiedzialny za implementację kolejnych przyrostów produktu. Powinien składać się z 5-9 osób o różnych umiejętnościach. Zespół sam decyduje, jakie zadania zostaną wykonane w ramach sprintu. Praca w zespole jest samoorganizująca się, a wszyscy członkowie traktowani na równi. W składzie zespołu nie powinno dochodzić do zmian podczas sprintu. Praca w zespole deweloperskim obejmuje planowanie sprintu, sprint review, retrospektywę i codzienne spotkania.
'''Zespól deweloperski''' jest jednym z podmiotów występujących w [[Metodyka SCRUM|metodyce Scrum]]. Jego głównym zadaniem jest [[implementacja]] kolejnych przyrostów wspieranego produktu. Podczas prac nad rozwojem projektu, [[Product owner|właściciel produktu]] przedstawia zespołowi [[Backlog produktu]]. Na jego podstawie [[zespół]] dobiera odpowiednią ilość wymagań, które jest w stanie zaimplementować w ciągu jednego [[Sprint|sprintu]]. Deweloperzy całkowicie niezależną jednostką co oznacza, że podział otrzymanych zadań, pomiędzy członkami zespołu, jest w całości autonomiczną decyzją zespołu. Pomimo podziału obowiązków, za efekty swojej pracy, zespół odpowiada w całości. <ref>Pfahl D. (2014). ''[https://courses.cs.ut.ee/MTAT.03.094/2015_fall/uploads/Main/SE2014-handout11.pdf Lecture 11: Agile/Lean Methods]'', s. 5</ref>


==Cechy zespołu deweloperskiego==
==Cechy zespołu deweloperskiego==
Zespół deweloperski powinien posiadać następujące cechy: <ref>Schwaber K. (2013). ''[http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-pl.pdf Scrum Guide, Przewodnik do Scrumie: Regułu gry]''</ref>
Zespół deweloperski powinien posiadać następujące cechy: <ref>Schwaber K. (2013)</ref>
* '''w jego składzie znajduje się od pięciu do dziewięciu osób''': jest to [[zakres]] gwarantujący to, że zespół posiada odpowiednio dużą liczbę osób do wykonania każdego większego zadania w odpowiednio krótkim czasie oraz posiada odpowiednią liczbę ekspertów. Limitacja liczebności zespołu do dziewięciu osób bierze się z tego, iż powyżej tego progu [[komunikacja]] i [[koordynacja]] zadań w zespole zaczyna być trudna i czasochłonna,  
* '''w jego składzie znajduje się od pięciu do dziewięciu osób''': jest to [[zakres]] gwarantujący to, że zespół posiada odpowiednio dużą liczbę osób do wykonania każdego większego zadania w odpowiednio krótkim czasie oraz posiada odpowiednią liczbę ekspertów. Limitacja liczebności zespołu do dziewięciu osób bierze się z tego, iż powyżej tego progu [[komunikacja]] i [[koordynacja]] zadań w zespole zaczyna być trudna i czasochłonna,
<google>t</google>
* '''każdy z członków zespołu posiada inny zestaw [[umiejętności]]''': dzięki zróżnicowaniu umiejętności w zespole (architekci, programiści, testerzy) pojedyncza jednostka, jaką jest zespół, jest w stanie wykonać każde powierzone jej [[zadanie]] bez konieczności interakcji z osobami znajdującymi się poza zespołem. W swojej strukturze zespół deweloperski posiada ekspertów z każdego obszaru wiedzy potrzebnego do wykonania każdego powierzonego zadania, a każdy z członków jest w stanie w dowolnym momencie przejąć [[odpowiedzialność]] za zadania innych,
* '''każdy z członków zespołu posiada inny zestaw [[umiejętności]]''': dzięki zróżnicowaniu umiejętności w zespole (architekci, programiści, testerzy) pojedyncza jednostka, jaką jest zespół, jest w stanie wykonać każde powierzone jej [[zadanie]] bez konieczności interakcji z osobami znajdującymi się poza zespołem. W swojej strukturze zespół deweloperski posiada ekspertów z każdego obszaru wiedzy potrzebnego do wykonania każdego powierzonego zadania, a każdy z członków jest w stanie w dowolnym momencie przejąć [[odpowiedzialność]] za zadania innych,
{{#ev:youtube|QhhbMR385zA|480|right|Role w Scrum (Sławomir Wawak)|frame}}
* '''wszyscy członkowie zespołu są sobie równi''': pomimo faktu posiadania różnych umiejętności formalnie członkowie zespołu deweloperskiego mają to samo stanowisko dewelopera i są traktowani na równi. Zespół deweloperski nie posiada lidera.
* '''wszyscy członkowie zespołu są sobie równi''': pomimo faktu posiadania różnych umiejętności formalnie członkowie zespołu deweloperskiego mają to samo stanowisko dewelopera i są traktowani na równi. Zespół deweloperski nie posiada lidera.
* '''nie ma podzespołów''': pomimo różnych zadań jakie wykonują członkowie zespołu, nie dzieli się on na mniejsze podzespoły,
* '''nie ma podzespołów''': pomimo różnych zadań jakie wykonują członkowie zespołu, nie dzieli się on na mniejsze podzespoły,
Linia 30: Linia 14:
* '''wszyscy członkowie pracują blisko siebie''': możliwość przebywania obok siebie podczas dnia pracy zacieśnia więzi w zespole i pomaga w szybkim rozwiązywaniu problemów, które pojawiają się podczas pracy każdego z członków. Dzięki wspólnej pracy łatwiej też być poinformowanym na bieżąco jak wygląda aktualny status pracy innych członków zespołu,
* '''wszyscy członkowie pracują blisko siebie''': możliwość przebywania obok siebie podczas dnia pracy zacieśnia więzi w zespole i pomaga w szybkim rozwiązywaniu problemów, które pojawiają się podczas pracy każdego z członków. Dzięki wspólnej pracy łatwiej też być poinformowanym na bieżąco jak wygląda aktualny status pracy innych członków zespołu,
* '''skład zespołu powinien być niezmienny podczas sprintu''': wszystkie zmiany w składzie osobowym podczas sprintu mogą skutkować zachwianiem podziału pracy wewnątrz zespołu, a co za tym idzie niewykonaniem pewnej części powierzonych zespołowi zadań.
* '''skład zespołu powinien być niezmienny podczas sprintu''': wszystkie zmiany w składzie osobowym podczas sprintu mogą skutkować zachwianiem podziału pracy wewnątrz zespołu, a co za tym idzie niewykonaniem pewnej części powierzonych zespołowi zadań.
<google>n</google>


==Praca w zespole deweloperskim==
==Praca w zespole deweloperskim==
Charakterystycznym dla zespołu deweloperskiego w metodyce [[Scrum]] jest "wciąganie" zadań. Oznacza to, że to nie Product owner "wrzuca" zadania do zespołu tylko deweloperzy sami decydują co będzie zrobione w danej iteracji (sprincie). <ref>Sachdeva S. (2016). ''[https://www.academia.edu/26010951/Scrum_Methodology Scrum Methodology]'', "International Journal Of Engineering And Computer Science", nr 5, s. 16797</ref>
Charakterystycznym dla zespołu deweloperskiego w metodyce [[Scrum]] jest "wciąganie" zadań. Oznacza to, że to nie Product owner "wrzuca" zadania do zespołu tylko deweloperzy sami decydują co będzie zrobione w danej iteracji (sprincie). <ref>Sachdeva S. (201 s. 16797</ref>


Pojedynczy [[sprint]] dla zespołu deweloperskiego składa się z:
Pojedynczy [[sprint]] dla zespołu deweloperskiego składa się z:
Linia 40: Linia 26:
* '''[[Daily standup|Daily scrum meeting]]''': spotkanie odbywające się codziennie o tej samej porze, w tym samym miejscu. Celem tego spotkania jest to żeby każdy członek zespołu poinformował kolegów jaką pracę aktualnie wykonuje oraz co udało mu się już zrobić od ostatniego spotkania.
* '''[[Daily standup|Daily scrum meeting]]''': spotkanie odbywające się codziennie o tej samej porze, w tym samym miejscu. Celem tego spotkania jest to żeby każdy członek zespołu poinformował kolegów jaką pracę aktualnie wykonuje oraz co udało mu się już zrobić od ostatniego spotkania.


==Bibliografia==
{{infobox5|list1={{i5link|a=[[Product owner]]}} &mdash; {{i5link|a=[[Cechy zespołu]]}} &mdash; {{i5link|a=[[Estymacja czasu trwania zadań]]}} &mdash; {{i5link|a=[[Praca zespołowa]]}} &mdash; {{i5link|a=[[Backlog sprintu]]}} &mdash; {{i5link|a=[[Backlog produktu]]}} &mdash; {{i5link|a=[[Epic]]}} &mdash; {{i5link|a=[[Struktura zespołów projektowych]]}} &mdash; {{i5link|a=[[Velocity]]}} }}
* Pfahl D. (2014). ''[https://courses.cs.ut.ee/MTAT.03.094/2015_fall/uploads/Main/SE2014-handout11.pdf Lecture 11: Agile/Lean Methods]'', s. 5
* Sachdeva S. (2016). ''[https://www.academia.edu/26010951/Scrum_Methodology Scrum Methodology]'', "International Journal Of Engineering And Computer Science", nr 5, s. 16797
* Schwaber K. (2013). ''[http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-pl.pdf Scrum Guide, Przewodnik do Scrumie: Regułu gry]'', s. 5


==Przypisy==
==Przypisy==
<references />  
<references />
 
==Bibliografia==
<noautolinks>
* Sachdeva S. (2016), ''Scrum Methodology'', International Journal Of Engineering And Computer Science, nr 5
* Schwaber K. (2013), ''Scrum Guide, Przewodnik do Scrumie: Reguły gry''
</noautolinks>


{{a|Paweł Ciupek}}
{{a|Paweł Ciupek}}
[[Kategoria:Praca zespołowa]]


[[Kategoria:Zarządzanie projektami]]
{{#metamaster:description|Zespół deweloperski w metodyce Scrum - implementuje kolejne przyrosty produktu. Otrzymuje zadania od właściciela produktu i samodzielnie je rozdziela. Pełna odpowiedzialność za efekty pracy.}}

Aktualna wersja na dzień 09:32, 8 gru 2023

Zespól deweloperski jest jednym z podmiotów występujących w metodyce Scrum. Jego głównym zadaniem jest implementacja kolejnych przyrostów wspieranego produktu. Podczas prac nad rozwojem projektu, właściciel produktu przedstawia zespołowi Backlog produktu. Na jego podstawie zespół dobiera odpowiednią ilość wymagań, które jest w stanie zaimplementować w ciągu jednego sprintu. Deweloperzy są całkowicie niezależną jednostką co oznacza, że podział otrzymanych zadań, pomiędzy członkami zespołu, jest w całości autonomiczną decyzją zespołu. Pomimo podziału obowiązków, za efekty swojej pracy, zespół odpowiada w całości.

TL;DR

Zespół deweloperski w metodyce Scrum jest odpowiedzialny za implementację kolejnych przyrostów produktu. Powinien składać się z 5-9 osób o różnych umiejętnościach. Zespół sam decyduje, jakie zadania zostaną wykonane w ramach sprintu. Praca w zespole jest samoorganizująca się, a wszyscy członkowie są traktowani na równi. W składzie zespołu nie powinno dochodzić do zmian podczas sprintu. Praca w zespole deweloperskim obejmuje planowanie sprintu, sprint review, retrospektywę i codzienne spotkania.

Cechy zespołu deweloperskiego

Zespół deweloperski powinien posiadać następujące cechy: [1]

  • w jego składzie znajduje się od pięciu do dziewięciu osób: jest to zakres gwarantujący to, że zespół posiada odpowiednio dużą liczbę osób do wykonania każdego większego zadania w odpowiednio krótkim czasie oraz posiada odpowiednią liczbę ekspertów. Limitacja liczebności zespołu do dziewięciu osób bierze się z tego, iż powyżej tego progu komunikacja i koordynacja zadań w zespole zaczyna być trudna i czasochłonna,
  • każdy z członków zespołu posiada inny zestaw umiejętności: dzięki zróżnicowaniu umiejętności w zespole (architekci, programiści, testerzy) pojedyncza jednostka, jaką jest zespół, jest w stanie wykonać każde powierzone jej zadanie bez konieczności interakcji z osobami znajdującymi się poza zespołem. W swojej strukturze zespół deweloperski posiada ekspertów z każdego obszaru wiedzy potrzebnego do wykonania każdego powierzonego zadania, a każdy z członków jest w stanie w dowolnym momencie przejąć odpowiedzialność za zadania innych,
  • wszyscy członkowie zespołu są sobie równi: pomimo faktu posiadania różnych umiejętności formalnie członkowie zespołu deweloperskiego mają to samo stanowisko dewelopera i są traktowani na równi. Zespół deweloperski nie posiada lidera.
  • nie ma podzespołów: pomimo różnych zadań jakie wykonują członkowie zespołu, nie dzieli się on na mniejsze podzespoły,
  • posiada możliwość odrzucenia wykonywania zadań: jeżeli Product owner przydzieli zespołowi naraz za dużo zadań do wykonania w ciągu jednego sprintu i z góry wiadomo, że nie uda się zaimplementować wszystkich wymagań, deweloperzy posiadają możliwość odrzucenia tych zadań i przesunięcia ich do następnej iteracji projektu,
  • jest samoorganizujący się: to jakie zadania zostaną wybrane, w jaki sposób zostaną one podzielone oraz kto będzie odpowiadał za wykonanie poszczególnych części zadań jest całkowicie autonomiczną decyzją zespołu i nikt inny nie ma prawa narzucić zespołowi tego podziału. Podczas wyboru zadań zespół powinien przestrzegać hierarchii narzuconej przez Backlog produktu,
  • wszyscy członkowie pracują blisko siebie: możliwość przebywania obok siebie podczas dnia pracy zacieśnia więzi w zespole i pomaga w szybkim rozwiązywaniu problemów, które pojawiają się podczas pracy każdego z członków. Dzięki wspólnej pracy łatwiej też być poinformowanym na bieżąco jak wygląda aktualny status pracy innych członków zespołu,
  • skład zespołu powinien być niezmienny podczas sprintu: wszystkie zmiany w składzie osobowym podczas sprintu mogą skutkować zachwianiem podziału pracy wewnątrz zespołu, a co za tym idzie niewykonaniem pewnej części powierzonych zespołowi zadań.

Praca w zespole deweloperskim

Charakterystycznym dla zespołu deweloperskiego w metodyce Scrum jest "wciąganie" zadań. Oznacza to, że to nie Product owner "wrzuca" zadania do zespołu tylko deweloperzy sami decydują co będzie zrobione w danej iteracji (sprincie). [2]

Pojedynczy sprint dla zespołu deweloperskiego składa się z:

  • Sprint planningu: jest to spotkanie z Product ownerem, podczas którego zespół decyduje jakie zadania, znajdujące się w Backlogu produktu, wykona w danej iteracji,
  • Sprint review: jest to spotkanie, na którym zespół podsumowuje swoją pracę z kończącego się sprintu oraz otrzymuje odpowiedź zwrotną na jej temat od Product ownera,
  • Retrospektywa: po zakończonym sprincie zespół spotyka się, aby podsumować to, co w mijającym sprincie było pozytywne i negatywne oraz jakie można wyciągnąć z tego wnioski, aby poprawić jakość pracy zespołu w przyszłości,
  • Daily scrum meeting: spotkanie odbywające się codziennie o tej samej porze, w tym samym miejscu. Celem tego spotkania jest to żeby każdy członek zespołu poinformował kolegów jaką pracę aktualnie wykonuje oraz co udało mu się już zrobić od ostatniego spotkania.


Zespół deweloperskiartykuły polecane
Product ownerCechy zespołuEstymacja czasu trwania zadańPraca zespołowaBacklog sprintuBacklog produktuEpicStruktura zespołów projektowychVelocity

Przypisy

  1. Schwaber K. (2013)
  2. Sachdeva S. (201 s. 16797

Bibliografia

  • Sachdeva S. (2016), Scrum Methodology, International Journal Of Engineering And Computer Science, nr 5
  • Schwaber K. (2013), Scrum Guide, Przewodnik do Scrumie: Reguły gry


Autor: Paweł Ciupek