Witalij Metelski. Szkoła Główna Handlowa w Warszawie. Game2 W artykule tym poddali krytyce podejście sekwencyjne, szeroko stosowane

Podobne dokumenty
PROJEKT ZESPOŁOWY WYDZIAŁ MATEMATYKI I INFORMATYKI UŁ

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

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

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

Scrum. Zwinna metodyka prowadzenia projektów

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

Planowanie i realizacja zadań w zespole Scrum

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

EMPIRYZMSCRUM DOŚWIADCZENIE + PODEJMOWANIE DECYZJI = WIEDZA

Podejście zwinne do zarządzania projektami

Projektowanie systemów informatycznych. wykład 6

Scrum w praktyce. Michał Piórek

Zarządzanie projektami. Porównanie podstawowych metodyk

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

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

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

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

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

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

Programowanie Zespołowe

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

Programowanie zespołowe

Techniki komputerowe w robotyce

Feature Driven Development

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Wprowadzenie w tematykę zarządzania projektami/przedsięwzięciami

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

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

Wprowadzenie w tematykę zarządzania przedsięwzięciami/projektami. dr inż. Agata Klaus-Rosińska

SCRUM. Wprowadzenie Role Zdarzenia Artefakty KANBAN SCRUM-BAN

KILKA SŁÓW O ROLI PRODUCT MANAGERA

Lekkie metodyki. tworzenia oprogramowania

Opisy szkoleń dla certyfikatów Agile Scrum.

1um111fJIIJlff- Wyrozębski P., Metodyka SCRUM [w] Metodyki zarządzania projektami, wyd. Bizarre, Warszawa Paweł Wyrozębski 13.

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Szkolenie 1. Zarządzanie projektami

Zarządzanie projektami a zarządzanie ryzykiem

Zarządzanie projektami IT

Oferta szkoleń firmy Code Sprinters

Agile Project Management

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

Etapy życia oprogramowania

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

Wsparcie narzędziowe zarządzania ryzykiem w projektach

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

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

Zarządzanie Projektami Plan kursu

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

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

Metodyki zarządzania projektami PRINCE2

PRINCE Foundation

REGULAMIN PROJEKTU EDUKACYJNEGO

Nie o narzędziach a o rezultatach. czyli skuteczny sposób dokonywania uzgodnień pomiędzy biznesem i IT. Władysławowo, 6 października 2011 r.

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

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Ryzyko w świetle nowych norm ISO 9001:2015 i 14001:2015

Zarządzanie Projektami zgodnie z PRINCE2

Design thinking zaprojektuj, zbuduj i przetestuj swoje pomysły

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

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

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

Agile Software Development. Zastosowanie metod Scrum i Kanban.

Testujemy dedykowanymi zasobami (ang. agile testers)

Opis metodyki i procesu produkcji oprogramowania

NOWE METODYKI PROWADZENIA PROJEKTU

Projektowanie strategii HR

Nowa specjalność Zarządzanie badaniami i projektami Research and Projects Management

Wprowadzenie dosystemów informacyjnych

Zarządzanie projektami w NGO

Procesowa specyfikacja systemów IT

4. Wprowadzanie Scruma w ImmobilienScout Opis sytuacji

Zarządzanie bezpieczeństwem informacji przegląd aktualnych standardów i metodyk

REGULAMIN realizacji projektów edukacyjnych w Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie REGULAMIN

Metodyki programowania. Tomasz Kaszuba 2015

ZARZĄDZANIE MARKĄ. Doradztwo i outsourcing

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Cykle życia systemu informatycznego

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

e R gulamin Kuźni Talentów

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

Usługa: Audyt kodu źródłowego

SYLABUS PRZEDMIOTU W SZKOLE DOKTORSKIEJ

Regulamin realizacji projektów edukacyjnych w Miejskim Gimnazjum nr 1 w Oświęcimiu

Wstęp do zarządzania projektami

Projekty BPM z perspektywy analityka biznesowego. Wrocław, 20 stycznia 2011

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Regulamin dotyczący zasad i warunków realizacji projektu edukacyjnego uczniów Gimnazjum w Szkole Podstawowej nr 3 im. Jana Brzechwy w Pile

MAJ 2015 CASE STUDY

Spis treści. 00 Red. Spis tresci. Wstep..indd :52:08

