Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA
Joanna Siemińska o mnie Absolwentka Politechniki Warszawskiej Orange Outbox Europejska Organizacja Badań Jądrowych w Genewie (CERN) TouK Certyfikat Scrum Master Certyfikat PRINCE2
Plan prezentacji Kilka słów o motywacji Co było przed Agile Co to jest Agile Scrum Kanban Moje doświadczenie w projekcie rozwojowo-utrzymaniowym Podsumowanie
Motywacja
Film
Badanie wpływu nagrody na kreatywność
Badanie wpływu nagrody na kreatywność
Metoda kija i marchewki Duże wynagrodzenie zwiększa motywację pracowników wykonujących prace fizyczne Duże wynagrodzenie zmniejsza motywację pracowników wykonujących prace twórcze (umysłowe)
Hierarchia potrzeb
Co motywuje pracowników umysłowych Autonomia (samoukierunkowanie) Mistrzostwo Ambitny cel
Co było przed Agile
Waterfall czyli jak było do tej pory Wymagania Projektowanie Implementacja Testowanie Wdrożenie Utrzymanie
Postęp technologiczny Prawo Moore a (1965)
Agile http://pritamsen.files.wordpress.com/2014/04/agile1.jpg
Manifest Agile Przedkładamy: Ludzi i interakcje ponad procesy i narzędzia. Działające oprogramowanie ponad obszerną dokumentację. Współpracę z klientem ponad formalne ustalenia. Reagowanie na zmiany ponad podążanie za planem. Doceniamy to, co wymieniono po prawej stronie, jednak bardziej cenimy to, co po lewej.
Scrum http://pritamsen.files.wordpress.com/2014/04/agile1.jpg
Role w Scrum PIGS Product owner Scrum master Team CHICKENS Stakeholders (interesariusze)
Role Zadania Produkty Praktyki Scrum- Master Spotkanie panujące sprint Retrospektywne spotkanie sprintu Spotkanie przeglądu sprintu Codzienne spotkanie scrum Spotkanie planujące sprint Codzienne spotkanie Scrum Sprint Spotkanie przeglądu sprintu Retrospektywne spotkanie sprintu Właściciel Produktu Spotkanie panujące sprint Retrospektywne spotkanie sprintu Spotkanie przeglądu sprintu Zaległości produktowe Spotkanie planujące sprint Sprint Spotkanie przeglądu sprintu Zespół Ocenienie pozostałej pracy Spotkanie panujące sprint Retrospektywne spotkanie sprintu Spotkanie przeglądu sprintu Codzienne spotkanie Scrum Przyrost funkcjonalności produktu możliwy do wydania Graf wypalania Zaległości sprintu Codzienne spotkanie Scrum Spotkanie przeglądu sprintu Retrospektywne spotkanie sprintu
Proces Scrum
Ceremonie w Scrum Codzienny stand-up Planowanie Retrospektywa Przegląd sprintu
Kanban (カンバン)
7 x żadnych żadnych braków żadnych opóźnień żadnych zapasów żadnych kolejek gdziekolwiek i po cokolwiek żadnych bezczynności żadnych zbędnych operacji technologicznych i kontrolnych żadnych przemieszczeń
Elementy Kanbana Tablica Kanban Karta Kanban WIP limit Work In Progress limit Wyznaczenie czasu dostarczenia
Wszechstronność - Rozwijamy swoje umiejętności, by radzić sobie w różnych sytuacjach. Inicjatywa - Wspieramy ciekawe indywidualne pomysły i cenimy umiejętność samodzielnego stawiania celów. Kunszt - Pracujemy tak, by efekty budziły w nas dumę, a podziw u innych. Innowacja - Poszukujemy zastosowań dla nowinek i nowych standardów, zarówno w kwestiach technicznych, jak i w kwestii organizacji naszej pracy. Współpraca - W zespole nie rywalizujemy, tylko pracujemy na wspólny sukces. Uczciwość - Postępujemy rzetelnie, zarówno wobec siebie w firmie, jak i wobec klientów.
w fajnej atmosferze można się czegoś nauczyć dobre warunki pracy (bardzo elastyczny czas i miejsce pracy) możliwość pracy zdalnej bardzo mało formalizacji więc załatwienie wszystkiego jest szybkie nie ma problemów z opensourceowaniem czegoś nie ma problemu z zakazami używania jakichś bibliotek pół piątku jest na warsztaty/przygotowanie warsztatów
Doświadczenie projektowe
Stan systemu 7 lat funkcjonowania 7 systemów zintegrowanych 20mln linii kodu oparty o projekt opensourcowy brak testów brak dokumentacji
Klient i zespół
Problem z priorytetyzacją i brak przewidywalności terminów
Liczne błędy
Stan projektu PRZED Brak zmotywowanego zespołu Trudna komunikacja z klientem Brak sprecyzowania oczekiwań klienta Duża ilość błędów Nieterminowe oddawanie paczek (brak przewidywalności) Trudność we wprowadzaniu zmian Brak zautomatyzowanych testów Tracenie czasu na merge Bardzo ograniczona wiedza o systemie
Techniki agilowe Tablica Kanbanowa Codzienne stand-upy Cotygodniowe spotkania z klientem - planowanie Backlog i uzgadnianie z klientem priorytetów Retrospektywy i planowanie Krótkie iteracje
Backlog i priorytetyzacja przez klienta
Krótkie iteracje
Codzienne standupy & skype
Tablica klient
Planowanie
Restrospektywy
Ludzie i interakcje
Stan projektu PO Zmotywowany, zaangażowany zespół Dobra komunikacja z klientem Jasno określone oczekiwania klienta Ograniczona ilość błędów Terminowe (zaplanowane na sprincie) oddawanie paczek Mniejsza trudność we wprowadzaniu zmian Wprowadzenie zautomatyzowanych testów
Podsumowanie Pieniądze nie motywują do twórczej pracy. Potrzeba dać pracownikom autonomię, ambitne cele i możliwość doskonalenia się Ludzie (i relacje) są ważniejsi od procesów i narzędzi Nie można wszystkich trudności sprowadzać do problemów technicznych
Keep it better!
Pytania? garden.jsm@gmail.com
Dziękuję za uwagę! garden.jsm@gmail.com zdjęcia pobrane z serwisu www.flickr.com