4. Proces produkcji

  1. Praktyki projektowe

    • Scrum
    • Kanban
    • XP
    • Lean
  2. Praktyki developerskie

    • TDD
    • S.O.L.I.D.
    • CI/CD
    • Code Review / Pull Request
    • DevOps
  3. Wymagania i backlog

    • Specyfikacja wymagań
    • Współpraca z zespołem w celu estymacji zadań
    • Priorytetyzacja zadań
    • Jak iteracje mogą pomóc w dostarczaniu?
  4. Produkcja Oprogramowania

    • Ciągłe budowanie, testowanie, inspekcja i wdrażanie
    • Budowanie GIT Flow oraz jego alternatyw
    • Które branche budować i jakie testy odpalać
    • Omówienie systemów CI/CD oraz różnic w filozofii
    • Big Picture ekosystemu narzędziowego
  5. Testy

    • Jak TDD może Ci pomóc?
    • TDD: test first vs test last development
    • Stosowanie cyklu TDD Red-Green-Refactor
    • Pipeline as a Code
    • Statyczna analiza kodu
    • Mierzenie pokrycia kodu
    • Strategie testowania i uruchamiania buildów
    • Parallel build
  6. Wdrożenia

    • Wprowadzenie do Dockera
    • Architektura Dokera
    • Czym jest kontener i obraz?
    • Budowanie własnych obrazów
    • Zarządzanie uruchomieniem kontenerów
    • Dockerized builds
    • Repozytorium obrazów
    • Docker-compose
    • Wersjonowanie kodu
    • Wersjonowanie aplikacji i paczek
    • Repozytoria binarne
    • Strategie wdrażania