( SZKOŁA ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

I. PROJEKT EDUKACYJNY CO TO TAKIEGO?

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Scaling Scrum with SAFe. Małgorzata Czerwińska

Marta Ożóg Agnieszka Pastusińska

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

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. 1. Cel szkolenia

REGULAMIN REALIZACJI PROJEKTÓW EDUKACYJNYCH W GIMNAZJUM NR 1 W LUBOWIDZU

Transkrypt:

890 Witalij Metelski Wyrozębski P., Zwinne zarządzanie projektami za pomocą metodyki SCRUM [w] Ekonomia, nauki o zarządzaniu, finanse i nauki prawne wobec światowych przemian kulturowych, społecznych, gospodarczych i politycznych, pr. zb., red. R. Bartkowiak, J. Ostaszewski, wyd. SGH, Warszawa 2011 Literatura "Annual Review of Development Effectiveness 2009: Improving Basic Services for the Poor", Australian Agency for International Development, Office of Development Effectiveness, December 201 O, www.ode.ausaid.gov.au/publications/pdf/ arde2009.pdf AUSGUIDE, AusGUIDElines, The history of LFA, Australian Agency for International Development, Australia 2000. Australia's International Development Assistance Program, Budget 2010-2011, wwẉausaid.gov.au/budget/budgetl O/ default.cfm Solem R.R., The Logical FrameworkApproach to Project Design, Review and Evaluation in A.I.D.: Genesis, Impact, Problems, and Opportunities, "A.I.D. Working Paper" 1987, o. 99, http://pdf.usaid.gov/pdf_docs/pabe999.pdf The Logical Framework, Practical Concepts Incorporated, 1971, http://pdf.usaid.gov/pdf_ docs/pabi 452. pdf www.ausaid.gov.au/about/default.cfm www.ausaid.gov.au/about/history.cfm www.oecd.org/document/58/0,2340, en_2649_201 185_1 889 402_1_1_1_1,00.html Zarzqdzanie projektem europejskim, red. M. Trocki, B. Grucza, PWE, Warszawa 2007. Paweł Wyrozębski Katedra Zarządzania Projektami Szkoła Główna Handlowa w Warszawie ZWIE ZARZĄDZAIE PROJEKTAMI ZA POMOCĄ METODYKI SCRUM1 Wprowadzenie Korzenie metodyk.i SCRUM sięgają drugiej połowy lat osiemdziesiątych XX wieku, kiedy to H. Takeuchi i I. onaka, dwaj inżynierowie naukowcy japońscy opublikowali w Harvard Business Review" artykuł pt. The ew ew Product Development Game2 W artykule tym poddali krytyce podejście sekwencyjne, szeroko stosowane w procesie opracowania nowych produktów, polegające na niezależnej pracy wyspecjalizowanych zespołów funkcjonalnych, które jak w sztafecie przekazywały sobie pałeczkę od fazy rozwoju koncepcji, poprzez testowanie wykonalności, projektowanie, rozwój produktu, produkcję pilotażową, aż do produkcji finalnej. Taki sposób realizacji projektu nosił nazwę PPP (ang. phased program planning) i stosowany był m.in. w projektach ASA. Analizując firmy takie, jak Fuji-Xerox, Canon, Honda, EC, Epson, Brother, 3M, Xerox i Hewlett-Packard, onaka i Takeuchi zauważyli sposób postępowania zgoła odmienny od kosmicznego potentata. Dla lepszego zobrazowania koncepcji onaka i Takeuchi odnieśli ją do sposobu gry charakterystycznego dla rugby, w której 1 Sformułowanie zwinne" odnosi się do oryginalnego terminu agile project management, który tłumaczony jest także jako.elastyczne" lub adaptacyjne" i związany z odmiennym od planistyczo-sytuacyjnego podejściem do zarządzania projektami. 2 H. Takeuchi, I. onaka, The ew ew Product Development Game, "Harvard Business Review", January/February 1986. d,_,.:... t, ti"i

892 Paweł Wyroz ę bski Zwinne zarządzanie projektami za pomocą metodyki SCRUM 893 to grze zespół jako całość stara się zyskać pole, przekazując piłkę raz do przodu, raz do tyłu"3 Jako główne filary nowego podejścia autorzy wskazali sześć elementów: inherentną niestabilność, samoorganizujące się zespoły, zachodzące na siebie fazy rozwoju produktu, grupowe uczenie się, subtelna kontrola, organizacyjny transfer wiedzy. Pomysł Japończyków został następnie rozwinięty przez P. DeGrace i L. Hulet Stahl w książce pt. Wicked Problems, Righteous Solutions4 Kontynuując odniesienie Takeuchiego i onaki do gry w rugby, w opisie swojej koncepcji posłużyli się oni terminem młyn" (ang. serum). Bezpośrednimi twórcami metodyki młyna (SCRUM) byli J. Sutherland z firmy Easel Corporation oraz K. Schwaber, dyrektor zarządzający firmy Advanced Development Methods. Sutherland był głównym inżynierem w zespole Object Studio, który zainspirowany wcześniejszymi badaniami nad modelami tworzenia oprogramowania, zdefiniował role, zatrudnił pierwszego właściciela produktu i szefa SCRUM, opracował pierwszy wykaz prac produktu (ang. product backlog), wykaz prac sprintu.(ang. sprint backlog) i zbudował pierwszy portfel produktów stworzonych z wykorzystaniem metodyki SCRUM5. i przy jak najmniejszej ilości pracy wykonanej niepotrzebnie. W tym celu SCRUM posługuje się krótkimi, regularnymi etapami realizacji projektu, tzw. sprintami (ang. sprints), kładzie bardzo silny nacisk na jasną i czytelną priorytetyzację wymagań klienta i szybkie dostosowywanie rezultatów pracy do jego rzeczywistych potrzeb6 Schematyczny model realizacji projektu zgodnie z metodyką SCRUM przedstawiono na rysunku 1. Informacje od klientow, użytkowników, zespołu i innych interesariuszy i i i i Właściciel Produktu 1... 2. Ó' e Li: ( Wykaz prac produktu i i i 'ft1 'ft1 Zespól Zespól decyduje' ile wykona do końca danego sprintu Spotkanie planowania sprintu (część pierwsza I druga) 1.1. H /: 3.3.V- 5.... Wykaz prac sprinru Przegląd wykazu prac produktu i SzefSCRUM Brak zmian w dlugości lub celu sprintu ttił Codzienne spotkania I aktualizacja artefaktów Ti i i li Przegląd.. z i& Produkt potencjalnie gotowy do wydania (przyroso itił Retrospektywa Główne założenia metodyki Autorzy metodyki podkreślają, że SCRUM jest przede wszystkim szkieletem, zbiorem zasad, które pozwalają szybko i efektywnie zorganizować pracę zespołową oraz zrealizować powierzone zadania wydajniej i przy wyższej niż zazwyczaj jakości produktu finalnego. Podejście to umożliwia zespołom samoorganizowanie się, deleguje na nie decyzje o przyjęciu ilości pracy do wykonania oraz decyzję, jak to zrobić. Metodyka, zgodnie z zasadami Agile, zaprojektowana jest iteracyjnie i elastycznie, czyli tak, aby w jak najlepszy sposób adaptować projekt do zmieniających się oczekiwań interesariuszy i umożliwić w ten sposób dostarczenie produktu na czas 3 Ibidem. 4 P. de Grace, L.H. Stahl, Wicked Problems, Righteous Solutions: A Catalogue of Modern Software Engineering Paradigms, Yourdon Press, Englewood Cliffs 1990. 5 J. Sutherland, K. Schwaber, The Serum Papers: uts, Bolts, and Origins of an Agile Process, www. scrumtraininginstitute.com Rysunek 1. Model metodyki SCRUM Źródło: P. Deemer, G. Benefield, C. Larman, B. Vodde, SCRUM Primer: An Introduction to Agile Project Manage meni with Serum, Ver. 1.2, 2010, http://scrumtraininginstitute.com Struktura metodyki SCRUM oparta jest na trzech elementach: trzech rolach, trzech ceremoniach i trzech artefaktach: role: właściciel produktu (ang. product owner), szef SCRUM (ang. serum master, scrummaster), zespół (ang. serum team), ceremonie: spotkanie planowania sprintu (ang. sprint planningmeeting), spotkanie przeglądu sprintu (ang. sprint review meeting), codzienne zebrania (ang. daily serum meeting), artefakty: wykaz prac produktu (ang. product back/ag), wykaz prac sprintu (ang. sprint backlog), wykres malejący (ang. burndown chart)7. 6 Ibidem. 7 G. Asproni, Wstęp do SCRUM, "Software Developer's Journal" 2006, nr 6, www.sdjournal.org

894 Paweł Wyrozębski Zwinne zarządzanie projektami za pomocą metodyki SCRUM 895 Charakterystyka ról Pierwszą rolą zgodnie z metodyką SCRUM jest właściciel produktu (ang. product owner). Właściciel produktu jest rolą, w której odpowiedzialności znajdują się produkt finalny oraz wszystkie funkcjonalności, które będą dostarczały wartość klientom i użytkownikom. Rola ta zarządza także priorytetami ich implementacji. Głównym zadaniem właściciela produktu jest zapewnienie, że zespół robi rzeczy właściwe z biznesowego punktu widzenia". W przypadku produktu opracowywanego do sprzedaży na rynku właściciel produktu ponosi odpowiedzialność również za opłacalność jego komercjalizacji (rozumianą w kategoriach osiągniętej stopy zwrotu). W projektach realizowanych na potrzeby wewnętrzne właściciel produktu będzie utożsamiany z osobą reprezentującą interesy i potrzeby użytkowników. Rola właściciela produktu podobna jest do roli menedżera produktu lub menedżera marketingu produktu. Warto jednocześnie podkreślić, że osoba zajmująca to stanowisko musi pozostać aktywna i ściśle współpracować z pozostałymi rolami SCRUM. Rola właściciela produktu jest rolą jednoosobową i nie może być łączona z rolą szefa SCRUM. Drugą rolą w metodyce SCRUM jest rola zespołu. Zadaniem zespołu jest wykonanie pracy potrzebnej do dostarczenia działających funkcjonalności produktu wskazanych przez właściciela produktu. Zespół w SCRUM charakteryzuje się zupełnie płaską strukturą. Każdy członek występuje na równych zasadach i może zaangażować się w dowolne zadanie. Zespół ten jest jednocześnie zespołem samoorganizującym się, czyli członkowie we własnym zakresie decydują o zobowiązaniach zespołu i sposobie ich wypełnienia, odpowiadają za organizację swojej pracy i wykonują ją bez ingerencji z zewnątrz. Mogą wybrać dowolną ścieżkę działania, pod warunkiem że prowadzi ona do osiągnięcia celu sprintu i na jego koniec będą mogli zaprezentować działającą funkcjonalność oprogramowania. Zarówno szef, jak i właściciel produktu muszą pozostawić zespołowi swobodę poruszania się w ramach pracy przydzielonej do wykonania w obrębie danej iteracji, nie powinni ingerować w zatwierdzony plan. Ostatnią rolą wyróżnioną w metodyce jest rola szefa SCRUM. Szef SCRUM wbrew swojej nazwie nie posiada uprawnień zarządczych, nie pełni roli kierownika, a tym bardziej roli kierownika projektu. Szef SCRUM jest rolą wspierającą zespół i właściciela produktu w realizacji projektu z sukcesem, odpowiada za zrozumienie i stosowanie zasad metodyki w zespole, wspiera procesy uczenia się. Działa na rzecz zespołu i jednym z jego kluczowych zadań jest bycie buforem" między zespołem a jego bliższym i dalszym otoczeniem, osobą odsuwającą przeciwności, blokującą interwencje z zewnątrz, rozwiązującą problemy mogące utrudnić zespołowi realizację zadeklarowanych celów. Trzeba w tym miejscu silnie podkreślić, że metodyka SCRUM nie przewiduje roli stricte kierownika projektu, takiej jaka jest znana z innych metodyk zarządzania projektami. Jego zadania zostały rozdzielone na trzy istniejące role. Zgodnie z ideą SCRUM właściciel produktu odpowiada za wyznaczenie i priorytetyzację celów, szef SCRUM pełnić rolę guru", opiekuna" zespołu, zaś sam zespół - złożony przecież z najlepszych specjalistów - ma samodzielnie decydować o sposobach realizacji zadań i samoorganizować swoją pracę. Taki podział odpowiedzialności w zespole stanowi znaczną zmianę i wyzwanie dla dotychczasowych stylów zarządzania w wielu organizacjach. Proces SCRUM Pojedynczy cykl pracy, czyli iteracja, w metodyce SCRUM nosi nazwę sprintu. Określenie to odnosi się, podobnie jak nazwa metodyki, do rugby, gdzie w kolejnych partiach gry zespół przebiega z piłką określony odcinek boiska. Długość trwania pojedynczego sprintu zależy od decyzji zespołu. W zależności od specyfiki projektu przyjąć można okresy od jednego do czterech tygodni, ale nie dłusze niż miesiąc. Raz ustalona długość sprintu pozostaje niezmienna. W momencie, gdy sprint zbliża się ku końcowi, należy go zakończyć i rozpocząć nowy - niedopuszczalne jest wydłużanie jego czasu, nawet jeśli przewidziana praca nie została wykonana w całości. Kolejne iteracje realizowane są jedna po drugiej, bez okresów przerwy. Ma to wprowadzić określoną dynamikę pracy oraz równe, jednostajne i jednocześnie w miarę szybkie tempo pracy całego zespołu. Wykaz prac produktu Pierwszy krok realizacji projektu zgodnie z metodyką SCRUM należy do właściciela produktu. Jego zadaniem jest stworzenie wizji produktu, która następnie przybiera formę listy, składającej się z uporządkowanych zgodnie z priorytetami elementów funkcjonalności tworzonego oprogramowania. Lista ta nosi nazwę wykazu prac produktu (ang. product backlog). Wykaz prac produktu jest jednym dokumentem '11 -.:,r - ' -. f

896 Paweł Wyrozębski Zwinne zarządzanie projektami za pomocą metodyki SCRUM 897 przedstawiającym jeden, definitywny opis "wszystkiego, co może być kiedykolwiek zrobione przez zespół, w kolejności ważności"8 Metodyka nie zakłada jednego sposobu opisu funkcjonalności systemu. Mogą być one opisywane w dowolny sposób przyjęty w projekcie: w postaci równoważników zmian, tzw. historyjek, życzeń użytkownika itp. Autorzy metodyki sugerują, aby pracochłonność jednej pozycji w wykazie nie przekraczała dziesięciu dni pracy programistów9 Przykład wykazu prac produktu przedstawiono na tabeli 1. Tabela 1. Wykaz prac produktu Pozycja wykazu Jako kupujący chcę móc umieścić książkę w koszyku zakupów Specyfikacja Szacowana Wstępny szacunek Priorytet (link wiki) wartość pracochłonności 1 7 5 Wysoki priorytet Modelowanie szczegółowe Modelowania ---. ogólne iski priorytet C==:> C==:> Pozycje wykazu prac produktu Każda iteracja realizuje pozycje o najwyższych priorytetach +---- C==:> Każda nowa pozycja jest priorytetyzowana i dodawana do listy Pozycje wykazu mogą w każdym momencie zmienić priorytet Pozycje wykazu mogą w każdym momencie zostać usunięte Jako kupujący chcę móc usunąć książkę z koszyka zakupów Podnieść wskaźniki wydajności przetwarzania transakcji. 2 6 2 3 6 13 Rysunek 2. Dynamika wykazu prac produktu Żródlo: A. Scott, Rethinking the Role of Businen Analysts: Towards Agile Business Analysts?, www.agilemodeling. com [data weryfikacji: 2 lutego 2011 r.]. Rozpoznać możliwości przyspieszenia walidacji kart płatniczych. 4 6 20 Żródło: P. Deemer, G. Benefield, C. Larman, B. Vodde, SCRUM Primer: An Introduction to Agile Project Management with Serum, Vcr. 1.2, 2010, http://scrumtraininginstitute.com Osobą odpowiedzialną za określenie priorytetów pozycji wykazu prac produkt. jest właściciel produktu, który decyzję tę podejmuje, uwzględniając oczekiwania interesariuszy i zdanie zespołu. Metodyka nie precyzuje sposobu, w jaki właściciel produktu powinien to zrobić, jednak zazwyczaj uwzględnia się atrybuty, takie jak m.in. złożoność funkcjonalności i jej pracochłonność (ang. effort estimate), wartość biznesowa (ang. business value estimate) oraz poziom ryzyka (ang. risk estimate). W trakcie trwania projektu wykaz prac produktu podlega ciągłej ewolucji i zmienia się w czasie pod wpływem nowych wymagań, modyfikacji już zapisanych oraz usunięcia tych wykonanych. Zmianie mogą ulegać wszystkie elementy wykazu (por. rysunek 2). 8 P. Deemer, G. Benefield, C. Larman, B. Vodde, SCRUM Pri mer: An Introduction to Agile Project Managementwith Serum, Ver. 1.2, 2010, http://scrumtraininginstitute.com 9 J. Sutherland, A Brieflntroduction to SCRUM, Serum Alliance 2006. Spotkanie planowania sprintu Definicja produktu zapisana w postaci wykazu prac produktu stanowi punkt wyjścia do realizacji pierwszej iteracji projektu, czyli pierwszego sprintu. a początku pierwszego oraz każdego kolejnego sprintu odbywa się spotkanie planowania sprintu (ang. sprint planning meeting). Jego celem jest opracowanie szczegółowego planu dla bieżącej iteracji. Spotkanie planowania sprintu trwa zazwyczaj jeden pełny dzień i składa się z dwóch części po cztery godziny każda. W trakcie pierwszej części właściciel produktu wraz z zespołem i przy wsparciu ze strony szefa SCRUM dokonuje przeglądu wizji, mapy drogowej, planu wydań oraz wykazu prac produktu. Zespół powinien zapoznać się z opisami pozycji wykazu, którymi w pierwszej kolejności zainteresowany jest właściciel produktu, oraz wyrazić swoją opinię na temat dokładności szacunków ich pracochłonności. astępnie zespół dokonuje wyboru pozycji wykazu, które będą podlegały opracowaniu w danym sprincie. Zespół zdejmuje" elementy z góry listy priorytetów i podejmuje się ich realizacji w trakcie trwania jednej iteracji (czyli zazwyczaj czterech tygodni roboczych). Decyzje te wiążą się zawsze z zobowiązaniem do wykonania w pełni działającej i dającej się zademonstrować funkcjonalności systemu. "" '.I - ;:.;,> rrrrl'-.:'j'w1112<11j1,,j1t tj!

898 Paweł Wyrozębski Zwinne zarządzanie projektami za pomocą metodyki SCRUM 899 Ilość pracy podjętej przez zespół będzie zależała od wielkości zespołu, dostępnych roboczogodzin oraz poziomu produktywności zespołu. Po podjęciu decyzji o elementach wchodzących w skład sprintu rozpoczyna się część druga spotkania polegająca na szczegółowym zaplanowaniu zadań i czasochłonności pracy do wykonania. Dzieje się to za pomocą dekompozycji funkcjonalności wyszczególnionych w wykazie prac produktu na zadania cząstkowe (ang. sprint tasks) konieczne do ich wdrożenia. Podział ten powinien doprowadzić do sytuacji, w której zidentyfikowane zadania nie będą trwały więcej niż dwa dni/16 godzin roboczych. Opracowana lista zadań na najbliższą iterację nosi nazwę wykazu prac sprintu (ang. sprint backlog). a moment spisania lista wykaz prac sprintu niekoniecznie musi być kompletna, gdyż plan konstruowany jest przy danym (niepełnym) stanie wiedzy zespołu. Lista ta z pewnością będzie aktualizowana w miarę upływu czasu trwania danej iteracji. Bardzo ważną zasadą metodyki SCRUM jest warunek niezmienności listy funkcjonalności przyjętej do realizacji w danym sprincie. Oznacza to, że gdy zespół i właściciel produktu raz osiągną porozumienie co do zakresu prac do wykonania, żadna ze stron nie może go zmienić. Zapobiega to sytuacjom, w których kierownictwo po tygodniu od spotkania próbuje wymóc na zespole dodatkową pracę lub z dużą częstotliwością zmieniać priorytety zadań, zaś zespół motywuje do dotrzymania obietnic. Wymaga jednak zarówno od jednej, jak i od drugiej strony odpowiedzialności za podjęte zobowiązania. Jeżeli sytuacja zmieni się drastycznie, tak że interwencja będzie rzeczywiście konieczna, możliwe jest zaproponowanie przerwania aktualnie toczącego się sprintu i ponowną organizację spotkania planowania sprintu. SCRUM powszedni Od momentu rozpoczęcia sprintu zespół pracuje na bieżąco nad realizacją przyjętych zobowiązań. Zgodnie z metodyką SCRUM w trakcie sprintu odbywają się dodatkowo codzienne zebrania (ang. daily serum meetings), zwane również spotkaniami na dzień dobry" lub SCRUM-em powszednim". Zebrania te odbywają się codziennie o tej samej porze, najlepiej zanim rozpocznie się dzień pracy. Prowadzone są przez szefa SCRUM i mają charakter synchronizacji" i bieżącej wymiany informacji na temat codziennej pracy, wykonanych postępów oraz zauważonych trudności. Spotkania te są z założenia krótkie i nie powinny trwać dłużej niż kwadrans, dlatego najczęściej przeprowadza się je na stojąco, stąd również ich inna nazwa (ang. stand-up meetings). Wśród członków zespołu, którzy jako jedyni mogą zabierać głos, obecność jest obowiązkowa. Inni zainteresowani mogą być obecni, ale bez możliwości wypowiadania się. Podczas samego zebrania każdy członek zespołu kolejno zabiera głos i przedstawia pozostałym członkom zespołu odpowiedzi na trzy stałe pytania: co udało mi się wykonać od ostatniego spotkania (czyli od wczoraj)? co zamierzam zrobić do kolejnego spotkania (czyli do jutra)? czy pojawiły się jakieś trudności, przeszkody w mojej pracy? Udzielenie odpowiedzi na te pytania ma poinformować innych o stanie prac i pomóc im koordynować ich przebieg. Wszelkie dalsze dyskusje i wątpliwości mogą zostać rozstrzygnięte na spotkaniach odbywających się po (!) zebraniu codziennym, lecz nie w jego trakcie. Uczestnictwo w takim zebraniu nie jest już jednak obowiązkowe. Wykres spalania Metodyka SCRUM do monitorowania pracy zespołu podczas sprintu posługuje się tzw. wykresem spalania lub inaczej wykresem malejącym (ang. sprint burndown chart). Zadaniem wykresu jest skupienie uwagi zespołu na celu - zrealizowaniu wszystkich zadań sprintu w zamierzonym czasie - oraz pokazanie postępu w realizacji tego celu. Postęp ten nie jest jednak mierzony w odniesieniu do czasu, jaki upłynął, ale w stosunku do czasu, jaki pozostał. Podczas każdego spotkania, codziennie, każdy z członków zespołu dokonuje aktualizacji szacunku czasu pracy potrzebnego do zakończenia zadań z wykazu prac sprintu. Suma szacunków pokazuje skumulowaną ilość pracy (w roboczogodzinach) pozostałą do wykonania podczas danej iteracji. W miarę upływu czasu wartość ta powinna maleć, aż osiągnie zero na zakończenie sprintu (lub jeśli to możliwe, wcześniej). Informacje o postępach prac zapisywane są w wykazie prac sprintu, jednakże bardzo często stosuje się ich graficzną prezentację w postaci wykresu (por. rysunek 3). :...------------------- - -. "" " - ". 1' lllli:

900 Paweł Wyrozębski Zwinne zarządzanie projekrami za pomocą merodyki SCRUM 901 900 ' o 700 600 I 500.... 400 -+-----t 300 I H, ' - 200 I 1001 ą ą 9 9 o o ::s :S q 9 I?? q ('ł f'ł '"'I...:-::::- 1 '. ' 7 """ ' I --, 7 I skończymy I E = M R $ ś :S ::s :S :S :S ::s :S :S :S :S o Oś X: Oszacowanie dokonane w dniu x Oś Y: Liczba pozostałycl1 roboczo-godzin wg stanu na dzień x Rysunek 3. Monitorowanie projektu z wykorzystaniem wykresu spalania Żródło: ). Milewski, Projekto wy młyn. Computerworld" 2005, nr 29. :S :S ::s :S :S Zakończenie sprintu związane jest z organizacją dwóch czterogodzinnych spotkań, które odbywają się najczęściej jednego dnia. Są to spotkanie przeglądu sprintu (ang. sprint review meeting) oraz spotkanie retrospektywne sprintu (ang. sprint retrospective meeting). W trakcie spotkania przeglądu sprintu zespół wraz z właścicielem produktu oraz przy wsparciu szefa SCRUM dokonują przeglądu wszystkiego tego, co wydarzyło się w trakcie ostatniej iteracji i dotyczyło opracowywanego produktu. Zespół przedstawia wyniki swojej pracy oraz demonstruje działające funkcjonalności produktu, zaś właściciel produktu ma za zadanie zapoznać się z rozwiniętym produktem i przekazać zespołowi aktualne informacje na temat wizji produktu i stanu rynku. Istotnym przesłaniem spotkania jest zapewnienie wymiany informacji i rozmowy między stronami, tak aby uczestnicy spotkania nauczyli się od siebie jak najwięcej i mogli lepiej zrozumieć aktualny stan i perspektywy realizowanego projektu. Spotkanie retrospektywne sprintu odbywa się zaraz po zakończeniu przeglądu sprintu. Jego celem jest zapewnienie ciągłego doskonalenia procesu i uczenia się wszystkich uczestników SCRUM, tak aby kolejne iteracje toczyły się lepiej i sprawniej od poprzednich. Jest to bardzo ważny element metodyki i nie powinien on być pomijany lub marginalizowany. W trakcie spotkania retrospektywnego każdy z uczestników wypowiada się na temat przebiegu ostatniego sprintu, odnosząc się do tego, co robione było dobrze, to tego, co robione było źle, oraz w jakie zmiany należałoby wprowadzić od kolejnego sprintu. Spotkanie takie może poprowadzić szefscrum, ale dla zachowania neutralności sugeruje się zaproszenie zewnętrznego prowadzącego. Właściciel produktu może w nim uczestniczyć, lecz jego obecność nie jest obowiązkowa. Spotkanie przeglądu sprintu i spotkanie retrospektywne sprintu Zgodnie z metodyką SCRUM czas przeznaczony na jeden sprint jest nieprzekraczalny. Bez względu na stan prac, sprint kończy się zgodnie z przyjętą datą. W początkowych iteracjach zespoły, które dopiero rozpoczynają swoją przygodę ze SCRUM, mogą mieć trudności w oszacowaniu ilości pracy, jaką mogą podjąć podczas jednej iteracji. W takim przypadku może się zdarzyć, że pierwsze iteracje będą niedoszacowane lub przeszacowane pod kątem pracochłonności zadań. Jednakże po pewnym czasie dopasowania i rozpoznania swoich możliwości zespół powinien móc kończyć zgodnie z rytmem SCRUM. Kolejna iteracja - nowy sprint W momencie zakończenia sprintu zadaniem właściciela produktu staje się zautualizowanie wykazu prac produktu, tak aby odzwierciedlał on nie tylko postęp jego realizacji, ale również informacje i zmiany w otoczeniu bliższym i dalszym projektu (np. oczekiwania rynku/użytkowników wobec funkcjonalności produktu). Mogą pojawić się nowe pozycje, z pewnością zmienią się ich priorytety, być może znane będą dokładniejsze szacunki ich pracochłonności, część zupełnie straci swoje uzasadnienie i zostanie usunięta z wykazu itd. Zgodnie z metodyką SCRUM nowy sprint powinien rozpocząć się bezzwłocznie po zakończeniu ostatniego. ajlepiej spotkanie planujące sprint powinno zostać -.-1

902 Paweł Wyrozębski Zwinne zarządzanie projektami za pomocą metodyki SCRUM 903 zaplanowane już na kolejny dzień roboczy po spotkaniu przeglądu sprintu. Silnie podkreślaną cechą metodyki SCRUM jest jej szybkie tempo i realizacja kolejnych cykli iteracji zgodnie ze stałą częstotliwością bez zbędnych opóźnień. Podsumowanie Źródłem powstania metodyki SCRUM były bez wątpienia projekty opracowania nowych produktów w branży informatycznej. Jednakże jego zastosowanie nie ogranicza się wyłącznie do oprogramowania i systemów informatycznych. Idea koncentracji uwagi na produkcie i bliskiej, dynamicznej współpracy w ramach zespołu, bieżącej wymiany informacji oraz rozwoju produktu opartego na podejściu przyrostowym znajduje szerokie zastosowanie w wielu innych branżach i projektach, szczególnie tych o wysokim stopniu złożoności i innowacji. SCRUM może znaleźć zastosowanie w zarządzaniu oprogramowaniem i rozwojem sprzętu, w dostarczaniu wsparcia, działalności reklamowej i marketingu i wielu innych10 Od wielu lat metodyka SCRUM przebojem zdobywa obszar zarządzania projektami informatycznymi i obecnie jest jedną z dwóch (obok XP) najpopularniejszych metodyk zwinych11 Wśród firm stosującej SCRUM w tworzeniu i rozwoju swoich produktów można wymienić m.in.: Microsoft, Google, Yahoo!, British Telecom, Siemens, Adobe, Lockheed Martin, Motorola, SAP, Cisco, GE Medical i wiele innych. Doświadczenia Yahoo! były przedmiotem badania przeprowadzonego od 2005 do 2007 roku przez G. Benefield, Senior Director of Agile Developmentl2 Wśród zaobserwowanych zmian dostrzegła ona m.in. wzrost produktywności zespołów średnio o 37%, przy chęci dobrowolnego kontynuowania stosowania metody przez 86% ankietowanych. W innym artykule przedstawione są wyniki firmy informatycznej znajdującej się na piątym poziomie CMMI, w której po zastosowaniu metodyki SCRUM koszt projektów informatycznych spadł o połowę, a poziom błędów o 40%, przy zachowaniu poziomu CMMI13 SCRUM ma niewątpliwie również pewne wady i ograniczenia. Przede wszystkim, jak podkreślają to sami autorzy, SCRUM jest metodyką ramową i nie dostarcza zespołom szczegółowego zestawu praktyk do zarządzania projektem. SCRUM może ujawnić problemy i nieprawidłowości w sposobie prowadzenia projektu, ale nie dostarczy ich jednoznacznych rozwiązań -wymaga w tym zakresie dojrzałości i wiedzy od uczestników projektów14 Jak stwierdza G. Asproni, należy uwzględnić fakt, iż nie każdy się do Serum nadaje [...] u najbardziej introwertycznych programistów konieczność tak ścisłej współpracy może wywołać poczucie dyskomfortu. iektórzy programiści czują się też jedynymi właścicielami kodu i nie lubią, gdy ktoś im ten kod modyfikuje lub choćby ogląda"15 Często poruszany jest również temat skalowalności metody oraz stosowania jej w dużych zespołach rozproszonych geograficznie, jak również tych, które są w słabym stopniu zintegrowane. Zdecydowanie utrudnia to częsty bezpośredni kontakt, który jest jednym z kluczowych czynników sukcesu tej metody16 Wątpliwości budzi również zastosowanie metodyki SCRUM w projektach o znaczeniu krytycznym, jednakże dotychczasowe doświadczenia wskazują, że w takim przypadku nic nie stoi na przeszkodzie, aby proces SCRUM uzupełnić o bardziej szczegółowe i rozbudowane procedury kontroli jakości i zawansowane mechanizmy testowania17 Literatura Asproni G Wstęp do SCRUM, "Software Developer's Journal" 2006, nr 6, www.sdjournal.org de Grace P Stahl L.H., Wicked Problems, Righteous Solutions: A Catalogue of Modern Software Engineering Paradigms, Yourdon Press, Englewood Cliffs 1990. Deemer P., Benefield G Larman C., Vodde B., SCRUM Primer: An Introduction to Agile Project Management with Serum, Ver. 1.2, 2010, http://scrumtraininginstitute.com Forrester/Dr Dobb's Global Developer Technographics Survey Q3 2009. Hundermark P Do Better Serum, "Serum Sense'; ovember 2009. Milewski J Projektowy młyn, Computerworld" 2005, nr 29. Scott A Rethinking the Role of Business Analysts: Towards Agile Business Analysts?, www. agilemodeling.com Sutherland J., A Brief Introduction to SCRUM, Serum Alliance 2006. 0 P. Hundermark, Do Better Serum, "Serum Sense", ovember 2009. 11 Por.: Forrester/Dr Dobb's Global Developer Teehnographies Survey Q3 2009; www.versionone.net 12 G. Benefield, Rolling Out Agile at Large Enterprise [w] J. Sutherland, K. Schwaber, op.cit. 13 J. Sutherland, C. Jacobson, K. Johnson, Serum and CMMI Level 5: A Magie Potion for Code Warriors!, Agile 2007, Washington 2007. 14 P. Deemer, G. Benefield, C. Larman, B. Vodde, op.cit. 15 G. Asproni, op.cit. 16 J. Milewski, Projektowy młyn, Computerworld" 2005, nr 29. 17 Ibidem.

904 Pawel Wyrozębski Sutherland J., Jacobson C., Johnson K., Serum and CMMI Level 5: A Magie Potion for Code Warriors!, Agile 2007, Washington 2007. Sutherland J., Schwaber K., The Serum Papers: uts, Bolts, and Origins of an Agile Process, www.scrumtraininginstitute.com Takeuchi H., onaka I., The ew ew Product Development Game, "Harvard Business Review'; January/February 1986. www.versionone.net Stefan Doroszewicz, Piotr Miller Katedra Zarządzania Jakością Szkoła Główna Handlowa w Warszawie AALIZA JAKOŚCI KSZTAŁCEIA REALIZOWAEGO W POLSKICH PUBLICZYCH UCZELIACH EKOOMICZYCH - PRZYCZYEK DO ZAPEWIAIA JAKOŚCI KSZTAŁCEIA ZGODIE ZE STADARDAMI EQA Wprowadzenie Strategicznym celem Procesu Bolońskiego jest zbudowanie spójnego europejskiego systemu szkolnictwa wyższego, regulowanego przez zasady ustalone wspólnie przez sygnatariuszy Deklaracji Bolońskiej. Jedną z kluczowych zasad funkcjonowania tego systemu jest, aby wszystkie uczelnie należące do Europejskiego Obszaru Szkolnictwa Wyższego (EOSW) zapewniały jakość kształcenia1 w sposób określony na podstawie jednolitych kryteriów. a Konferencji w Bergen w 2005 roku przyjęto dokument opracowany przez Europejskie Stowarzyszenie na rzecz Zapewniania Jakości Kształcenia w Szkolnictwie Wyższym (EQA) określający Standardy i wskazówki dotyczące zapewnienia jakości kształcenia (ang. Standards and Guidelines for Quality Assuranee). Zgodnie z postanowieniami tego dokumentu uczelnie akredytowane przez uprawnione do tego agencje EOSW muszą posiadać własny, wewnętrzny system zapewniania jakości kształcenia (SZJK). Jedno z kryteriów warunkujących funkcjonowanie takiego systemu ma następującą postać: 1 Jakość kształcenia - stopień, w jakim zbiór inherentnych właściwości kształcenia spełnia wymagania. 11 -". "- I --il

Badacze dziejów twierdzą, że gospodarka światowa zaczęła się ksztaltować na przelomie XV i XVI wieku - w okresie wielkich odkryć geograficznych i towarzyszącej im europejskiej ekspansji zamorskiej. Od tego czasu powiązania wszystkich spoleczeństw zamieszkujących świat stają się coraz silniejsze i bardziej złożone. Szczególnie szybkiego tempa zjawisko to nabrało w ostatnich latach. osi ono nazwę glob lizacji. Globalizacja dotyczy wszystkich aspektów życia zarówno społeczeństw, jak i poszczególnych ludzi. Znaczy to, że spraw gospodarczych nie sposób oddzielić od szerszego kontekstu kulturowego oraz przemian struktur społecznych i politycznych. auki ekonomiczne, które dotychczas obejmowały precyzyjnie zdefiniowany i wyodrębniony obszar badawczy, w pewnym stopniu utraciły monopol na opisywanie zdarzeń gospodarczych. Odzwierciedla się to w wielkiej liczbie nowych teorii, a także w gorączkowym nieraz poszukiwaniu nowego - przystającego do wspólczesnego świata - paradygmatu. Kryzys gospodarczy 2007 roku wzmógł dyskusję na temat stanu nauk ekonomicznych. Jej uczestnikami są również polskie ośrodki naukowe. Kolegium Zarządzania i Finansów Szkoty Głównej Handlowej w Warszawie włącza się do niej kolejny rok z rzędu, tym razem umieszczając nauki ekonomiczne w szerszym kontekście kulturowym, a także poszukując ich powiązań z innymi naukami. Szczególnie mocno podkreśla się ostatnio związki łączące nauki ekonomiczne i prawne. Wielość i różnorodność zagadnień poruszonych w tej książce sprawia, że powinna się ona spotkać z zainteresowaniem szerokiego kręgu osób - nie tylko ekonomistów, lecz także prawników, psychologów i socjologów. Wierzymy, że tak" się stanie, i tradycyjnie życzymy Państwu przyjemnej lektury. [ g1 'U r1-u"p.j o o c (1.) ::; ::; o r.fl\ (1.) p.j ::;. >-: o... >-: () rjj o..._, () '-<,_..::; p:; Q_ p.j " n-.:-io c :::S ::i rjj,_..'u '-< :;.;- p.j,_.. c.. o ()'U :;.; u - ::i o (1.) >-: - p.j ::::-:n'u«o r1- >-:;::; '< ::::I,_, p.j l'.j'-<(1.) (1.) '""l () a ::; ::i..?j '< " p.j,_.. o... ll ::i ::; p.j ::;,_.. c " \11 1J))J Ryszard Bartkowiak, Janusz Ostaszewski (ze słowa wstępnego) Oficyna Wydawnicza Szkola Glówna Handlowa w Warszawie 02-5.54 Warszawa, al. iepodleglosci 16-ł lei. 22 564 94 77, fax 22 564 36 86 www.wydawnictwo.sgh.waw.pl e-mail:wydawnictwo@sgh.wow.pl.g' ()W,1,,'-t g -!>. 1,-9 o rj,_.:: ; -!- ' -,;. t/. --- _ ;- 1'11,-\RS7)' OFICYA WYDAWICZA _yy",:.-''-1,'ó a. " r! '1 1,1:.w ;p...s-\ fjikya W''DA\.\'l(Zt\ OFICYA WYDAWICZA SZKOŁA GŁÓWA HADLOWA W WARSZAWIE r-;:.;