Przejdź do treści

Mądrość Cucumber: Podejście Three Amigos

3 min czytania Po polskuУкраїнськоюIn English

Odkryj, jak podejście Three Amigos w Behavior-Driven Development (BDD) pomaga zespołom usprawnić współpracę, budować wspólne zrozumienie i dostarczać lepsze oprogramowanie z Cucumber.

Na tej stronie

Dlaczego podejście Three Amigos jest ważne

Kiedy zespoły programistyczne mówią o współpracy, często mają na myśli „zsynchronizowanie się później”. Podejście Three Amigos stawia temu wyzwanie.

Chodzi o połączenie trzech kluczowych perspektyw — biznesu, programowania i testowania — zanim zostanie napisana choćby jedna linijka kodu.

Pomysł jest prosty, ale rewolucyjny: każda funkcja to rozmowa, a nie tylko zgłoszenie.

Kiedy właściciele produktu, programiści i testerzy omawiają razem przykłady, odkrywają założenia, uzupełniają luki i upewniają się, że funkcja odzwierciedla rzeczywiste potrzeby użytkowników.

W praktyce to właśnie tutaj Behavior-Driven Development (BDD) pokazuje swoją moc.

Cucumber nadaje tym rozmowom strukturę — sposób na przekształcenie przykładów w żyjącą dokumentację, która pozostaje aktualna wraz z rozwojem produktu.

Kluczowe zasady Three Amigos

1. Wspólny język i przykłady

Gdy przykłady są udostępniane wcześnie, stają się jedynym źródłem prawdy dla wszystkich zaangażowanych.

Zespół powinien używać wspólnego języka, zakorzenionego w dziedzinie biznesowej — a nie w technologicznym żargonie.

Najlepsze dyskusje mają miejsce wtedy, gdy przykłady są konkretne, realistyczne i opisują zachowanie, a nie szczegóły implementacji.

Właśnie tu wkraczają scenariusze Gherkin. Przechwytują one sens tych rozmów w prostym języku.

2. Wczesna współpraca, mniej niespodzianek

Osoby z grupy Three Amigos spotykają się przed rozpoczęciem prac programistycznych. Ta wczesna współpraca:

  • Ujawia nieporozumienia, zanim trafią one na produkcję.
  • Pomaga zdefiniować kryteria akceptacji w jasny, testowalny sposób.
  • Buduje zaufanie między rolami — ponieważ perspektywa każdego jest ważna.

Kiedy zespoły pomijają ten krok, kończą na testowaniu nieporozumień, a nie oprogramowania.

3. Żyjąca dokumentacja, a nie statyczne specyfikacje

Najlepsze scenariusze to nie tylko testy — to wykonywalna dokumentacja.

Kiedy przedstawiciele biznesu, programiści i testerzy wspólnie uzgadniają przykłady, przykłady te rozwijają się naturalnie wraz z kodem.

W ten sposób zespoły utrzymują żyjącą dokumentację: utrzymując ciągłość rozmów.

Jak wdrożyć to w swoim zespole

Oto kilka sposobów na włączenie podejścia Three Amigos do codziennej pracy:

  • Planuj krótkie warsztaty przykładów przed rozpoczęciem prac programistycznych.
  • Używaj Cucumber lub podobnych narzędzi BDD, aby natychmiast zapisywać przykłady.
  • Zachęcaj do otwartych, pełnych szacunku dyskusji — nawet jeśli perspektywy się różnią.
  • Traktuj każdy scenariusz jako wspólny artefakt, a nie skrypt testera.

Celem nie jest podążanie za sztywnym procesem. Chodzi o upewnienie się, że wszyscy — biznes, programiści i testerzy — wychodzą ze spotkania z tym samym modelem myślowym dotyczącym tego, co jest tworzone.

Przemyślenie na koniec

W podejściu Three Amigos mniej chodzi o spotkania, a bardziej o nastawienie.

Przypomina nam, że świetne oprogramowanie nie zaczyna się od kodu — zaczyna się od wspólnego zrozumienia.

Cucumber daje nam po prostu jasny, testowalny sposób na utrzymanie tego zrozumienia przy życiu.

Ten artykuł jest częścią mojej serii #CucumberWisdom — zbioru przemyśleń na temat tego, jak małe zmiany w procesie mogą przynieść duże zmiany w sposobie współpracy zespołów.

Podziękowania

Pomysły przedstawione w tym artykule zostały zainspirowane książką The Cucumber for Java Book autorstwa Seba Rose'a, Matta Wynne'a i Aslaka Hellesøya — pionierów Cucumber oraz orędowników Behavior-Driven Development (BDD).

Ich przemyślenia nadal kształtują to, jak zespoły myślą o komunikacji, współpracy i jakości w oprogramowaniu.

📖 The Pragmatic Bookshelf – The Cucumber for Java Book

Wprowadzenie do Example Mapping