Mierzenie i ocena produktywności
zespołów deweloperskich

inż. Maciej Nowak

inż. Arkadiusz Wieczorek

Agenda

Cel projektu

Przebieg projektu

Dostępne dane

Produktywność

Eksploracja
i analiza danych

Inżynieria oprogramowania

Agenda

Algorytm
dla pracownika

Algorytm
dla zespołu

Przeprowadzone badania

Wnioski

Cel projektu

Zbadanie problematyki produktywności
w wytwarzaniu oprogramowania

Zaproponowanie metody mierzenia i oceny produktywności zespołów deweloperskich
odpowiedniej dla firmy Pearson IOKI Sp. z o.o.

Dokonanie oceny opracowanego algorytmu

Przebieg projektu

  • Przegląd literatury przedmiotu
  • Badania obserwacyjne
  • Opracowanie i ocena algorytmu

Dostępne dane

x 12

10 miesięcy

Wiedza ekspercka

Życiorysy
pracowników

Gerrit

JIRA

x 2

Produktywność

Czym jest produktywność?

Problemy związane
z mierzeniem produktywności

Fazy Tuckman'a

Eksploracja i analiza danych

Optymalizacja algorytmu

Systemy i narzędzia wsparcia pracy zespołów deweloperskich

Wartość biznesowa pracownika

Inżynieria oprogramowania

Jednostki programowe
i nieprogramowe

Wiedza ekspercka

Metody szacowania wielkości projektu

Algorytm dla pracownika

Pracownik

Jan Kowalski

Zespół: Sealcode

Poziom: Senior

Rola: Backend Developer

Umiejętności niespecjalistyczne

Umiejętności specjalistyczne

Efektywność

Doświadczenie

Odwaga: 91%
Kreatywność: 83%
Przyzwoitość: 77%
Odpowiedzialność: 94%

Backend: 90%
Frontend: 70%
Quality Assurance: 80%
Development and operations: 70%

Praca w IT od: 01-08-2009
Praca w firmie od: 01-01-2015
Senior od: 01-11-2011
Poziom wykształcenia: magister

Jakość kodu: 76%
Poprawność kodu: 88%
Umiejętności testerskie: 80%
Stanowczość w ocenianiu: 63%

111%

Produktywność

Algorytm dla zespołu

Zespół

Core Team

Ilość członków: 5

Faza Tuckman'a: Storming

Produktywność członków zespołu

Powtarzalność oraz przewidywalność

Jan Kowalski
Jarosław Lewandowski
Adrian Wydmański
Magdalena Woźna
Piotr Nowak

Sprint 1:
Sprint 2:

Sprint 3:
Sprint 4:

9
4

5
6

24
20
15
19

Dostarczone FP

Zadeklarowane FP

111%
120%
100%
99%
93%

83%

Produktywność

Przeprowadzone badania

04.01.2017

12.05.2017

13.73%

9%

Produktywność
zgodna z fazami
Tuckman'a

Podsumowanie

  • Różne aspekty pracy zespołowej
  • Abstrakcyjny i hierarchiczny podział elementów
  • Wsparcie w ustalaniu fazy Tuckman'a zespołu

 

  • Większy i szerszy zestaw danych uczących

  • Iteracyjne podejście algorytmu

  • Zastosowanie podejścia uczenia maszynowego

 

Mierzenie i ocena produktywności zespołów deweloperskich

By arkadiusz-wieczorek

Mierzenie i ocena produktywności zespołów deweloperskich

Ze względu na złożony proces oraz wpływ wielu czynników nietechnicznych w procesie tworzenia oprogramowania, mierzenie produktywności zespołów deweloperskich nie jest trywialne. Tematyka pracy porusza definicję produktywności, jak może być ona rozumiana w kontekście tworzenia oprogramowania, jakie ryzyka wiążą się z oceną oraz jakie zachodzą procesy grupowe w zespołach. Na podstawie metod agregacji danych, modeli optymalizacji algorytmu, narzędzi wspierania pracy programistów, a także metod estymacji w inżynierii oprogramowania zaproponowany został algorytm mierzenia produktywności zespołów deweloperskich.

  • 716