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

Szczegóły dotyczące kolejnej otwartej edycji szkolenia nie zostały jeszcze ustalone. Jeśli jesteście Państwo zainteresowani uczestnictwem lub zorganizowaniem tego szkolenia w formie zamkniętej, u Państwa w firmie - prosimy o kontakt.

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.

Pod Drzewem?

Pod Drzewem to niezależne przedsięwzięcie szkoleniowo–doradcze, którego celem jest propagowanie wiedzy o metodach zwinnych (agile) czyli empirycznym, adaptacyjnym podejściu do realizacji projektów IT. Nadrzędnym celem, osiąganym poprzez fundamentalną zmianę nastawienia do produkcji oprogramowania, sposobu w jaki zarządzane są zespoły programistyczne oraz optymalizację procesów i praktyk inżynierskich, jest lepszy software. Pomagam doskonalić organizacje deweloperskie prowadząc szkolenia i warsztaty, wykłady i seminaria, konsultacje procesów wytwórczych, struktur organizacyjnych i projektów oraz coaching kluczowych osób i zespołów projektowych.

Więcej...

Kontakt


Newsletter




Tomasz Włodarek

+48 695 623 668
tomek (at) poddrzewem (.) pl
http://www.linkedin.com/in/wlodarek