POLITECHNIKA WARSZAWSKA AGILE. GAME OVER”. · UX Designer Team Member Ops Scrum Master Team...

Preview:

Citation preview

© Copyright 2019 Netcompany. All rights reserved.

Date:Version:Author:Contact:

AGILE. GAME „OVER”.GRA IDEI W PROJEKTACH ZWINNYCH

POLITECHNIKA WARSZAWSKA

22.11.20191.0Jakub Niemiecjani@netcompany.com

.

2

Kuba

• 6 lat doświadczenia zawodowego w IT (3 firmy, 8 projektów)

• certyfikowany programista Javy i Scrum Master (scrum.org), DevOps i praktyk Agile

• pracuję w firmie Netcompany, którą tutaj reprezentuję

• obecnie pełnię funkcję managera w fazie klaryfikacji projektu cyfryzacji poczty w Danii

• jestem Spejsiakiem

3

NETCOMPANY

Netcompany to najszybciej rosnąca i odnosząca największe sukcesy firma IT w Skandynawii, z ambicją osiągnięcia pozycji lidera rynku w Północnej Europie.

Chcemy wyznaczać szlak i pokazywać jak transformacja cyfrowa może stworzyć silne, zrównoważone społeczeństwa, pomóc firmom odnieść sukces i stworzyć lepsze życie dla nas wszystkich.

Netcompany zostało założone w 2000r.

2bnRevenue (DKK) in 2018

+20%Average revenue growth for +10 years

6Countries of operation

+2000No. of employees year-end 2018

.

4

Netcompany – Meet Your Employer Event

Kiedy? Wtorek, 26 listopada, 11:00-18:00

Gdzie? Ul. Puławska 182, Warszawa, biuro Netcompany

Po co?

11:00 - 11:30 Morning coffee11:30 - 13:00 Scrum in practice by Adam Stankowski, Senior Consultant13:00 - 13:30 Lunch13:30 - 14:30 How to develop a successful IT career: Netcompany approach by Steffen14:30 - 15:00 Office tour15:00 - 16:30 Functional programming in Java by Marcin Czarnak Senior Consultant16:30 - 18:00 Beer & Pizza

Rejestracja do 25 listopada!

https://www.netcompany.com/pl/events/2019/PL-Meet-Your-Employer

.

5

A Wy?

• na którym roku studiujecie?

• czy macie już jakieś doświadczenie zawodowe w IT?

• czy znacie podstawy Scruma?

• czy znacie podstawy Agile?

• czy chcecie posłuchać jak działa Agile w świecie komercyjnych projektów IT?

.

6

Którą opcję wybieracie?

1. Kończymy wykład o 11:40 (wtedy potrwa 1h 25min), nie robimy przerw

2. Robimy przerwę w środku i dzielimy wykład na dwie części:• 10:15 – 11:00

• 11:10 – 11:55

Niezależnie którą opcję wybierzecie, możecie podejść do mnie po wykładzie i porozmawiać ;)

EN, 12:15 - 14:00, sala 103

.

8

Manifest programowania zwinnego

Odkrywamy nowe metody programowania dzięki praktyce w programowaniu i wspieraniu w nim innych. W wyniku naszej pracy, zaczęliśmy bardziej cenić:

• Ludzi i interakcje od procesów i narzędzi

• Działające oprogramowanie od szczegółowej dokumentacji

• Współpracę z klientem od negocjacji umów

• Reagowanie na zmiany od realizacji założonego planu.

Oznacza to, że elementy wypisane po prawej są wartościowe, ale większą wartość mają dla nas te, które wypisano po lewej.

https://agilemanifesto.org/

.

9

Założenia Manifestu Programowania Zwinnego

12

.

11

STUDIUM PRZYPADKUTwój Szpital Online

.

12

Nasza firma: Poliviera

• Założona przez studentów Politechniki Warszawskiej w akademiku Riviera w 2012

• Fenomen na skalę kraju

• Międzynarodowa firma Consultingowa specjalizująca się w wytwarzaniu oprogramowania dla klientów z sektora publicznego i prywatnego

• Wiodące technologie: Java, .NET

.

13

Studium przypadku: Twój Szpital Online

• Ministerstwo Zdrowia ogłasza przetarg na krajowy system zapisów na wizyty lekarskie przez Internet: Twój Szpital Online

