Jak zostać zwinnym (agile) analitykiem

37
Jak zostać zwinnym (Agile) Analitykiem Mariusz Opaliński @mariuszop e-mail: [email protected] SPIN Gdańsk 17.10.2012

description

Prezentacja ze spotkań SPIN w Gdańsku dotycząca pracy analityka w projektach realizowanych metodykami adaptacyjnymi (Agile)

Transcript of Jak zostać zwinnym (agile) analitykiem

Page 1: Jak zostać zwinnym (agile) analitykiem

Jak zostać zwinnym (Agile) Analitykiem

Mariusz Opaliński

@mariuszop

e-mail: [email protected]

SPIN Gdańsk 17.10.2012

Page 2: Jak zostać zwinnym (agile) analitykiem

O mnie ;)

Page 3: Jak zostać zwinnym (agile) analitykiem

O czym będzie?

Jak Agile zmienia rolę Analityka? Co robi Analityk w projektach Agile? Nowe praktyki i techniki – praktycznie Czego oczekuje Zespół?

Page 4: Jak zostać zwinnym (agile) analitykiem

Zakładam, że Znasz podstawy Agile, SCRUM, RUP,.. BABOK Jesteś, bądź kiedyś będziesz:

Analitykiem Product Owner-em (PO) Scrum Master-em (SM) Członkiem zespołu SCRUM-owego

Page 5: Jak zostać zwinnym (agile) analitykiem

Trochę o Agile * Agile to „duża zmiana” – inna filozofia działania Agile nie jest łatwy Agile nie jest dla każdego – kompetencje, cechy Agile nie jest do wszystkiego – klient, umowy, produkty Agile jest męczące, ale daje efekty i satysfakcję Wymagania są nadal największym wyzwaniem IO Agile wzmacnia rangę SPI Nie trzeba być 100 % Agile żeby z niego czerpać

* Przedstawione informacje są prywatnymi opiniami i doświadczeniami autora i nie muszą być zgodne ze stanem faktycznym ;)

Page 6: Jak zostać zwinnym (agile) analitykiem

Dziś to standard w obszarze Analizy Biznesowej Najbardziej kompletny zbiór

wiedzy na temat profesji analizy biznesowej Opis dziedziny Aktualnie uznane praktyki Taksonomia, Obszary wiedzy Zadania Techniki Umiejętności Kompetencje,…

Podstawa szkoleń i certyfikacji

Uwaga! To nie jest metodyka!

Page 7: Jak zostać zwinnym (agile) analitykiem

Analityk wg BABOK® Analizowanie i rozumienie problemów biznesowych Identyfikacja i dokumentowanie wymagań Efektywne komunikowanie (pisemne i ustne) Zarządzanie relacjami z klientem Negocjowanie i wypracowywanie konsensusu Modelowanie danych i procesów Planowanie i zarządzanie pracami analitycznymi Wypracowywanie i budowanie strategii biznesowej Rozumienie i zarządzanie zmianą w organizacji

Page 8: Jak zostać zwinnym (agile) analitykiem

Powstaje przewodnik dla analityków w projektach Agile

Efekt współpracy IIBA i Agile Alliance Rola analityka w środowisku Agile Aktywności analityczne w projektach

agilowych (SCRUM, XP, Kanban,.. ) Nowe praktyki i techniki Istotnie uzupełni metodyk Agile

Dostępny w wersji DraftCzekamy na wersję finalną !

Page 9: Jak zostać zwinnym (agile) analitykiem

Co się zmienia?… chyba jednak sporoFilozofia działania Nowe techniki

ProcesUżycia starych technik

Page 10: Jak zostać zwinnym (agile) analitykiem

Zwinny (Agile) Analityk Posiada warsztat analityczny Zna i akceptuje filozofię Agile Zna reguły metodyk Agile (SCRUM, XP, Kanban)

Zna praktyki Agile i kontekst ich użycia Zna i odpowiednio stosuje nowe techniki Certyfikowany Product Owner (zalecane)

Page 11: Jak zostać zwinnym (agile) analitykiem

Nowa filozofia

Nowa filozofia

działania !!!

Page 12: Jak zostać zwinnym (agile) analitykiem

