Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Mountain Goat Software, LLC Wprowadzenie do Scrum.

Podobne prezentacje


Prezentacja na temat: "Mountain Goat Software, LLC Wprowadzenie do Scrum."— Zapis prezentacji:

1 Mountain Goat Software, LLC Wprowadzenie do Scrum

2 Mountain Goat Software, LLC Prezentowane przez Wprowadzenie do Scrum

3 Mountain Goat Software, LLC Przegrywamy sztafetę Hirotaka Takeuchi and Ikujiro Nonaka, The New New Product Development Game, Harvard Business Review, January Podejście do rozwoju produktu podobne do biegu sztafetowego... może powodować konflikty z celami maksymalnej szybkości i elastyczności. Zamiast tego podejście całościowe, "rugby" - w którym zespół stara się osiągać cele jako całość, przekazując piłkę tam i z powrotem - może lepiej służyć współczesnym wymaganiom konkuren- cyjności."

4 Mountain Goat Software, LLC Scrum to zwinny proces, który pozwala nam skupić się na dostarczaniu najwyższej wartości biznesowej w najkrótszym czasie. Pozwala szybko i wielokrotnie weryfikować działające oprogramowanie (co dwa tygodnie do miesiąca). To biznes ustala priorytety. Zespoły samodzielnie organizują się, aby ustalić najlepsze sposoby na dostarczenie funkcjonalności o najwyższym priorytecie. Co dwa tygodnie do miesiąca każdy może zobaczyć działające oprogramowanie i zdecydować, czy wydać je takie, jakie jest, czy też nadal rozwijać je podczas kolejnego sprintu. Scrum w 100 słowach

5 Mountain Goat Software, LLC Pochodzenie Scrum Jeff Sutherland Poczatkowe scrumy w Easel Corp w 1993 Firma IDX zespoły 500+ osobowe Ken Schwaber Prezes ADM Wraz z Sutherlandem zaprezentował Scrum jako metodykę - OOPSLA 96 Autor 3 książek o Scrumie Mike Beedle Wzorce Scrum na PLOPD4 Ken Schwaber and Mike Cohn Współtworzyli Scrum Alliance w 2002, początkowo z Agile Alliance

6 Mountain Goat Software, LLC Scrum jest stosowany przez: Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce

7 Mountain Goat Software, LLC Scrum jest stosowany w: Oprogramowaniu komercyjnym Rozwoju na własne potrzeby Programach na zamówienie Projektach o ustalonej cenie Aplikacjach finansowych Aplikacjach z certyfikatem ISO 9001 Systemach wbudowanych Systemach z wymaganiami 99,999% uptime 24x7 Joint Strike Fighter Rozwóju gier wideo Systemach krytycznych dla życia Oprogramowaniu do sterowania satelitami Stronach internetowych Tabletach Telefonach komórkowych Aplikacjach dostawców sieciowych (ISV) Rozwoju niektórych z największych istniejących aplikacji

8 Mountain Goat Software, LLC Charakterystyka Samoorganizujące się zespoły Postęp prac nad produktem następuje w miesięcznych sprintach Wymagania są gromadzone w postaci listy rejestru produktu - product backlog Brak narzuconych praktyk inżynierskich Ustalone reguły w celu stworzenia zwinnego środowiska projektowego Jeden z wielu zwinnych procesów

9 Mountain Goat Software, LLC Manifest Agile Procesy i narzędzia Ludzie i interakcje ponad Podążanie za planem Reagowanie na zmiany ponad Źródło: polskie tłumaczenie pl.wikipedia.org Obszerną dokumentację Działające oprogramowanie ponad Formalne ustalenia Współpraca z klientem ponad

10 Mountain Goat Software, LLC Poziom zakłóceń projektu Proste Skomplikowane Anarchia Złożone Technologia Wymagania Trudne do uzgodnienia Proste do uzgodnienia Przewidy- walna Nieprzewi- dywalna Źródło: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

11 Mountain Goat Software, LLC Scrum CancelGift wrapReturn Sprint 2-4 tygodnie Cel Sprint-u Rejestr sprintu (Sprint Backlog) Przyrost funkcjonalności Rejestr Produktowy (Product Backlog) 24 godziny

12 Mountain Goat Software, LLC Podsumowanie Rysunek dostępny pod adresem

13 Mountain Goat Software, LLC Sprints Postęp projektu w serii sprintów Analogiczne do iteracji w Extreme Programming Typowy czas trwania to 2–4 tygodnie Stały czas trwania prowadzi do lepszego rytmu Produkt jest projektowany, programowany i testowany podczas sprintu

14 Mountain Goat Software, LLC Rozwój sekwencyjny a nakładający się Źródło: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January Zamiast robić każdą rzecz po kolei …w scrumie robimy wszystkiego trochę WymaganiaProjektKodowanieTest

15 Mountain Goat Software, LLC Żadnych zmian podczas sprintu Długość sprintów powinna uwzględniać to, na jaki czas możemy wstrzymać się od wprowadzania zmian Zmiana