• Obsługiwane placówki: wszystkie szpitale i przychodnie publiczne w Polsce

• Cel: podniesienie jakości świadczenia usług lekarskich i poziomu satysfakcji pacjentów

• Użytkownicy systemu:

• Pacjenci – rezerwowanie i anulowanie wizyt u lekarzy, konsultacje online, podgląd historii wizyt i wyników badań, recepty online, ocena poziomu satysfakcji pacjenta

• Lekarze – konsultacje online, recepty online, zalecenia dla pacjentów

• Administracja lokalna – zarzadzanie grafikiem wizyt w placówce, wprowadzanie danych pacjentów i lekarzy, rejestracja pacjentów offline

• Administracja centralna – monitoring, zbiorcza analiza danych, pomoc techniczna

Pacjent

Pacjent

Pacjent

LekarzAdministrator

Lokalny

AdministratorCentralny

Lekarz

.

15

Faza 0: Zanim projekt ruszy…

• Przygotowanie oferty przetargowej

• Propozycja rozwiązania biznesowego

• Analiza techniczna

• Jakich kompetencji potrzebujemy?

• Ilu ludzi potrzeba?

• Jak będzie wyglądała proces współpracy z klientem?

• Jak szybko to ogarniemy?

• Ile to będzie kosztować?

• Zbrojenia – przygotowania do pracy w przypadku wygranej

• Zabezpieczenie alokacji do projektu

.

16

• Proces wydłuża się o kolejne miesiące

• Utrzymanie alokacji ludzi do projektu staje się kłopotliwe

• Odwołanie odrzucone. Zaczynamy!

Mamy to! Przetarg wygrywa nasza firma Poliviera!

• Konkurencja składa odwołanie

.

17

Podział projektu na etapy – wygląda ok?

.

18

Co na to Manifest Agile?

(1)

Najwyższy priorytet ma dla nas zadowolenie klienta dzięki wczesnemu i ciągłemu wdrażaniu wartościowego oprogramowania.

(2)

Bądźcie gotowi na zmiany wymagań nawet na późnym etapie jego rozwoju.Procesy zwinne wykorzystują zmiany dla zapewnienia klientowi

konkurencyjności.

(3)

Dostarczajcie funkcjonujące oprogramowanie często, w kilkutygodniowych lub kilkumiesięcznych odstępach. Im częściej, tym lepiej.

POWIEDZ TY MNIE KILER

CO CI EDŻAJLOWI WILCY WYMYŚLYLI

.

20

Oś czasu projektu

22-11-2019 22-03-202101-01-2020 01-04-2020 01-07-2020 01-10-2020 01-01-2021

MAINTENANCECLARIFICATION (OPTIONAL) POC AGILE DEVELOPMENT

Today

04-02-2020

MILESTONE 1

12-06-2020

MILESTONE 2

14-10-2020

MILESTONE 3

.

21

Faza 1: Klaryfikacja

1. Zespoły biznesowe klaryfikują wymagania z klientem i przygotowują dokumentację dla deweloperów.

2. Management projektu przygotowuje strukturę organizacji na kolejne fazy.

3. Nie ma sensu jeszcze wdrażać zespołów technicznych – to dopiero faza klaryfikacji, która jest krótka. Dużo efektywniej będzie zacząć pracę deweloperską kiedy wymagania zostaną sklaryfikowane przez zespoły biznesowe.

4. Dobra współpraca z klientem od samego początku jest ważna. Dlatego zalecana jest konfiguracja wideokonferencji (np. Skype, MS Teams) przez przedstawicieli klienta, żeby zespoły biznesowe mogły się swobodnie porozumiewać z klientem niezależnie od miejsca przebywania. Dzięki dzisiejszej technologii z łatwością możemy rozlokować koleżanki i kolegów z zespołów biznesowych w dowolnych biurach (nawet w różnych krajach). Ważne jest jednak przestrzeganie pewnych zasad zwinnej komunikacji zdalnej.

22-11-2019 22-03-202101-01-2020 01-04-2020 01-07-2020 01-10-2020 01-01-2021

MAINTENANCECLARIFICATION (OPTIONAL) POC AGILE DEVELOPMENT

Today

04-02-2020

MILESTONE 1