Skupienie na wartości biznesowej

Page 13: Jak zostać zwinnym (agile) analitykiem

Zespół

Page 14: Jak zostać zwinnym (agile) analitykiem

Komunikacja

Page 15: Jak zostać zwinnym (agile) analitykiem

Co się zmienia w praktyce Nowy proces → praca w iteracjach Analityk w Zespole → współodpowiedzialność Komunikacja → bezpośrednia, intensywna Modele, dokumenty → tak lekkie jak to możliwe Szczegółową analiza → najpóźniej jak to możliwe Częsta weryfikacja → bezcenny feedback Adaptacja → wreszcie można zmienić wymagania!

Page 16: Jak zostać zwinnym (agile) analitykiem

Podejście adaptacyjne vs tradycyjneAdaptacyjnie Tradycyjnie

Dostarczanie funkcjonalności Podział zadań

Plany są hipotezą Plany są przewidywaniem

Sukces jako zdolność adaptacji Sukces jako zgodność z planem

Szczegółowe plany dla bieżących iteracji, zgrubne plany dla dalszych etapów

Szczegółowe plany dla całości projektu

Przyczyny odchyleń są analizowane i wykorzystywane do zmiany planu kolejnych iteracji

Odchylenia od planu traktowane są jako błędy zarządzania

Page 17: Jak zostać zwinnym (agile) analitykiem

Podejście adaptacyjne vs tradycyjne cd

Page 18: Jak zostać zwinnym (agile) analitykiem

Oznaki braku zmiany filozofii Postrzeganie Agile jako serii

mini-kaskadowych projektów Skupianie się na rozwoju

jednego produktu analitycznego

Skupianie się bardziej na dokumentacji niż na komunikacji

Postrzeganie swojej roli jako mostu między ludźmi biznesowymi i ludźmi IT

Ochrona swojego terytorium - „to jest moje zadanie”

Produkowanie więcej dokumentów niż to potrzeba

Brak świadomości jednorazowości modeli

Uznawanie tylko jednej słusznej drogi rozwiązania

Niechęć do realizacji zadań spoza własnego obszaru specjalizacji

Nieuwzględnianie zmian wymagań i ciągłego doskonalenia się

Modelowanie w izolacji Opór w wykorzystaniu technik

współpracy Nie akceptowanie i brak

adaptacji płynnej natury projektów

Page 19: Jak zostać zwinnym (agile) analitykiem

ale w SCRUM jest tylko Product Owner?!

Określa i komunikuje wizję Definiuje cechy produktu Określa plan wydań i ich zakres Odpowiada za zwrot z inwestycji (ROI) Priorytetyzuje backlog wg. wartości biznesowej Akceptuje bądź odrzuca wyniki prac

Page 20: Jak zostać zwinnym (agile) analitykiem

Kiedy potrzebny analityk? Duży projekt Złożone procesy biznesowe i logika produktu Zespół nie zna dziedziny Wielu udziałowców – wymagane zarządzanie Właściciel biznesowy Produktu nie może być 100% PO PO nie ma doświadczeń projektowych i analitycznych

Page 21: Jak zostać zwinnym (agile) analitykiem

Analityk i Product Owner Bez wydzielonego analityka

te rolę pełni ktoś z zespołu Koordynuje udziałowców

wsparcie dla PO, budowa wizji, modelowanie Pełnomocnik PO

ograniczone możliwości decyzyjne, PO w iteracjach Coach dla PO

PO o słabych kompetencjach w projektach IT, Agile Zastępczy PO

gdy nie ma PO

Page 22: Jak zostać zwinnym (agile) analitykiem

Analityk dba o komunikację

Analityk i PO nie są pośrednikami między biznesem i IT!

Page 23: Jak zostać zwinnym (agile) analitykiem

Analityk w cyklach Agile

Zwinny (Agilowy) analityk troszczy się o to aby Zespół w odpowiednim czasie posiadał odpowiednie informacje na właściwym poziomie szczegółowości tak aby mógł budować właściwy Produkt

(źródło: BABOK The Agile extension)

Page 24: Jak zostać zwinnym (agile) analitykiem

SCRUM – nowy tryb pracy

Page 25: Jak zostać zwinnym (agile) analitykiem

