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

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

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

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

Podejście zwinne do zarządzania projektami

Analityk i współczesna analiza

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

Analiza biznesowa a metody agile owe

Agile Project Management

Dobre wdrożenia IT cz. I Business Case.

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

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

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

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

Planowanie i realizacja zadań w zespole Scrum

Lekkie metodyki. tworzenia oprogramowania

Przewodnik egzaminacyjny. EXIN Agile Scrum. Wydanie

Specyfikacja egzaminu PRINCE2 Agile dla instytucji egzaminacyjnych i akredytowanych organizacji szkoleniowych. Wrzesień AXELOS.

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

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

Programowanie Zespołowe

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

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

Szkolenie 1. Zarządzanie projektami

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

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Scaling Scrum with SAFe. Małgorzata Czerwińska

Zarządzanie inicjatywami i wymaganiami w projektach IT

Programowanie Zespołowe

Międzynarodowa Rada Inżynierii Wymagań. The International Requirements Engineering Board (IREB e.v.) Szkolenia IREB w CTS.

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


Jak powstaje model biznesowy? Co to jest? Modelowanie biznesowe. Model biznesowy. Jak powstaje model biznesowy? Jak firma generuje przychody?

Wprowadzenie do Behaviordriven

Oszacowanie kosztów i korzyści metod zwinnych. WARSZTAT III 24 września 2014 Bogdan victo.eu

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

Wykład 2. MIS n Inżynieria oprogramowania Marzec Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

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

Zarządzanie projektami. Porównanie podstawowych metodyk

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

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

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

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

Zarządzanie Projektami Plan kursu

Lean SIX SIGMA black belt

Zarządzanie projektami w NGO

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

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Feature Driven Development

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

Szkolenie Scrum w projektach IT (Agile)

Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski

4. Wprowadzanie Scruma w ImmobilienScout Opis sytuacji

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

Koordynacja projektów inwestycyjnych

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

ZARZĄDZANIE PROJEKTAMI. Tomasz Janka KFDZOM Kołobrzeg, 21 września 2017

OFERTA SZKOLEŃ BIZNESOWYCH

Inżynieria oprogramowania (Software Engineering)

Zarządzanie projektem prawnym w praktyce

EXIN Agile Scrum Foundation. Przewodnik egzaminacyjny

Programowanie zespołowe

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

Lean SIX SIGMA green belt

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

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

KANBAN SCRUM-BAN. Agile PM Zarys AUP

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

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

Lean Six Sigma poziom Green Belt

Opis metodyki i procesu produkcji oprogramowania

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

Leszno Jakie są i będą oczekiwania biznesu wobec IT?

Lean SIX SIGMA black belt

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

Zarządzanie projektami. Wykład 2 Czym jest zarządzanie projektami?

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

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

Projektowanie systemów informatycznych. wykład 6

Brakujący element Agile: Świadomy zespół

Narzędzia doskonalenia produkcji - LEAN, KAIZEN, TOC, GEMBA

Zarządzanie ryzykiem w projektach informatycznych. Marcin Krysiński marcin@krysinski.eu

Modele cyklu życia oprogramowania

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

Zarządzanie projektem prawnym w praktyce

Etapy życia oprogramowania

Inżynieria oprogramowania (Software Engineering)

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

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Opisy szkoleń dla certyfikatów Agile Scrum.

Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński

wdrażania Lean Manufacturing

Agile Software Development. Zastosowanie metod Scrum i Kanban.

Jak zostać dobrym analitykiem? Wpisany przez RR Nie, 21 paź 2012

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Technologia programowania

Oferta szkoleń firmy Code Sprinters

Transkrypt:

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

Bravura - Business Facts 2

Zanim zaczniemy 3

Agenda > Definicja i przykład > Kontekst do metodyk zwinnych > Mity > Typowe problemy > Podsumowanie 4

Kontekst i teoria

User Story definicja (?) > Nazwa > Konwersacja > Kryteria akceptacji > Notatki 6

User Story przykład Jako szukający pracy chcę dodać życiorys do mojego profilu. > Kryteria akceptacji Życiorys można załączyć jako w formie pliku PDF i DOC Plik nie może być większy niż 0.5 MB Można załączyć maksymalnie 2 życiorysy do profilu > Konwersacja > Notatki Potwierdzić komunikat walidacji Potwierdzić wsparcie dla spakowanych życiorysów.zip 7

Kontekst do metodyk zwinnych Lean Manufacturing > Toyota Production System (koniec lat 80 ubiegłego wieku) > Muda Wastes of Lean Manufacturing - TIM WOOD Agile > Manifesto 2001 extreme Programming > Pierwowzór w projekcie Merkury NASA lata 60-te ub. wieku > 1999 8

Teoria w praktyce przemyślenia

Mit #1 User Stories możemy (nie) stosować w metodykach waterfall 10

Mit #2 User Stories (nie) można łączyć z metodami formalnymi 11

Mit #3 User Stories (oraz metodyki Agile) uniemożliwiają pracę z projektami fixed price 12

Mit #4 User Stories to Use Case y Istotne różnice: > Rozmiar > Planowanie > Używanie po zakończeniu sprintu 13