16 Mountain Goat Software, LLC Ramy Scrum Właściciel produktu Mistrz (ScrumMaster) Zespół Role Planowanie sprintu Przegląd sprintu Retrospektywa Codzienny scrum Rytuały Rejestr produktowy Rejestr sprintu Wykres wypalania Artefakty

17 Mountain Goat Software, LLC Scrum framework Planowanie sprintu Przegląd sprintu Retrospektywa Codzienny scrum Rytuały Rejestr produktowy Rejestr sprintu Wykres wypalania Artefakty Właściciel produktu Mistrz (ScrumMaster) Zespół Role

18 Mountain Goat Software, LLC Właściciel produktu (Product owner) Definiuje funkcjonalności produktu Decyduje o dacie wydania i zawartości Jest odpowiedzialny za dochodowość/ zwrot z inwestycji (ROI) dla produktu Priorytetyzuje funkcjonalności według ich wartości rynkowej. Dostosowuje priorytety w iteracjach Akceptuje wykonanie pracy

19 Mountain Goat Software, LLC Mistrz - The ScrumMaster Reprezentuje management w projekcie Odpowiada za wdrażanie praktyk i wartości Scrum Usuwa przeszkody Czuwa nad produktywnością zespołu Ułatwia współpracę pomiędzy funkcjami Chroni zespół przed zewnętrznymi ingerencjami

20 Mountain Goat Software, LLC Zespół - The team Zwykle 5-9 osób Wielofunkcyjny Programisci, testerzy, projektanci user experience itd. Członkowie pracują na cały etat Mogą być wyjątki (np. administrator baz danych)

21 Mountain Goat Software, LLC Zespół - The team Samoorganizujacy się Idealnie bez tytułów lecz wyjątkowo są one dopuszczalne Skład zespołu może się zmieniać tylko pomiędzy sprintami

22 Mountain Goat Software, LLC Właściciel produktu Mistrz (ScrumMaster) Zespół Role Scrum - ramy Rejestr produktowy Rejestr sprintu Wykres wypalania Artefakty Planowanie sprintu Przegląd sprintu Retrospektywa Codzienny scrum Rytuały

23 Mountain Goat Software, LLC Spotkanie planistyczne Ustalenie priorytetów Analiza i szacowanie rejestru produktu Wybranie celu sprintu Planowanie sprintu Plan osiągnięcia celu sprintu Przygotowanie rejestru sprintu (zadań) z rejestru produktu (opowieści użytkownika/ funkcjonalności) Estymacja rejestru produktu (h) Cel sprintu Rejestr sprintu Warunki biznesowe Wydajność zespołu Rejestr produktowy Techno- logia Właściwy produkt

24 Mountain Goat Software, LLC Planowanie sprintu Zespół wybiera pozycje z rejestru produktu, do których wykonania może się zobowiązać Zostaje utworzony rejestr sprintu Zadania zostają zidentyfikowane i każde z nich zostaje estymowane (1-16 godzin) Planowanie wykonuje cały zespół a nie ScrumMaster Uwzględniony jest projekt całościowy Jako osoba wybierająca się na wakacje chciałbym zobaczyć zdjęcia hoteli. Warstwa funkcjonalna (8h) Interfejs użytkownika (4h) Testy jednostkowe (4h) Wykonanie klasy foo (6h) Testy wydajnościowe (4h)

25 Mountain Goat Software, LLC Codzienny scrum Parametry Codziennie 15-minut Na stojaco Nie służy do rozwiazywania problemów Zapraszamy cały świat Mówić mogą tylko członkowie zespołu, ScrumMaster i właściciel produktu Pomaga w unikaniu dodatkowych spotkań

26 Mountain Goat Software, LLC Każdy odpowiada na 3 pytania Odpowiedzi nie są raportem dla ScrumMastera Są deklaracją przed innymi członkami zespołu Co robiłeś wczoraj? 1 1 Co będziesz robić dzisiaj? 2 2 Czy coś utrudnia pracę? 3 3

27 Mountain Goat Software, LLC Przegląd sprintu Zespół prezentuje co osiągnął w sprincie Zazwyczaj ma postać demo nowych funkcji lub architektury Nieformalny Zasada: 2 godziny przygotowań Brak slajdów Uczestniczy cały zespół Zapraszamy cały świat

28 Mountain Goat Software, LLC Retrospektywa Okresowo, weryfikacja, co działa, a co nie Zwykle minut Po każdym sprincie Uczestniczy cały zespół ScrumMaster Właściciel produktu Zespół Mogą być klienci oraz inni uczestnicy

29 Mountain Goat Software, LLC Start / Stop / Kontynuacja Cały zespół przedstawia i omawia co chciałby: Zacząć robić Przestać robić Kontynuować To tylko jeden ze sposobów przeprowadzenia retrospektywy sprintu