12-06-2020

MILESTONE 2

14-10-2020

MILESTONE 3

.

22

Co na to Manifest Agile?

(4)

Zespoły biznesowe i deweloperskie muszą ściśle ze sobą współpracować w codziennej pracy przez cały czas trwania projektu.

(5)

Twórzcie projekty wokół zmotywowanych ludzi. Zapewnijcie im potrzebne środowisko oraz wsparcie i zaufajcie, że wykonają

powierzone zadanie.

(6)

Najbardziej efektywnym i wydajnym sposobem przekazywania informacji zespołowi deweloperskiemu i wewnątrz niego jest rozmowa

twarzą w twarz.

.

23

Faza 1: Klaryfikacja

1. Zespoły biznesowe klaryfikują wymagania z klientem i przygotowują dokumentację dla deweloperów.

2. Management projektu przygotowuje strukturę organizacji na kolejne fazy.

3. Nie ma sensu jeszcze wdrażać zespołów technicznych – to dopiero faza klaryfikacji, która jest krótka. Dużo efektywniej będzie zacząć pracę deweloperską kiedy wymagania zostaną sklaryfikowane przez zespoły biznesowe. A co z infrastrukturą, DevOps, security, itd.?

4. Dobra współpraca z klientem od samego początku jest ważna. Dlatego zalecana jest konfiguracja wideokonferencji (np. Skype, MS Teams) przez przedstawicieli klienta, żeby zespoły biznesowe mogły się swobodnie porozumiewać z klientem niezależnie od miejsca przebywania. Dzięki dzisiejszej technologii z łatwością możemy rozlokować koleżanki i kolegów z zespołów biznesowych w dowolnych biurach (nawet w różnych krajach). Ważne jest jednak przestrzeganie pewnych zasad zwinnej komunikacji zdalnej.

24

Clarification phase

Architecture

DevOps

Infrastructure

Workshops

with the client

Documenting

requirements

Securing exit

criteria

Education

Onboarding

procedures

Defining

organizational

structure

Project

management

tools setup

.

25

Faza 2&3: Programowanie zwinne

22-11-2019 22-03-202101-01-2020 01-04-2020 01-07-2020 01-10-2020 01-01-2021

MAINTENANCECLARIFICATION (OPTIONAL) POC AGILE DEVELOPMENT

Today

04-02-2020

MILESTONE 1

12-06-2020

MILESTONE 2

14-10-2020

MILESTONE 3

.

26

Założenia Manifestu Agile

(7)

Działające oprogramowanie jest podstawową miarą postępu.

(8)

Najlepsze rozwiązania architektoniczne, wymagania i projektypochodzą od samoorganizujących się zespołów.

(9)

Ciągłe skupienie na technicznej doskonałości i dobrym projektowaniu zwiększa zwinność.

.

28

• Jakie wyróżniamy role w Scrumie?

• Jakie są typy zdarzeń w Scrumie?

• Jakie Scrumowe artefakty znacie?

Scrum

Product Owner

Scrum Master Team Member

Team Member

Customer

Stakeholder

Stakeholder

User

Team Member

Team Member

Team Member

Team Member

Scrum TeamStakeholders

.

32

Założenia Manifestu Agile

(10) Procesy zwinne umożliwiają zrównoważony rozwój.Sponsorzy, deweloperzy oraz użytkownicy powinni być w stanie

utrzymywać równe tempo pracy.

(11) W regularnych odstępach czasu zespół analizuje możliwościpoprawy swojej wydajności, a następnie dostraja i dostosowuje

swoje działania do wyciągniętych wniosków.

.

3333

Kanban

1. Wizualizacja przepływu

2. Ograniczenie pracy w toku

3. Zarządzanie przepływem

4. Transparentność zasad

5. Efektywne kanały informacji zwrotnej

6. Kaizen – ciągła poprawa

.

34

Założenia Manifestu Agile

(12)

Prostota – sztuka minimalizowania ilości koniecznej pracy – jest kluczowa.

.

35

Faza 2&3: Programowanie zwinne

Cel

Ciągłe dostarczanie działającego, wartościowego i jakościowego oprogramowania:

1. przez samoorganizujące się zespoły zmotywowanych ludzi regularnie dostrajające swój sposób pracy w celu zwiększenia wydajności i satysfakcji z pracy

