SCRUM dla Software Engineers
LICZBA DNI: 2 (16h)
KOD KURSU: SCRUM/DEV
O szkoleniu
WYMAGANIA
Znajomość zagadnień związanych z wytwarzaniem oprogramowania
ZALETY
Agile z mocnym naciskiem na Software Engineering i jakość kodu
Cele szkolenia
Poznanie mechanizmów Agile i metodyk Scrum, Lean, Kanban i XP
Umiejętność zastosowania ww. metodyk w środowisku Software Engineering
Znajomość technik Extreme Programming i procesów CI/CD w wytwarzaniu oprogramowania
Program
Agile
- Agile Manifesto
- Agile vs. agility (why Agile is dead)
- Agile vs. Scrum
- Agile vs. Kanban
- Spotify Engineering Culture
- Lean Startup
- Transformacja istniejących i budowa nowych zespołów
- Samoorganizowanie się zespołu
- Angażowanie klienta
- Umowy agile
- Szacowanie wielkości i pracochłonności wymagań
- Liczenie prędkości zespołu pracującego w Scrum
- Lead Time i WIP - planowanie w Kanbanie
- Określanie terminów i zakresów funkcjonalnych wdrożeń
- Zmiany organizacyjne
Scrum
- Historia Scrum
- Wartości i zasady (Transparencja, Inspekcja, Adaptacja)
- Formuła Scrum (Iteracyjność, Sprint 0, Produkt Backlog)
- Konstruowanie zespołu (Role, Multidyscyplinarność, Samoorganizacja)
- Skalowanie Scrum (SAF, LESS, Lean Enterprise)
- Ćwiczenie praktyczne
Spotkania Scrumowe
- Refinement
- Backlog
- Dekompozycja
- Kryteria Akceptacyjne
- Epics
- User Stories
- Story vs. Task vs. Bug
- Zmiana priorytetów
- Ćwiczenie praktyczne
- Daily
- Sposoby prowadzenia daily
- Moderowanie dyskusji
- Omawianie postępu w osiągnięciu celu sprintu
- Przydział zadań
- Codzienna praca
- Przerwanie sprintu
- Ćwiczenie praktyczne
- Planning
- Definition of Ready
- Szacowanie
- Story Points
- Business Value
- Czas
- #NoEstimates
- Metody Estymacji
- Skala Koszulkowa
- Ciąg Fibonacciego
- Planning Poker
- Metoda Porównawcza
- Ustalanie Celu sprintu
- Ćwiczenie praktyczne
- Review
- Potencjalnie wdrażalny przyrost
- Rozliczanie z pracy
- Definition of Done
- Ćwiczenie praktyczne
- Retrospective
- Forma Retrospektyw
- Moderowanie dyskusji
- Ustalanie tematów retrospektyw
- Happy Box
- Konstytucja zespołu
- Ćwiczenie praktyczne
Zarządzanie zadaniami w Backlogu
- Backlog w Jira
- Dodawanie User Stories, Task, Bug
- Wersje i Epics
- Planowanie sprintów
- Cel Sprintu
- Active Sprints
- Wykresy
- Burndown Chart
- Cumulative Flow
- Control Chart
- Epic Burndown
- Version Report
- Velocity Chart
- Rozwój a Utrzymanie
- Dokumentacja z Jiry
- Ćwiczenie praktyczne
Ekosystem Narzędziowy, DevOps i Wersjonowanie
- Development tools ecosystem big picture
- Podstawy korzystania z GIT
- GIT Flow i dobre praktyki
- Narzędzia graficzne
- Projekty i repozytoria w Bitbucket
- Uprawnienia i klucze SSH
- Klucze SSH dla Jenkinsa
- Pull Requesty
- Tworzenie
- Zasady dobrego Code Review
- Rozwiązywanie konfliktów
- Wersjonowanie Semantyczne
- Wersjonowanie API
- Feature Flags
- Migracje schematów bazy danych
- Ćwiczenie praktyczne
CI/CD
- Tworzenie jobów w Jenkins
- Budowanie Pull Requestów
- Strategie budowania
- Pipeline DSL
- Docker
- Puppet
- Vagrant
- Chaos Monkey i Chaos Gorilla
- Selenium
- Release Trains
- Ćwiczenie praktyczne
Jakość oprogramowania
- SonarQube
- SonarLint
- Czytanie statystyk
- Ćwiczenie praktyczne
