SCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny



Podobne dokumenty
Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

SCRUM. Metodyka prowadzenia projektów. Na podstawie prezentacji B. Kuka i W. Sidora

Wprowadzenie do metodyki SCRUM. mgr inż. Remigiusz Samborski Instytut Informatyki Politechnika Wrocławska

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Programowanie Zespołowe

Scrum. Zwinna metodyka prowadzenia projektów

Zarządzanie projektami. Porównanie podstawowych metodyk

Planowanie i realizacja zadań w zespole Scrum

AGILE SOFTWARE HOUSE SCRUM PRAKTYCZNIE SCRUM BOOK

Podejście zwinne do zarządzania projektami

SCRUM - FRAMEWORK DO ZWINNEGO PROWADZENIA PROJEKTÓW. Ilona Ławniczak-Tomczak

DLACZEGO TO DZIAŁA? 21. marca 2012r.

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

SCRUM Product Owner - wstęp do zarządzania produktami

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Programowanie Zespołowe

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Programowanie zwinne - wprowadzenie. Programowanie ekstremalne. Wstęp Reguły i praktyki SCRUM. Wprowadzenie Role Zdarzenia Artefakty

Scaling Scrum with SAFe. Małgorzata Czerwińska

Programowanie obiektowe

Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA

Zarządzanie projektami IT metodyką SCRUM. Cezary Kamiński

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Analiza biznesowa a metody agile owe

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Metodyki programowania. Tomasz Kaszuba 2015

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Programowanie zespołowe

Scrum w praktyce. Michał Piórek

Agile Software Development. Zastosowanie metod Scrum i Kanban.

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

Akademia ADB Wykład I Praca w grupie i jakość kodu

Programowanie zespołowe

EMPIRYZMSCRUM DOŚWIADCZENIE + PODEJMOWANIE DECYZJI = WIEDZA

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Plan studiów stacjonarnych drugiego stopnia 2019/2021 Kierunek: Zarządzanie kreatywne B. Moduły kierunkowe obligatoryjne

Feature Driven Development

Estimation and planing. Marek Majchrzak, Andrzej Bednarz Wroclaw,

NOWE METODYKI PROWADZENIA PROJEKTU

Zarządzanie projektami. Porównanie podstawowych metodyk

IT4M+ nowoczesna aplikacja

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro

Oferta usług coachingowych firmy Code Sprinters

Etapy życia oprogramowania

SCRUM. Wprowadzenie Role Zdarzenia Artefakty KANBAN SCRUM-BAN

Testujemy dedykowanymi zasobami (ang. agile testers)

Zarządzanie Projektami Plan kursu

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015

Techniki komputerowe w robotyce

EXIN Agile Scrum Foundation. Przewodnik egzaminacyjny

MSF. Microsoft Solution Framework

Omówienie założeń procesu Design Thinking i przeprowadzenie wstępnego warsztatu. Mariusz Muraszko i Mateusz Ojdowski Logisfera Nova

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

lub na

Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku

Cykle życia systemu informatycznego

Temat: Zwinne Zarządzanie Projektami IT (Agile / Scrum) Data: marca 2014 r. (2 dni, czwartek-piątek), godz. 9-16

Piotr Ślęzak. Gdzie się podziała jakość

Opisy szkoleń dla certyfikatów Agile Scrum.

Trendy BI z perspektywy. marketingu internetowego

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Zwinne metodyki - Scrum

Dobór systemów klasy ERP

Usługa: Testowanie wydajności oprogramowania

Lekkie metodyki. tworzenia oprogramowania

Zarządzanie projektami. Wykład 2 Zarządzanie projektem

Session Based Testing Czyli eksploracyjne testowanie w sesjach. Karolina Bilewska PapryQArz

AGILE PRODUCT MANAGEMENT. Szkolenie uczące, jak tworzyć i zarządzać produktami w dynamicznie zmieniającym się otoczeniu.

Elastyczna metodyka SCRUM

Wstęp do zarządzania projektami

1 Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010

Szkolenie Scrum w projektach IT (Agile)