Gdzie analiza w SCRUM?

(źródło: BABOK The Agile extension)

Page 26: Jak zostać zwinnym (agile) analitykiem

• Utrzymanie backlogu projektu• Regularna estymacja • Plan wydań i iteracji• Adaptacja i potwierdzanie zakresu

• Praca z Kientem i udziałowcami • Wypracowanie wizji produktu• Business Case• Analiza, modelowanie – aby zrozumieć • Identyfikacja Epics, UserStory• Backlog – identyfikacja wartości

Analiza a poziomy planowania - Planowanie strategii produktu i wydań

Page 27: Jak zostać zwinnym (agile) analitykiem

• Backlog Iteracji• Planowanie iteracji z Zespołem• Szczegółowe wymagania do iteracji bieżącej• Szczegółowe wymagania do iteracji przyszłej• Intensywna komunikacja z Zespołem, • Akceptacja historyjek• Retrospektywa• Adaptacja

Analiza a poziomy planowania – Planowanie i realizacja iteracji

Page 28: Jak zostać zwinnym (agile) analitykiem

Analiza w iteracjach

Identyfikacja nowych wymagań

Utrzymanie spriorytetyzowanej

listy wymagań

Potwierdzenie zakresu z PO

PrzygotowanieSzczegółowych

wymagań

Weryfikacja i adaptacja

Adaptacja i ciągłe planowanie – zmiana wymagań może być dobra!

Page 29: Jak zostać zwinnym (agile) analitykiem

Backlog - tu zarządzamy wymaganiami

Page 30: Jak zostać zwinnym (agile) analitykiem

Różne oblicza Backlog-u Epika → Historyjka

Epika → Historyjka → Zadanie

Epika → Cecha → Historyjka → Zadanie

Epika → UC → Historyjka → Zadanie → AT

Inne elementy backlogu Usprawnienie Wymaganie techniczne

Page 31: Jak zostać zwinnym (agile) analitykiem

User Story – historyjki użytkownika Wygodne - szybko definiują zakres Pokazują co i dlaczego Łatwo estymowalne Możliwy podział Obietnica rozmowy a nie specyfikacja Historyjki nie są dokumentacją wymagań Historyjka to produkt końcowy analizy Potrzebne grupowanie historyjek

Page 32: Jak zostać zwinnym (agile) analitykiem

Typowe troski Scrum Mastera Czy analityk jest prawdziwym członkiem Zespołu Komunikacja, współpraca, postawa Skuteczne przekazanie wizji produktu Angażowanie PO i udziałowców w prace Wsparcie przy planowaniu i estymacji Retrospektywy – doskonalenie metody Product Owner i Analityk Dayli Scrum Akceptacja historyjek Efektywność modelowania

No i co mam z Tobą zrobić Analityku?

Page 33: Jak zostać zwinnym (agile) analitykiem

Czego zespół oczekuje od Analityka? Kompetencji Decyzyjności Dostępności Bycia w drużynie Objaśniania wymagań, modeli Przestrzegania przyjętych reguł Jasnych kryteriów akceptacji Uznania za efekty Bycia aktywnym animatorem planowania,

analizowania, testowania i demonstrowania działania produktu

Jesteś nam potrzebny !!!

Page 34: Jak zostać zwinnym (agile) analitykiem

Co można zyskać?

Page 35: Jak zostać zwinnym (agile) analitykiem

O czym nie powiedziałem Product Owner (certyfikowany) Inne techniki Agile Inne metodyki Agile – XP, Kanban, RUP Agile w dużych projektach i organizacjach Agile Modeling IBM RUP – praktyki Agile Narzędzia wspomagające Agile …

Page 36: Jak zostać zwinnym (agile) analitykiem

Gdzie szukać więcej Modernanalyst.com Business Analysis Blog - http://

businessanalyst.tarunchandel.com/ Success With Requirements http://

www.ebgconsulting.com/agile.pdf Agile Modeling - http://www.agilemodeling.com/ RUP - Agile Practices SPIN ;) Konferencje Agile Easter Europe, Agile Central Europe …

Page 37: Jak zostać zwinnym (agile) analitykiem

Dziękuję !

@mariuszop