User Stories. Skuteczne wymagania
Klasyczny problem projektów informatycznych to nieprecyzyjne i zmieniające się wymagania. Odpowiedzią na trudności w uchwyceniu wymagań klienta i idące za tym rozbieżności dostarczonego oprogramowania z potrzebami końcowych użytkowników jest rozkwit ruchu lekkich, zwinnych metod wytwarzania oprogramowania (agile), w szczególności takich metod jak programowanie ekstremalne (Extreme Programming), Scrum, Acceptance Test Driven Development (A-TDD) czy Behavior Driven Development (BDD). Do stworzenia użytecznego, prawdziwie wartościowego oprogramowania, niezbędne jest przyjęcie perspektywy odbiorcy końcowego oraz utrzymanie tej perspektywy podczas całego cyklu. Szkolenie User Stories. Skuteczne wymagania ma na celu nabycie przez uczestników umiejętności przyjmowania tej właśnie perspektywy.
Dwudniowy warsztat User Stories. Skuteczne wymagania dostarcza uczestnikom umiejętności wykorzystania historii użytkownika (user stories) i kryteriów akceptacyjnych (acceptance criteria) do uchwycenia rzeczywistych potrzeb końcowego odbiorcy oprogramowania. W trakcie warsztatu, podczas intensywnych ćwiczeń, uczestnicy uczą się opracowywać historie użytkownika oraz kryteria akceptacyjne opisujące wymagania funkcjonalne i niefunkcjonalne przykładowego systemu średniej skali, w postaci umożliwiającej ich iteracyjną i przyrostową realizację. Uczą się także podejścia test-first, czyli sterowania kierunkiem rozwoju oprogramowania za pomocą przygotowywanych w pierwszej kolejności testów akceptacyjnych.
Zakres szkolenia
Warsztat obejmuje następujące tematy, przedstawiane w formie intensywnych ćwiczeń oraz wykładu
- Przepaść dzieląca odbiorcę i zespół programistyczny
- Cel iteracyjnego i przyrostowego wytwarzania oprogramowania
- Czym są historie użytkownika?
- Poznaj swojego użytkownika
- Perspektywa użytkownika
- Analiza typów i ról użytkowników
- Z czego składa się produkt? Cechy (capabilities, features), historie użytkownika (user stories), opowieści (epics), tematy (themes, topics)
- Wymagania funkcjonalne i niefunkcjonalne
- Wymaganie to nie wszystko: potrzeby i oczekiwania użytkowników
- Techniki gromadzenia historii użytkownika
- Dobre historie. Kryteria oceny historii użytkownika.
- Kto, kiedy i w jakim celu ocenia historie użytkownika?
- Kryteria gotowości do realizacji (Definition of Ready, DoR)
- Kryteria zakończenia prac (Definition of Done, DoD)
- Kryteria akceptacyjne
- Techniki szacowania. Szacowanie wysiłkowe a szacowanie złożoności.
- Wartościowe wydanie
- Strategie i techniki dekompozycji historii użytkownika. Stories fidelity. Story-o-types.
- Strategie i techniki wartościowania historii użytkownika.
- Zarządzanie wartością, zależnościami, niepewnością i ryzykiem.
- Konstruowanie wielowymiarowego rejestru produktowego (backlogu)
- Wykorzystanie techniki user story mapping - wizualnego planowania wydań produktu z zachowaniem perspektywy przyszłych użytkowników systemu
- Ograniczenia - kiedy historie użytkownika nie wystarczą. Techniki komplementarne i alternatywne. User Stories a Use Cases
- Przegląd metodyk wytwarzania oprogramowania opartych na scenariuszach i kryteriach akceptacyjnych*
- Acceptance Test Driven Development, A-TDD
- Behavior Driven Development, BDD
- Sesja pytań i odpowiedzi, uwagi praktyczne
Cel szkolenia
Celem warsztatu jest zdobycie przez uczestników umiejętności przyjęcia perspektywy końcowego odbiorcy, użytkownika oprogramowania oraz uchwycenie jego wymagań i oczekiwań w formie umożliwiającej ich iteracyjną i przyrostową realizację. W trakcie intensywnych ćwiczeń uczestnicy poznają techniki gromadzenia oraz opracowywania historii użytkownika (user stories), a także tworzenia dopełniających te historie kryteriów akceptacyjnych (acceptance criteria).
Po ukończeniu warsztatu uczestnicy będą potrafili:
- przeprowadzać sesje gromadzenia, dekompozycji i wartościowania historii użytkownika (story jam sessions) w swoich projektach,
- zapisywać wymagania funkcjonalne i niefunkcjonalne w postaci historii użytkownika wraz z dopełniającymi je kryteriami akceptacyjnymi,
- konstruować rejestr produktowy (backlog) wspierający przyrostową i iteracyjną realizację projektu,
- przeprowadzać sesje planistyczne wydań w oparciu o rzeczywistą wartość wytwarzanego oprogramownia (user story mapping),
- stosować podejście test-first.
Uczestnicy
Warsztat przeznaczony jest dla członków zespołów projektowych realizujących projekty związane z produkcją lub utrzymaniem oprogramowania - programistów, testerów, analityków, kierowników projektu, kierowników zespołów projektowych, a także wszystkich osób zaangażowanych w definiowanie wymagań dla tworzonego oprogramowania. W szczególności warsztat może być również przydatny dla zespołów scrumowych i współpracujących z takimi zespołami przedstawicieli działów marketingu, sprzedaży i innych reprezentujących odbiorcę końcowego wytwarzanego oprogramowania.
Miejsce i termin szkolenia
Materiały szkoleniowe
Materiały szkoleniowe zawierające kopię slajdów którymi posługuje się instruktor oraz dodatkowe materiały poszerzające zakres szkolenia zostaną uczestnikom udostępnione na sesji szkoleniowej. Dodatkowo wszyscy uczestnicy szkolenia otrzymują bezterminowy dostęp do stale aktualizowanej wersji elektronicznej materiałów na podstawie indywidualnego hasła.
Kontakt
W sprawach związanych ze szkoleniem, w szczególności jakichkolwiek wątpliwości i pytań związanych z rezerwacją miejsc i płatnościami, prosimy o kontakt pod numerem telefonu +48 695 623 668 lub adresem mailowym rejestracja@poddrzewem.pl.

Opinie użytkowników (0)