Valkir Academy
  • en
Przejdź do treści
Valkir Academy
  • Szkolenia
    • Katalog szkoleń
    • Terminarz szkoleń
    • Dofinansowanie
    • Voucher
    • Szkolenia on-line
  • Doradztwo
    • Katalog doradztwa
    • Katalog narzędzi i badań
    • Studium przypadków
  • O nas
    • Zespół
    • Kariera
    • Referencje
  • Kontakt
    • Dane kontaktowe
    • Formularz wyceny
    • Formularz zapisów
  • Baza wiedzy
Valkir Academy
  • Szkolenia
    • Katalog szkoleń
    • Terminarz szkoleń
    • Dofinansowanie
    • Voucher
    • Szkolenia on-line
  • Doradztwo
    • Katalog doradztwa
    • Katalog narzędzi i badań
    • Studium przypadków
  • O nas
    • Zespół
    • Kariera
    • Referencje
  • Kontakt
    • Dane kontaktowe
    • Formularz wyceny
    • Formularz zapisów
  • Baza wiedzy

Szkolenie: Behavior-Driven Development

  • Krótki opis
  • Terminy i ceny
  • Agenda i galeria
  • Cele szkolenia
Zapytaj o wycenę
Wybierz termin szkolenia
Wyceń szkolenie zamknięte
Pobierz program szkolenia (PDF)

Behavior-Driven Development

- Od inżynierii wymagań do automatyzacji testów

Dostępne jako szkolenie zamknięte

Termin i lokalizacja szkolenia zamkniętego do ustalenia

Cena: 2000 PLN + VAT / osoba

Zapytaj o wycenę
Czas trwania i język:

Szkolenie stacjonarne - 14h - 2 dni po 7 godzin (wliczając przerwy).

Szkolenie online - 15h - 3 dni po 5 godzin (wliczając przerwy).
Harmonogram szkolenia online:

  • 09:00 - 11:00 sesja online,
  • 11:00 - 12:00 przerwa,
  • 12:00 - 14:00 sesja online.

Szkolenie jest w języku polskim. Wersja angielska jest również dostępna.

Grupa docelowa:

Szkolenie przeznaczone jest dla:

  • analityków biznesowych i Product Ownerów,
  • testerów,
  • programistów,
  • zespołów projektowych i wytwórczych,
  • architektów systemów informatycznych,
  • kadry zarządzającej,
  • interesariuszy i ekspertów domenowych.
Zainteresowanych realizacją złożonych projektów, produktów i inicjatyw w szczególności z branży IT.

Wymagania przed szkoleniem:

Znajomość podstawowych zagadnień z zakresu projektowania i implementacji systemów informatycznych. Mile widziane doświadczenie w pracy nad złożonymi rozwiązaniami IT obejmującymi szereg domen biznesowych oraz wymagających współpracy licznego grona specjalistów podzielonych na jeden lub więcej zespołów.

W przypadku szkoleń online wymagane jest spełnienie wymagań technicznych: https://valkir.pl/szkolenia-online/.

Cena obejmuje:

  • Przygotowanie i realizacja szkolenia przez eksperta procesów wytwarzania oprogramowania.
  • Efektywne szkolenie w małej grupie - średnio 6-12 osób.
  • Materiały szkoleniowe oraz certyfikat ukończenia szkolenia, wystawiane przez Valkir Academy (w języku polskim lub angielskim).
  • Obiad oraz catering (napoje i przekąski). Nie dotyczy szkolenia online.
  • Dojazdy i utrzymanie trenera. Nie dotyczy szkolenia online.

Certyfikacja:

W cenę szkolenia autorskiego wliczone są certyfikaty ukończenia szkolenia wystawiane przez Valkir Academy (w języku polskim lub angielskim). Nie istnieje rynkowo rozpoznawalna ścieżka akredytowanej certyfikacji.


Dostępne terminy:
Data Lokalizacja Cena netto/osoba
Do ustalenia Do ustalenia 2000 PLN Zapytaj o wycenę

Brakuje lokalizacji lub daty, która by Ci pasowała?
Potrzebujesz zmodyfikować i dopasować zakres szkolenia?

Kliknij i skontaktuj się z nami!
Dopasujemy lokalizację, czas i zakres wspólnie!

Eksperci prowadzący szkolenie:

Kamil Kiełbasa

Piotr Żarek

Opis szkolenia:

Czym jest szkolenie Behavior-Driven Development?

Szkolenie Behavior-Driven Development skierowane jest do interesariuszy i zespołów deweloperskich realizujących złożone projekty i tworzących produkty/usługi z branży IT. Uczestnicy doświadczą pełnego cykl dostarczania nowej funkcjonalności w systemie informatycznym. Zdefiniowane zostaną role analityka biznesowego, testera i programisty w nowoczesnym, zwinnym procesie wytwórczym.