Oferta szkoleń firmy Code Sprinters

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Elastyczna metodyka SCRUM

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

...według obecnych Klientów wpływa na zwiększenie sprzedaży szkoleń...

I Twój zespół może być zwinny (choć to może trochę potrwać) Paweł Lipiński

User Stories Mity i hity. Kamil Niklasiński IIBA PC Business Analysis Round-tables Warszawa 8 stycznia 2015r.

Wstęp do zarządzania projektami

4. Wprowadzanie Scruma w ImmobilienScout Opis sytuacji

Projektowanie interakcji

Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Data: marzec 2014 r. (2 dni, czwartek-piątek), godz Miejsce: Eureka Technology Park, Innowatorów 8

e R gulamin Kuźni Talentów

Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, Spis treści

Projekty IT w praktyce biznesowej

Human Performance Improvementjak HR może podnieść efektywność organizacyjną firmy

Podcast Menedżer Plus Odcinek 28

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Klasyczna organizacja też może być zwinna! Zarządzaj zwinnie projektami!

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

( SZKOŁA ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

AL 1302 ZARZĄDZANIE PROJEKTAMI W OPARCIU O METODYKĘ PRINCE2

SKUTECZNE ZARZĄDZANIE PROJEKTEM

Transkrypt:

SCRUM niełatwe wdrażanie metodyki w praktyce Adam Krosny 1

Czym się zajmujemy Realizujemy projekty informatyczne średniej wielkości Ilość osób w projekcie 10-50 Architektura SOA, EBA Wiele komponentów Różne technologie (JEE,.NET) Rozproszone zespoły (3 lokalizacje)

Agenda Co to jest SCRUM Kluczowe elementy SCRUM Wdrażanie SCRUM Praktyczne problemy i doświadczenia z wdrażeniem SCRUM Zalety wdrożenia SCRUM

Teoria SCRUM

Co to jest SCRUM Metodyka agile: zwinna, lekka - sankcjonuje i organizuje naturalne podejście do realizacji projektu Może być stosowana nie tylko do projektów informatycznych

Założenia i zalety SCRUM Nie jedz słonia w całości Projektuj rozwiązanie najpóźniej jak to możliwe, a zminimalizujesz ilość pracy związanej ze zmianami wymagań Nie przejmuj się za bardzo przyszłością (jest nieprzewidywalna)

Założenia i zalety SCRUM Często prezentuj cząstkowy produkt: zweryfikujesz wymagania i ich realizację, podniesiesz morale, upewnisz klienta, że idziecie w dobrą stronę.

Działający SCRUM Daily Scrum Meeting: raportowanie statusu zadań i problemów 24h Zadania zdefiniowane przez zespół 30 dni Sprint Backlog Product Backlog Posegregowany przez Product Ownera według ważności Działający, przetestowany produkt o ograniczonej funkcjonalności

Kluczowe elementy SCRUM Role Backlog Sprint Szacowanie Planowanie Planowanie zadań Śledzenie postępów prac Codzienny Scrum meeting Przegląd sprintu (Sprint Review Meeting)

Role Product owner przygotowuje wymagania, ustala ich ważność Scrum master zarządza procesem, motywuje Scrum team szacuje, planuje, realizuje zadania, sam się organizuje

Product backlog Zawiera: Wymagania (User stories, Use cases, Dowolna inna forma) Zgłoszenia błędów Wymagania niefunkcjonalne Product owner jest odpowiedzialny za posortowanie listy według ważności

Sprint Ustalony czas trwania sprintu (2-6 tygodni) Sprint backlog: jakie elementy product backlogu należy zrealizować w sprincie: wybór na podstawie priorytetów ustalonych przez bussiness ownera W sprincie realizowane jest projektowanie, kodowanie, testowanie i dokumentowanie wybranych elementów

Codzienny Scrum meeting Cele: Komunikacja pomiędzy członkami zespołu, zaplanowanie prac na najbliższy dzień 15 minut (około 1-2 minuty na osobę) Odpowiedzi na 3 pytania: Co zrobiłem od ostatniego spotkania Co planuję zrobić dzisiaj Czy jest coś, co uniemożliwia mi realizację zadań Nie dyskutujemy problemów, jedynie planujemy ich rozwiązanie

Sprint Review Meeting Prezentacja wyników prac (działający system: motywacja do faktycznego zakończenia prac, aby uniknąć rzeczy prawie skończonych) Co było dobre Co było złe Co możemy poprawić w organizacji w następnym sprincie

Szacowanie Szacujemy stopień skomplikowania (nie czas wykonania): jak duży jest dany element (stopień zrozumienia, ryzyko, zależności, itp.), Szacujemy w abstrakcyjnych punktach (story points), szacuje zespół.

Planowanie Sprint planning meeting na początku sprintu Velocity ile jesteśmy w stanie zrobić w jednym sprincie Sprint backlog co chcemy zrealizować

Planowanie zadań Zespół definiuje zadania wymagane do realizacji elementów ze sprint backlog Czas wykonania zadań szacowany jest w godzinach W trakcie sprintu można dodawać i modyfikować zadania

Śledzenie postępów prac Burndown chart: wizualizacja postępów, tendencji i idealnej linii realizacji sprintu (działanie motywacyjne)

Narzędzia Na początek tablica, kartki (dla małego zespołu najepsze rozwiązanie) Oprogamowanie zastępujące tablicę i kartki oraz automatyzujące wyliczenia (burndown chart, velocity, wirtualna tablica zadań, podświetlanie własnych zadań, itp.)

Tablica

Tablica w praktyce

Praktyka SCRUM

Jak skutecznie wdrożyć SCRUM w organizacji: iteracyjnie Na początek mały projekt i nieduży zespół (4-10 osób) Backlog, szacowanie, śledzenie realizacji, sprawności zespołu (velocity), sprint review Planowanie zadań i statusu ich wykonania Szacowanie czasu wykonania zadań i śledzenie czasu spędzonego nad zadaniem Większy projekt i skalowanie SCRUM: podział na podzespoły, Scrum of scrums

Z jakimi problemami przyjdzie się nam zmierzyć: duży projekt Duże projekty, duże zespoły = duży narzut komunikacyjny, mało efektywne spotkania Zależności między zespołami problem z synchronizacją w czasie Rozwiązanie: duży zespół podzielony na podzespoły, komunikujący się z użyciem SoS SoS T1 T2 T3

Podejście iteracyjne a wycena całości projektu Stworzenie całości backlogu na początku projektu Oszacowanie wszystkich elementów backogu (w story points) Oszacowanie wartości pojedynczego story point

Współpraca z klientem Przygotowanie elementów backlogu przez klienta Rozmowa z przedstawicielem klienta Przygotowanie elementów backlogu przez analityka we współpracy z przedstawicielem klienta

Organizacja zespołu i planowanie zasobów Każdy ma inne umiejętności Planowanie zadań z podziałem na poszczególne osoby Śledzenie wykorzystania zasobów w sprincie, modyfikacja zakresu sprintu Podział na podzespoły o zbliżonych umiejętnościach

Przygotowanie architektury całego rozwiązania Pierwsze sprinty przeznaczone na: zrozumienie całości funkcjonalności, prototypowanie, przygotowanie architektury.

Zalety wdrożenia SCRUM

Z punktu widzenia business ownera Mniejszy koszt przygotowania projektu Częsty wgląd w efekty prac i weryfikacja realizacji Możliwość dostosowania wymagań do zmieniających się warunków w trakcie realizacji projektu

Z punktu widzenia zarządzającego Prosty, jasny i realny sposób szacowania i planowania prac Możliwość śledzenia postępów prac Łatwa weryfikowalność wykonanej pracy

Z punktu widzenia członka zespołu Ścisła komunikacja z pozostałymi członkami zespołu Koncentracja nad bieżącymi tematami i zadaniami Wpływ na planowanie i szacowanie, możliwość przedstawienia swoich racji Możliwość zobaczenia efektów pracy po stosunkowo krótkim czasie

Kontakt z prelegentem: adam.krosny@alan-systems.com