Wiedza z zakresu procesów tworzenia oprogramowania
Szkolenie skierowane jest zarówno do programistów, Scrum Masterów, Product Ownerów a niektóre jego aspekty również dla działu biznesowego. Celem szkolenia jest przybliżenie tematów Quality Assurance i Continuous Integration oraz ich miejsca w projektach prowadzonych metodykami zwinnymi. Uczestnicy szkolenia zyskają szeroki pogląd na omawiane tematy jak i praktyczną wiedzę na temat narzędzi i procesów wytwarzania oprogramowania zgodnie z założeniami QA/CI. Osoby reprezentujące biznes, będą mogły poznać korzyści płynące z wdrożenia wymienionych procesów i narzędzi a przekładające się zarówno na czas jak i koszt tworzenia oprogramowania. Zagadnienia prezentowane są w oparciu o język PHP lub Java w zależności od wymagań klienta.
QA/CI
- Czym jest QA?
- Czym jest CI?
- Koszty tworzenia oprogramowania, refaktoryzacja i naprawa błędów
- Określenie i zrozumienie projektu
- Zysk dla organizacji
DDD
- Tworzenie oprogramowania na podstawie wymagań biznesowych, założenia DDD
- Problemy w komunikacji IT-Biznes
- Domain Model
Dobre praktyki
- Zasady KISS i DRY
- Standardy kodowania
- Tworzenie kodu wielokrotnego użycia dzięki OOP i wzorcom projektowym
- Określanie i redukcja złożoności cyklomatycznej
Metryki oprogramowania
- Weight Method per Class
- Response For a Class
- Depth of Inheritance Tree
- Coupling Between Objects
- Lack of Cohesion of Methods
- Number of Children
- Złożoność cyklomatyczna
- Metryki klasy
- Metryki modelu
- Metryki przypadku użycia
Testowanie oprogramowania
- Co, kiedy i jak testować?
- Metoda "białej skrzynki" i "czarnej skrzynki"
- Rola testowania w metodykach zwinnych
- TDD, tylko potencjalny wzrost kosztu projektu
- Testy jednostkowe z JUnit (Java), PHPUnit (PHP)
- Testy behawioralne z JBehave (Java), Behat i Mink (PHP)
- Testy funkcjonalne
Refaktoryzacja
- Czym jest refaktoryzacja?
- Dług technologiczny
- Code smell
- Wzorce refaktoryzacji
Dokumentacja
- Rola dokumentacji w metodykach zwinnych
- Co warto dokumentować?
- Rodzaje dokumentacji
- Dokumentacja a metodyki zwinne, czy możliwe jest połączenie (Working software over comprehensive documentation)?
- Standard XMI
- Automatyczne generowanie dokumentacji z Javadoc (Java), ApiGen (PHP)
Narzędzia i środowisko CI
-
Narzędzia wspomagające refaktoryzację
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Lines Of Code Counter (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
Agile a CI/QA
- Planowanie i przyrostowe tworzenie oprogramowania
- Gotowość na zmiany
- Krótkie etapy
- Interdyscyplinarność zespołu
- Extreme Programming, Code Review
- Individuals and interactions over processes and tools
Podsumowanie
- Dyskusja
- Pytania
- Od czego zacząć proces wdrożenia?
United Arab Emirates - Quality Assurance and Continuous Integration
Qatar - Quality Assurance and Continuous Integration
Egypt - Quality Assurance and Continuous Integration
Saudi Arabia - Quality Assurance and Continuous Integration
South Africa - Quality Assurance and Continuous Integration
Brasil - Garantia de Qualidade e Integração Contínua
Canada - Quality Assurance and Continuous Integration
中国 - Quality Assurance and Continuous Integration
香港 - Quality Assurance and Continuous Integration
澳門 - Quality Assurance and Continuous Integration
台灣 - Quality Assurance and Continuous Integration
USA - Quality Assurance and Continuous Integration
Österreich - Quality Assurance and Continuous Integration
Schweiz - Quality Assurance and Continuous Integration
Deutschland - Quality Assurance and Continuous Integration
Czech Republic - Quality Assurance and Continuous Integration
Denmark - Quality Assurance and Continuous Integration
Estonia - Quality Assurance and Continuous Integration
Finland - Quality Assurance and Continuous Integration
Greece - Quality Assurance and Continuous Integration
Magyarország - Quality Assurance and Continuous Integration
Ireland - Quality Assurance and Continuous Integration
Luxembourg - Quality Assurance and Continuous Integration
Latvia - Quality Assurance and Continuous Integration
España - Aseguramiento de la Calidad e Integración Continua
Italia - Quality Assurance and Continuous Integration
Lithuania - Quality Assurance and Continuous Integration
Nederland - Quality Assurance and Continuous Integration
Norway - Quality Assurance and Continuous Integration
Portugal - Garantia de Qualidade e Integração Contínua
România - Quality Assurance and Continuous Integration
Sverige - Quality Assurance and Continuous Integration
Türkiye - Quality Assurance and Continuous Integration
Malta - Quality Assurance and Continuous Integration
Belgique - Quality Assurance and Continuous Integration
France - Quality Assurance and Continuous Integration
日本 - Quality Assurance and Continuous Integration
Australia - Quality Assurance and Continuous Integration
Malaysia - Quality Assurance and Continuous Integration
New Zealand - Quality Assurance and Continuous Integration
Philippines - Quality Assurance and Continuous Integration
Singapore - Quality Assurance and Continuous Integration
Thailand - Quality Assurance and Continuous Integration
Vietnam - Quality Assurance and Continuous Integration
India - Quality Assurance and Continuous Integration
Argentina - Aseguramiento de la Calidad e Integración Continua
Chile - Aseguramiento de la Calidad e Integración Continua
Costa Rica - Aseguramiento de la Calidad e Integración Continua
Ecuador - Aseguramiento de la Calidad e Integración Continua
Guatemala - Aseguramiento de la Calidad e Integración Continua
Colombia - Aseguramiento de la Calidad e Integración Continua
México - Aseguramiento de la Calidad e Integración Continua
Panama - Aseguramiento de la Calidad e Integración Continua
Peru - Aseguramiento de la Calidad e Integración Continua
Uruguay - Aseguramiento de la Calidad e Integración Continua
Venezuela - Aseguramiento de la Calidad e Integración Continua
Polska - Kontrola jakości i ciągła integracja
United Kingdom - Quality Assurance and Continuous Integration
South Korea - Quality Assurance and Continuous Integration
Pakistan - Quality Assurance and Continuous Integration
Sri Lanka - Quality Assurance and Continuous Integration
Bulgaria - Quality Assurance and Continuous Integration
Bolivia - Aseguramiento de la Calidad e Integración Continua
Indonesia - Quality Assurance and Continuous Integration
Kazakhstan - Quality Assurance and Continuous Integration
Moldova - Quality Assurance and Continuous Integration
Morocco - Quality Assurance and Continuous Integration
Tunisia - Quality Assurance and Continuous Integration
Kuwait - Quality Assurance and Continuous Integration
Oman - Quality Assurance and Continuous Integration
Slovakia - Quality Assurance and Continuous Integration
Kenya - Quality Assurance and Continuous Integration
Nigeria - Quality Assurance and Continuous Integration
Botswana - Quality Assurance and Continuous Integration
Slovenia - Quality Assurance and Continuous Integration
Croatia - Quality Assurance and Continuous Integration
Serbia - Quality Assurance and Continuous Integration
Bhutan - Quality Assurance and Continuous Integration