30 Mountain Goat Software, LLC Właściciel produktu Mistrz (Scrum Master) Zespół Roles Scrum framework Planowanie sprintu Przegląd sprintu Retrospektywa Codzienny scrum Rytuały Rejestr produktowy Rejestr sprintu Wykres wypalania Artefakty

31 Mountain Goat Software, LLC Rejestr produktu Wymagania Lista wszystkich pożądanych prac w projekcie Idealnie-zapisane w taki sposób, aby każda pozycja przedstawiała wartość dla użytkownika lub klienta Priorytety ustala właściciel produktu Korekta priorytetów na początku każdego sprintu To jest rejestr produktu

32 Mountain Goat Software, LLC Przykładowy rejestr produktu PozycjaEstymata Gość może wykonać rezerwację.3 Jako gość chcę mieć możliwość anulowania rezerwacji. 5 Jako gość chcę zmienić datę rezerwacji.3 Jako pracownik hotelu chcę mieć możliwość uruchomienia raportu RevPAR (revenue-per-available-room) 8 Poprawiona obsługa wyjątków

33 Mountain Goat Software, LLC Cel sprintu Krótkie zdanie informujące, na jakiej pracy skupimy się podczas kolejnego sprintu Aplikacja bazodanowa Usługi finansowe Nauki przyrodnicze Wykonanie podstawowych funkcjonalności do badań DNA Wsparcie dla większej liczby finansowych wskaźników technicznych niż ma firma ABC Możliwość uruchamiania aplikacji na bazie SQL Server oprócz Oracle

34 Mountain Goat Software, LLC Zarządzanie rejestrem sprintu Członkowie zespołu sami wybierają prace, które chcą wykonać Praca nie jest przydzielana odgórnie Praca pozostała do wykonywania jest aktualizowana codziennie

35 Mountain Goat Software, LLC Zarządzanie rejestrem sprintu Każdy członek zespołu może dodawać, usuwać lub zmieniać rejestr sprintu Pojawiają się prace do wykonania Jeżeli praca jest niejasna, zdefiniuj pozycję rejestru z większym planowanym czasem, a następnie podziel go na mniejsze fragmenty Aktualizuj rejestr pozostałej pracy w miarę jak coraz więcej jest wiadome

36 Mountain Goat Software, LLC Rejestr sprintu Zadanie Interfejs użytkownika Środkowa warstwa Test środkowej warstwa Napisanie pomocy online Napisanie klasy foo Pon Wt Śr. Czw Pt. 8 8 Dodaj log błędów

37 Mountain Goat Software, LLC Wykres wypalania sprintu Godziny

38 Mountain Goat Software, LLC Zadanie Interfejs użytkownika Środkowa warstwa Test środkowej warstwa Pon. Wt. Śr. Czw. Pt. Godziny MonTueWedThuFri Napisanie pomocy online

39 Mountain Goat Software, LLC Skalowalność Typowy zespół składa się z 7 ± 2 osób Skalowalność poprzez zespoły zespołów Czynniki podczas skalowania Typ aplikacji Rozmiar zespołu Rozproszenie zespołu Czas trwania projektu Scrum był stosowany w projektach, w których uczestniczyło ponad 500 osób

40 Mountain Goat Software, LLC Skalowanie poprzez Scrum scrumów (scrum of scrums)

41 Mountain Goat Software, LLC Scrum scrumów scrumów (scrum of scrums of scrums)

42 Mountain Goat Software, LLC Co dalej

43 Mountain Goat Software, LLC Literatura o Scrum Agile and Iterative Development: A Managers Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen

44 Mountain Goat Software, LLC Literatura o Scrum Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber Succeeding with Agile by Mike Cohn User Stories Applied for Agile Software Development by Mike Cohn

45 Mountain Goat Software, LLC Copyright Dozwolone jest: Kopiowanie, dystrybucja, wyświetlanie i użytkowanie Tworzenie remiksów i adaptacji Pod następującymi warunkami Uznanie Autorstwa. Należy umieścić informację o twórcy w sposób opisany przez twórcę lub właściciela (ale nie w sposób, który sugerowałby uznanie dla Ciebie lub wykorzystania pracy). Nic w tej licencji nie umniejsza ani nie ogranicza praw moralnych twórcy Więcej informacji znajduje się pod adresem

46 Mountain Goat Software, LLC Polskie tłumaczenie: Piotr Osiński Polskie tłumaczenie: Piotr Osiński Kontakt Autor prezentacji: Mike Cohn (720) (office) Autor prezentacji: Mike Cohn (720) (office) Dopuszczalne jest usunięcie tego slajdu (lub dowolnego innego) pod warunkiem podania informacji skąd pochodzi ta prezentacja. Należy pozostawić logo i nazwę firmy (np. w lewym dolnym rogu). Możesz też zamiast tego umieścić gdzieś w prezentacji slajd mówiący o źródle, z którego pochodzi prezentacja lub jej fragmenty. Dziękuję


Pobierz ppt "Mountain Goat Software, LLC Wprowadzenie do Scrum."

Podobne prezentacje


Reklamy Google