Jak możemy mieć pewność, że dostarczana funkcjonalność odpowiada potrzebom interesariuszy? Jest to kluczowe pytanie, z którym zmagają się zespoły deweloperskie. Błędy pojawiają się powszechnie zarówno na etapie zbierania wymagań, jak i zapewniania jakości dostarczonego rozwiązania. Stanowią one jednocześnie najczęstszą przyczynę porażek projektów informatycznych.

BDD rozwiązuje ten problem, dostarczając narzędzia minimalizujące ryzyko nieporozumień występujących we wszystkich fazach wytwarzania oprogramowania. Buduje most pomiędzy wymaganiami, implementacją, testami oraz dokumentacją. Skorzystanie w pełni z zalet szkolenia wymaga więc obecności osób pełniących istotne role w wymienionych procesach.

Kto za tym stoi?

Hasło “Behavior-Driven Development” pojawiło się po raz pierwszy na konferencjach IT w 2003 roku za sprawą Daniela Terhorst-Northa. Koncepcja w dojrzałej formie ujrzała światło dzienne w roku 2006, kiedy magazyn Better Software opublikował artykuł jego autorstwa zatytułowany “Introducing BDD”. W międzyczasie North zainicjował prace nad pierwszym frameworkiem BDD o nazwie jBehave.

Dan North zaobserwował, jak silnie rozpowszechniło się w świecie IT mylne rozumienie metody Test-Driven Development. Była to dla niego motywacja do jej przeformułowania. North postanowił powrócić do oryginalnej intencji, która stała za zasadami wypracowanymi przez Kenta Becka. Nowatorska perspektywa szybko zyskała popularność i wokół BDD wytworzyła się szeroka społeczność inżynierów oprogramowania, testerów oraz analityków biznesowych rozwijających również bliźniacze koncepcje pod nazwami “Acceptance Test-Driven Development”, “Acceptance Test-Driven Planning”, “Story Test-Driven Development” czy “Specification by Example”.


Program szkolenia:
  1. Wstęp do Behavior-Driven Development
    • Przedstawienie podstawowych założeń Behavior-Driven Development.
    • Korzyści wynikające z zastosowania BDD na wszystkich etapach dostarczania nowej funkcjonalności.
    • Omówienie nieporozumień narosłych wokół hasła BDD.
    • Streszczenie pozostałych zagadnień szkolenia.
     
  2. Od celów biznesowych do wymagań funkcjonalnych
    • Jak odkrywać cele biznesowe podczas zbierania wymagań?
    • Przybliżenie technik Feature Injection oraz Impact Mapping.
    • Przedstawienie zasad Real Options oraz Deliberate Discovery.
    • Ćwiczenie: Przechodzenie od celów biznesowych do wymagań funkcjonalnych w praktyce.
     
  3. Specyfikacja wymagań w formie przykładów
    • Omówienie zalet specyfikacji wymagań w formie przykładów.
    • Jak dobierać przykłady? Prezentacja techniki Example Mapping.
    • Jak pisać użyteczne historyjki użytkownika (ang. User Stories)?
    • Użycie Person (ang. Personas) w historyjkach użytkownika.
    • Ćwiczenie: Zastosowanie poznanych narzędzi do udoskonalenia historyjek użytkownika.
     
  4. BDD w cyklu tworzenia oprogramowania
    • Cykl tworzenia oprogramowania z zastosowaniem podejścia BDD.
    • Sesje Three Amigos, czyli jak ustrukturyzować rozmowę o wymaganiach funkcjonalnych.
    • BDD we frameworku Scrum, metodzie Kanban, w zespołach rozproszonych, w projektach o ustalonym zakresie i w branżach regulowanych.
    • Warsztat: Przeprowadzenie pełnego cyklu dostarczenia nowej funkcjonalności.
     
  5. Język Gherkin
    • Przedstawienie struktury pliku feature.
    • Opis składni Given-When-Then.
    • Tabele, przykłady, kontekst i pozostałe aspekty języka Gherkin.
    • Wzorce i antywzorce, czyli jak pisać “gherkiny”.
    • Warsztat: Specyfikacja wymagań w języku Gherkin.
     
  6. Automatyzacja scenariuszy
    • Wprowadzenie do dostępnych narzędzi automatyzacji scenariuszy w języku Gherkin.
    • Wstęp do zastosowania frameworka SpecFlow.
    • Hooks, bindings, transformacje argumentów i inne funkcjonalności SpecFlow.
    • Przedstawienie metod raportowania przebiegu testów.
    • Wzorce i antywzorce implementacji testów automatycznych przy użyciu SpecFlow.
    • Warsztat: Użycie SpecFlow do automatyzacji scenariuszy napisanych w języku Gherkin.
     
  7. Strategia testowania, monolity a mikroserwisy
    • Wykazanie różnic i podobieństw między podejściami BDD i TDD.
    • Omówienie rodzajów testów automatycznych i wyjaśnienie czym są testy akceptacyjne.
    • Synergia czystego kodu i testowalności. Jak zbudować piramidę testów?
    • Testy end-to-end kontra testy kontraktów, czyli jak zaadaptować podejście BDD do architektury mikroserwisowej.
    • Wskazanie roli BDD w cyklu ciągłej integracji.
    • Ćwiczenie: Opracowanie piramidy testów dla nowej funkcjonalności.
     
  8. Narzędzia automatyzacji testów
    • Implementacja testów jednostkowych przy użyciu biblioteki xUnit.
    • Mock dla komend, Stub dla zapytań i jak sobie radzić z zależnościami zewnętrznymi.
    • Podstawy automatyzacji testów interfejsu użytkownika w narzędziach Selenium i Cypress.
    • Omówienie technik i narzędzi użytecznych podczas implementacji testów jednostkowych.
    • Warsztat: Implementacja testów automatycznych z wykorzystaniem poznanych narzędzi.
     
  9. Żyjąca dokumentacja
    • Omówienie problemów związanych z tworzeniem i utrzymywaniem dokumentacji.
    • Prezentacja koncepcji żyjącej dokumentacji (ang. Living Documentation).
    • Tworzenie dokumentacji przy użyciu generatora raportów SpecFlow.
    • Budowanie transparencji postępów prac w cyklu dostarczania oprogramowania.
    • Integracja SpecFlow z Microsoft Azure za pomocą narzędzia SpecSync.
     
  10. Podsumowanie szkolenia.