Mit #5 User Stories mogą być tylko na karteczkach i nie zapewniają precyzji wymagań 14

Mit #6 Dzięki stosowaniu User Stories nie ma potrzeby posiadać Analityka w zespole projektowym Analityk, czy projektant, czy też może architekt lub konsultant? 15

Typowe problemy / objawy Brak gotowości, zrozumienia czym jest Lean / Agile Wielkość User Story Zależności Analiza wszystkich szczegółów Dążenie do perfekcji w estymatach Szablony i Completism, Fowler (1997) 16

Podsumowanie i łyk teorii

INVEST I ndependent N egotiable V aluable E stimated S mall T estable 18

Dlaczego User Stories? (1/3) Nacisk na komunikację werbalną > Zamiast wspólnej dokumentacji, wspólne zrozumienie > Zamiast pisać wymagania, dyskutujmy o nich > Fałszywe poczucie precyzji w pisanych dokumentach > Święty Graal doskonałych wymagań (Tom Popendick 100% perfekcyjny lewy but) Zrozumiałe dla wszystkich uczestników projektu > Historyjki unikają używania specyficznego, technicznego żargonu > Łatwe do zrozumienia dla biznesu oraz programistów > Ludzie łatwiej zapamiętują wydarzenia, które są opisane jako historie (Bower, Black and Turner, 1979) 19

Dlaczego User Stories? (2/3) Właściwy rozmiar do planowania > Wymagania są trudne do priorytetyzowania z uwagi na zależności > Przypadki użycia są zbyt duże/ciężkie Wspierają iteracyjne wytwarzanie produktu > Progresywna analiza szczegółów epik historyjka doszczegółowienie > Szczegółowa analiza zaraz przed etapem programowania oraz w trakcie > Unikanie Kompletyzmu (Fowler (1997)) 20

Dlaczego User Stories? (3/3) Praca ze wszystkimi wymaganiami opisanymi szczegółowo jest niemożliwa > Parnas and Clemens (1986) Użytkownicy i klienci, zwykle nie wiedzą dokładnie czego chcą Nawet jeśli wszystkie wymagania zostały zdefiniowane, wiele szczegółów pojawi się/zmieni się w trakcie rozwoju oprogramowania Nawet jeśli wszystkie szczegóły będą znane, to ludzie z natury nie są w stanie ogarnąć tyle szczegółów Nawet jeśli wszystkie szczegóły są znane i rozumiane, to zawsze pojawiają się zmiany Ludzie robią błędy 21

Traditional vs Lean Analysis Tradycyjna > Wszystkie wymagania są zdefiniowane > Wszystkie detale dot. wymagań muszą być znane > Małe możliwości zmiany, blame game > Tworzone duże ilości dokumentacji, nie czytanej, nie rozumianej > Nacisk na umowy, dużo dokumentacji i formalne procesy > Dokumentacja tworzona z zamysłem ponownego użycia Agile / Lean > Zbieramy na początku wymagania na wysokim poziomie abstrakcji > Nie analizujemy wszystkich szczegółów na początku projektu > Jeśli trzeba chętnie wprowadzam zmiany > Ilość dokumentacji jest ograniczona do minimum > Skupiamy się na dostarczaniu wartości dla Klienta > User Stories nie są utrzymywane, dokumentowane po zakończeniu projektu 22

Agile i BABOK v2 BABOK v2.0 > PDF link > Rozdział 9.33 1 stronicowe encyklopedyczne podsumowanie Agile Extension to the BABOK Guide > PDF link > Rozdziały 2.1 2.3: Analiza w SCRUM, XP, Kanban > Rozdziały 3.1 3.6: Mapowanie technik zwinnych na BABOK Guide. Lista rozdziałów BABOK gdzie można wykorzystać technikę User Story: Prepare for Elicitation (3.1) Manage Solution Scope and Requiremens (4.1) Manage Requirements Traceability (4.2) Maintain Requirements for Reuse (4.3) Prepare Requirements Package (4.4) Define Solution Scope (5.4) Organize Requirements (6.2) Define Assumptions and Constraints (6.4) Verify Requirements (6.5) Allocate Requirements (7.2) Define Transition Requirements (7.4) 23

Agile Ext. to the BABOK Guide 24

Agile Ext. to the BABOK Guide 25

Powtórka Lean Manufacturing > TPS > Mnemotechnika Agile > Manifesto > NASA i XP > Mnemotechnika dot. User Stories 26

Tematy nie omówione Szczegółowo IIBA BABOK oraz BABOK v3.0 w kontekście Agile oraz User Stories Używanie metod formalnych z User Stories Story Maps Definiowanie User Roles User Stories Elicitation techniques Planowanie releas ów i projektów z wykorzystaniem User Stories (np. projekty fixed price) Używanie narzędzi do zarządzania User Stories Definition of done 27

Objawy zmiany podejścia 28

Na koniec 29

Czy to już koniec sesji? Ocena sesji Jest możliwość pogłębienia tematu Networking 30

Kamil Niklasiński kamil@niklasinski.com 884 30 8894 @KNiklasinski Dziękuję za uwagę