Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Plan Szkolenia
Kontrola jakości/CI
- Co to jest kontrola jakości? Co to jest CI? Koszty rozwoju oprogramowania, refaktoryzacji i naprawy błędów. Identyfikacja i zrozumienie projektu. Zysk dla organizacji
DDD
- Tworzenie oprogramowania w oparciu o wymagania biznesowe, założenia DDD Problemy w komunikacji IT-Business Model domeny
Najlepsze praktyki
- Zasada KISS i standardy kodowania DRY Tworzenie kodu wielokrotnego użytku poprzez OOP i wzorce projektowe Identyfikacja i redukcja złożoności cyklicznej
Metryki oprogramowania
- Metoda wagowa na odpowiedź klasy Dla klasy Głębokość drzewa dziedziczenia Sprzężenie między obiektami Brak spójności metod Liczba dzieci Złożoność cykliczna Klasa metryk Metryki modelu Metryki do użycia
Software Testing
- Co, kiedy i jak testować? Metoda „białej skrzynki” i „czarnej skrzynki” Rola testowania w metodykach zwinnych TDD jedynie potencjalny wzrost kosztów projektu Testy jednostkowe z JUnit (Java), PHPUnit (PHP) Testy behawioralne JBehave ( Java), Behat i Mink (PHP) Testy funkcjonalne
Refaktoryzacja
- Co to jest refaktoryzacja? Technologia długu Zapach kodu Wzorce refaktoryzacji
Documentation
- Rola dokumentacji w metodologiach zwinnych Co dokumentować? Rodzaje dokumentacji Dokumentacja i metodyki zwinne, czyli jak nazwać (Działające oprogramowanie ponad obszerną dokumentację)? Standard XMI Automatyczne generowanie dokumentacji z Javadoc (Java), ApiGen (PHP)
Narzędzia i środowisko CI
- Narzędzia i środowisko CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Licznik linii kodu (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdependent (Java), phpdependent (PHP)
Planowanie i rozwój przyrostowy Obejmując zmianę Krótkie etapy Zespół interdyscyplinarny Extreme Programming, Code Review Osoby i interakcje ponad procesami i narzędziami
- Podsumowanie
Pytania do dyskusji Jak rozpocząć proces wdrożenia?
Wymagania
Znajomość procesów tworzenia oprogramowania
14 godzin
Opinie uczestników (1)
Czas na wymianę informacji między uczestnikami.