Jak wyglądają nasze szkolenia?

Cele szkolenia:
Jakie wyzwania adresujemy?

  • Jak mogę wyjaśnić innym czym dokładnie jest, a czym nie jest Behavior-Driven Development?
  • Jak mogę mieć pewność, że dobrze zrozumiałem wymagania biznesowe klienta?
  • Jak mogę zwiększyć stabilność systemu informatycznego?
  • Jak mogę zapewniać istnienie zrozumiałej i zawsze aktualnej dokumentacji?
  • Jak mogę zwiększyć transparencję postępu prac?

Jakie korzyści otrzymujesz?

Szkolenie pozwala zminimalizować ryzyko katastrofalnych nieporozumień powszechnie występujących podczas zbierania wymagań biznesowych oraz poprawiać jakość dostarczanego rozwiązania. Podejście BDD ułatwia dostarczanie nowych funkcjonalności, zapewnianie stabilności oraz utrzymywanie dokumentacji zarówno w nowych jak i dojrzałych produktach/usługach informatycznych. Obejmuje zagadnienia z dziedziny komunikacji, analizy biznesowej, programowania i kontroli jakości.

W wyniku szkolenia uczestnicy reprezentujący poszczególne obszary organizacji będą:

  • znali i rozumieli aspekty niezbędne do skutecznego zbierania wymagań biznesowych i przekształcania ich w zautomatyzowane testy akceptacyjne,
  • posiadali umiejętności niezbędne do zastosowania tych metod w praktyce,
  • rozumieli jak i dlaczego nowe metody mogą pozytywnie wpłynąć na ich pracę.
W miarę możliwości, zagadnienia prezentowane podczas szkolenia wyjaśniane są poprzez grę/ćwiczenie pozwalające zastosować poznaną praktykę lub zasadę w realiach biznesowych. Ćwiczenie lub gra zazwyczaj kończy się wspólnym omówieniem i dyskusją na temat dopasowania przedstawionych praktyk do własnej sytuacji uczestników.


Wybierz termin szkolenia
Wyceń szkolenie zamknięte
Download training program (PDF)

Powiązane szkolenia

Applying Professional Scrum for Software Development

Sprawdź szczegóły

Domain-Driven Design

Sprawdź szczegóły

