politechnika warszawska agile. game over”. · ux designer team member ops scrum master team...
Post on 19-Jul-2020
3 Views
Preview:
TRANSCRIPT
© 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
top related