W ostatnich latach bardzo zyskały na popularności metodyki zwinne wytwarzania oprogramowania (Agile software development). Zamiast Team Leadera możemy spotkać Scrum Mastera, poranne spotkanie nazywane jest Scrumem, a wymagania zebrane są w postaci “historyjek” (ang. User Stories). Metodyki zwinne usprawniły produkcje oprogramowania na wielu płaszczyznach. Niestety jednak nadal często nie spełniają pokładanych w nich nadziei. Wytwarzane iteracyjnie w sposób zwinny oprogramowanie dalej zawiera dużo błędów i trudno je rozwijać. Dodawanie nowych funkcjonalności zajmuje coraz więcej czasu i powoduje powstawanie nowych błędów. Powodem takiego stanu rzeczy jest częste pomijanie technicznych aspektów podczas transformacji do metodyk zwinnych. Należy pamiętać, że ostatecznym produktem, który otrzymuje klient jest oprogramowanie. Aby zapewnić mu odpowiednią jakość potrzebne są odpowiednie narzędzia i techniki.
Szkolenie obejmuje przedstawienie procesu tworzenia oprogramowania z naciskiem na zapewnienie wysokiej jakości oprogramowania i minimalizację ryzyk w projekcie tworzonym przy użyciu metodyk zwinnych. Przedstawione zostaną zasady tworzenia czystego, łatwego w utrzymaniu kodu i testowania go z wykorzystaniem zasad TDD. Stworzony kod zostanie umieszczony w repozytorium kodu źródłowego Git. Skąd będzie pobierany i testowany z wykorzystaniem Jenkinsa, aby zaprezentować ideę Continus Integration i Continous Delivery. Przedstawione zostaną typowe scenariusze wykorzystania przedstawionych narzędzi, aby umożliwić członkom zespołu sprawną integrację swoich zmian w kodzie z wykorzystaniem wsparcia Gita dla tworzenia i merdżowania branchy (gałęzi). Proces obejmuje także inspekcję kodu oraz automatyczne testowanie zmodyfikowanej wersji aplikacji przed zmergowaniem jej do mastera.
Adresatami szkolenia są programiści Java pragnący usprawnić proces wytwarzania oprogramowania, w którym biorą udział. Mile widziana przynajmniej podstawowa znajomość programowania w języku Java.
14 godzin (2 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.