2. w bliskiej współpracy z klientem

3. z uwzględnieniem zmieniających się priorytetów (ale też ustaleń z kontraktu)

4. przy minimalizacji nakładu koniecznej pracy

22-11-2019 22-03-202101-01-2020 01-04-2020 01-07-2020 01-10-2020 01-01-2021

MAINTENANCECLARIFICATION (OPTIONAL) POC AGILE DEVELOPMENT

Today

04-02-2020

MILESTONE 1

12-06-2020

MILESTONE 2

14-10-2020

MILESTONE 3

.

36

Struktura organizacji

• Wzrost liczby ludzi w projekcie pociąga za sobą konieczność ustalenia przejrzystej struktury organizacji, w tym ustalenia sposobu pracy zespołów deweloperskich

• Zespół deweloperski w Scrumie może liczyć od 3 do 9 osób (optymalnie 5-7)

• W Kanbanie nie ma sztywnych ograniczeń, ale zakres 5-7 także się sprawdzi

.

37

Twój Szpital Online – 7 konsultantów

Product OwnerIT Projects Manager

Scrum MasterProject Manager

Team Member

Team MemberTester

Team Member

Team MemberTech Lead

Team Member

Team MemberDevOps

StakeholderDomain Expert

StakeholderProject Manager

UserAdministrator

UserPatient

.

38

Twój Szpital Online – 16 konsultantów

Product Owner

StakeholderStakeholder

Scrum Master Team Member

Team Member

Team Member

Team Member

Team MemberUX Designer

Team MemberOps

Scrum Master

Team Member

Team MemberTester

Team MemberTeam Member

Tech Lead

Team MemberMobile Apps Dev

Team MemberDevOps

Project Manager

Team MemberArchitect

StakeholderProject Manager

UserPatient

UserAdministrator

StakeholderDomain Expert

Team Member

.

39

Twój Szpital Online – 29 konsultantów

Product Owner

Stakeholder

Stakeholder

Scrum Master Team Member

Team Member

Team Member

Team Member

Team MemberUX Designer

Team MemberOps

Scrum Master

Team Member

Team MemberTester

Team Member Team MemberTech Lead

Team MemberMobile Apps Dev

Team MemberDevOps

Project Manager

Team MemberArchitect

StakeholderProject Manager

UserPatient

UserAdministrator

StakeholderDomain Expert

Team Member

Operations Manager

Team Member

Team MemberTester

Team Member

Team MemberTech Lead

Team MemberMobile Apps Dev

Team MemberDevOps

Scrum Master

Team Member

Team MemberOps

Team MemberArchitect

Managing Architect

Team Member

StakeholderDomain Expert

Product Owner

Product ManagerStakeholder

Domain Expert

UserDoctor

Team MemberDomain Expert

.

40

Skalowanie Scruma

W przypadku większych projektów (ok. 40+) dobrym pomysłem może być skalowanie Scruma, w celu wprowadzenia ładu organizacyjnego. Nie musimy wymyślać koła od nowa. Mamy do wyboru kilka sprawdzonych modeli:

• Nexus

• LeSS

• Scrum at Scale

• SAFe

• Model Spotify

.

41

Wzrost liczby ludzi w projekcie = większa złożoność projektu

1 + 1 = 2

1 + 1 < 2

X

.

42

Oficjalne oddanie produktu

• Konieczność uzyskania akceptacji klienta

• Porządna dokumentacja

• Przekazanie projektu do zespołu utrzymaniowego

• Impreza!

.

43

• Stopniowy spadek alokacji do projektu

• Naprawa usterek, czasami rozwój drobnych funkcjonalności

Faza 4: Utrzymanie22-11-2019 22-03-2021

01-01-2020 01-04-2020 01-07-2020 01-10-2020 01-01-2021

MAINTENANCECLARIFICATION (OPTIONAL) POC AGILE DEVELOPMENT

Today

04-02-2020

MILESTONE 1

12-06-2020

MILESTONE 2

14-10-2020

MILESTONE 3

.

44

Jakie wartości wyznają Edżajlowi Wilcy?

Prostota

Otwarty umysł

Ludzie

45

Dziękuję za uwagę! ;)

Jakub Niemiecjani@netcompany.com

46

Q/A

Recommended