Rafał Jamróz

Rafał Jamróz

Bio:

Rafał Jamróz Trener i programista Java EE. Specjalizuje się w inżynierii oprogramowania, jak również w metodach zapewnienia jakości kodu. W obszarze jego zainteresowań mieszczą się: architektura systemów oraz zwinne metodyki wytwarzania oprogramowania, w szczególności Test Driven Development, Behavior Driven Development oraz automatyzacja.

Od 6 lat zajmuje się komercyjnie projektami wykorzystującymi Java Enterprise Edition oraz Spring Framework, a od niedawna tworzy również aplikacje dla startupów używając Ruby on Rails. Lider Lubelskiego JUGa oraz członek Stowarzyszenia Software Engineering Professionals Polska. Prowadzi szkolenia dla Bottega IT Solutions oraz programuje jako freelancer dla firmy RocketMind.



Prezentacja:

Behavior Driven Development, czyli Agile 2.0

Język: PL

Podczas prezentacji dowiesz się jak opierając swój proces wytwarzania oprogramowania na Behavior Driven Development można zarówno polepszyć jakość swojego kodu jak i lepiej porozumieć się z klientem w celu dostarczenia (i ciągłego dostarczania) oprogramowania z którego użytkownicy chcą korzystać.

Pierwsza wersja BDD została stworzona jako wariacja na temat Test Driven Development, ale z czasem wyewoluowała do pełnoprawnej „lekkiej” metodyki wytwarzania oprogramowania (aktualna – trzecia wersja BDD). Poza TDD, Behavior Driven Development czerpie również dobre praktyki z Domain Driven Design oraz Scrum, stawiając przy tym szczególny nacisk na komunikację wszystkich uczestników projektu (łącznie z klientem). W znalezienu wspólnego języka (podobnie jak w przypadku Scrum) ma pomóc używanie User Story. Historyjki z jednej strony są zrozumiałe dla wszystkich uczestników projektów (jako że są napisane językiem naturalnym), z drugiej pozwalają uchwycić słownictwo klienta i zrozumieć jego domenę, a z trzeciej – są pełnoprawnymi testami, pisanymi przez programistów i uruchamianymi automatycznie przy każdym procesie budowania aplikacji. Priorytetem w BDD jest zapewnienie, nie tylko tego, że implementowane funkcjonalności działają poprawnie, ale są zgodne z tym, czego na prawdę klient oczekiwał.

Demonstracja będzie oparta na aplikacji webowej napisaną z użyciem Java EE, Spring Framework oraz Maven2, wykorzystującą klasyczną architekturę warstwową. Pokazane scenariusze BDD będą zaimplementowane z pomocą narzędzi JBehave i Selenium, ale nie zabraknie też przykładów jak inne rodzaje testów (min. jednostkowe i integracyjne) uzupełniają się z BDD tworząc spójną strategię testowania.



  • jdd

Organizator

Złoci sponsorzy

Srebrni sponsorzy

  • EPAM
    • j-labs
      • UBS
        • Sii
        • Sponsorzy

          Sponsor Afterparty

          Sponsor Internetu i Gamezone

          • EPAM
          • Patroni medialni

            • Teetbee
            • helion
            • Polish JUG
            • Poznan JUG
            • SDJ
            • naukaJavy.pl
            • pcfoster
            • pcfoster
            • pcfoster