Opinie o naszych szkoleniach

  • Szkolenie dla wszystkich, którzy chcą wdrażać nowe techniki zarządzania w swoich firmach.
    Przeprowadzone bardzo profesjonalne, angażujące kursantów, ćwiczenia były prowadzone z naciskiem na pracę w zespołach.
    Omawiane tematy i wyciągnięte wnioski z tego kursu zostały zastosowane z sukcesem w codziennej pracy.

    Robert Pruski
    Development Manager
    SAP Polska

  • I'd like to know more about people I work with, the course did a fantastic job on teaching me how in a simple and fun way to obtain this knowledge.

    Jakub Brzózka
    Information Technology Team Lead
    Home.pl

  • Clear communication about mgt 3.0, inviting participants into exercises, lead by example, raise a hand when discussion is going to far beyond the topic - that was great.

    Łukasz Kurzeja
    Chapter Lead
    ING Tech

  • For me introducing OKRs within the company, or even department at the start, as an example of different approach is worth of trying. Also some specific games, practices for sure will enrich my private portfolio of techniques used in my work on daily basis.

    Grzegorz Czaicki
    Scrum Master
    LPP

  • Well-organized, everything was prepared in advance, he knew what to do and how to keep the discussions valuable for most of us.

    Antonina Geras-Starecka
    Product Owner
    SGH

  • Inspirations, ideas, good level of understanding.

    Katarzyna Drzazga
    IT Delivery Manager
    Roche

  • I loved the motivation pieces and empowerment of the team practices - I will definitely use it in my work.
    I don't have any advice at the moment - in my opinion it was all that I needed.

    Izabela Kierzek
    IT Project Manager
    Miquido

  • The entire training was well prepared, with high-quality materials, an engaging presentation, and excellent facilitation. The knowledge and tools provided are ready to be applied, offering immediate value to both the team and the company.

    Paulina Murawska
    Agile Project Manager
    Pirxon

  • Everything was great, so I would say - keep it up like this!.

    Piotr Górajek
    Scrum Master
    Home.pl

  • Great knowledge of agile management methods.

    Hubert Jackowski
    Business Operations Manager
    Tidio

  • He is a great facilitator with tremendous skills.

    Jakub Piecuch
    Scrum Master
    ABB

  • They make it easier, help to work out solutions, giving the team the right space, both time and place, as well as the oppressive atmosphere conducive to work on the areas of decision-making. This helps to develop decisions from the bottom up in such a way that the areas of decision-making remain among people and not the decision maker.

    Michał Kosiorek
    Head of HR
    Stermedia

  • Calm, making sure that we understand, answering a lot of questions, examples.

    Marek Charkiewicz
    DEVOPS Team Leader
    StepStone

  • All set of workshops was inspiring. Specifically, I would like to work with the team more closely, get to know them better. For example, run the moving motivators game. Also, a common definition of our goals or OKRs seem to have great potential.

    Aleksander Kłosowicz
    StepStone

  • Very good teaching skills, ability to keep group involved throughout 2 days.

    Michael Kacprzak
    Director of Application Development
    Home.pl

  • Znałem ćwiczenia, czytałem książki a mimo to gorąco polecam udział w szkoleniu. Masa inspiracji i ciekawych dyskusji.

    Piotr Wegert
    Perform Group
    Scrum Master

  • Podchodząc do tematu szkolenia dla produkt managera miałem wiele wątpliwości. Wszystkie punkty z mojej listy pomógł mi rozwiązać Pan Daniel. Nikt z konkurencji nie potrafił skutecznie zaproponować mi targetowanego szkolenia... dopiero kontakt z firmą Valkir Academy pozwolił poczuć mi się komfortowo. Wszystkim polecam szkolenie gdyż:

    • jest realizowane przez praktyka
    • jest poparte ciekawymi przykładami
    • pozwala przygotować się do roli product ownera
    • coach potrafi precyzyjnie kierować szkoleniem (elastycznie je dopasowywać) jeżeli wymaga tego sytuacja tzn. nie trzyma się twardych, założonych ram programowych
    • przygotowuje niespodzianki z zakresu omawianego tematu takie jak dodatkowe symulacje

    Wszystkim polecam szkolenia w tej firmie, nie tylko z uwagi na atrakcyjny program ale również z uwagi na bardzo konkurencyjna cenę i indywidualne podejście do klienta.

    Kamil Piwowarczyk

  • Szkolenie bardzo merytoryczne. Zawiera dużo przydatnej wiedzy, nie tylko teoretycznej ale i praktycznej. Świetne warsztaty.

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Szkolenie przygotowane bardzo profesjonalnie, informacje bardzo przydatne, przekazane w sposób jasny, prosty i bezpośredni.

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Ogrom specjalistycznej wiedzy podany w bardzo przystępnej formie.

    Maciej Kryński - Konsultant - Opiekun startupu
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Szkolenie bardzo merytoryczne, dobrze zaplanowane w czasie. Jasny i prosty przekaz. Zabawne ale bardzo obrazowe i wciągające przykłady :-)

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

Nasze portale tematyczne

Przeczytaj szczegółowy opis naszych portali
Management30 Management30
Valkir Academy

@Copyright
Valkir Academy Sp. z o.o.

Zapisz się na newsletter
  • Szkolenia
  • Doradztwo
  • O nas
  • Kontakt
  • Polityka prywatności
  • Regulamin świadczenia usług