Modern Agile (on hold) 🇵🇱 3 days
Prawie 20 lat po narodzinach Agile Software Development coś poszło nie tak.
Zatraciliśmy zasady i wartości stojące za konkretnymi implementacjami manifestu.
Praktyki menedżerskie wzięły górę nad technicznymi.
Przywiązujemy za dużą wagę do certyfikacji i zbieramy kolejne pieczątki jak odznaki harcerskie.
Kopiujemy praktyki Scrumowe z lat 90, model Spotify z 2012, modne rozwiązania z Doliny Krzemowej zapominając, że pracujemy w systemach złożonych, gdzie najlepsze praktyki nie działają.
To szkolenie pokazuje jak wypracować własne kontekstowe praktyki w oparciu o zasady Modern Agile (principle-driven a nie framework-driven):
- Najpierw zapewnij bezpieczeństwo
- Make people awesome
- Eksperymentuj i ucz się szybko
- Stale dostarczaj wartość
W trakcie szkolenia nauczysz się:
- Traktować przyjmowanie nowych kolegów i koleżanek do pracy jako pełnowartościową pracę pierwszej kategorii, a nie przykry obowiązek.
- Zapewniać swoim współpracownikom poczucie bezpieczeństwa w codziennej pracy i częściej zauważać gdy go brakuje.
- Wspierać budowanie umiejętności eksperckich wśród swoich współpracowników i rozpoznawać co może blokować szybsze postępy.
- Rozpoznawać dlaczego niektórym osobom trudno razem pracować i jak dostosować swój przekaz do różnych poziomów zaawansowania.
- Minimalizować wpływ błędów poznawczych przy trudnych wyborach i podejmować odrobinę lepsze decyzje technologiczne czy rekrutacyjne.
- Podnosić odpowiedzialność i zaangażowanie zespołu w realizację celów bez komenderowania i kontroli.
- Projektować środowisko pracy pod kątem responsywności, a nie optymalizacji kosztowej.
- Kwestionować mainstreamowe praktyki w swoim kontekście.
Agenda
Intro
- Agile Software Development nie tak jak miało być
- Cel Software Developmentu
- "Best practices" a Model Cynefin
- Praktyki = Zasady(Kontekst)
- Koszt utraconych możliwości
- Jasne Punkty
Najpierw zapewnij bezpieczeństwo
- nawyk kluczowy bezpieczeństwa
- Kontekst: kod legacy
- Kontekst: wdrożenia
- bohater wdrożeniowy
- armia wdrożeniowa
- teatr zarządzania ryzykiem
- Kontekst: reakcja na awarie
- błędy poznawcze i kultura obwiniania
- post-mortem bez obwiniania
- Kontekst: komunikacja w zespole
- psychological safety
- siła słabej komunikacji
- rola adwokata diabła
- aktywne słuchanie i charyzma uwagi
Make People Awesome
- Twórcy
- Zasada postępu
- Job crafting
- Użytkownicy
- Uczniowie
- od myślenia wolnego do szybkiego
- teoria i praktyka pożądanych trudności
- Przyszli eksperci
- celowe i zamierzone ćwiczenia
- głęboka praca w IT
- szybkość i jakość informacji zwrotnej od ludzi i systemów
- modelowanie ekspertów
- Model braci Dreyfus w kontekście parowania
- Ciężko pracujący
- dobry sen > praktyki techniczne
- "crunch mode"
- problemy z macierzami kompetencji
- Nowy zespół
- Nowi pracownicy
- Serdeczne powitanie
- Lokalizowanie eskpertów
- Odchodzący pracownicy
- Pozostali pracownicy
- Potencjalni kandydaci
- antywzorce w ofertach pracy
- przykładowa oferta
Eksprymentuj i ucz się szybko
- Kontekst: Wybór technologii
- multitracking
- ADR
- Efekt Lindy
- Kontekst: Rekrutacja
- skracanie procesu
- próbka realistycznej pracy
- rodzaje dowodów
- feedback dla i od kandydatki
- Kontekst: Planowanie roadmapy
- #noprojects
- mityczne "business value"
- mapowanie impaktu
- dewelopment sterowany hipotezami
- Kontekst: Rozpoczynanie nowych projektów
Stale dostarczaj wartość
- Kontekst: dostarczanie oprogramowania
- Continuous Delivery edycja matematyczna
- Przewrotne zachęty
- 4 metryki Continuous Delivery
- Kontekst: integracja kodu
- Test Certyfikacyjny Continuous Integration
- Trunk Based Development a Build Feature Branching
- Kontekst: struktura organizacji
- Mapowanie strumienia wartości
- Prawo Conway'a
- Zespoły zorientowane na aktywność
- Zespoły zorientowane na wynik/produkt/value stream
- Zespoły wspierające: enabling team, complicated subsystem team, platform team
- Rozmiar zespołu
- Kontekst: komunikacja pomiędzy zespołami
- współpraca, "as-a-service" i facylitacja
- sieci społecznościowe w kodzie
- Kontekst: właśność kodu
- rozmycie odpowiedzialności
- pomiary potrzeby koordynacji w kodzie
- Kontekst: obciążenie pracą
- slack i mit zajętości
- teoria ograniczeń
- Kontekst: ewolucja zespołu
- mapowanie umiejęstności i potrzeb biznesowych
- mit stabilnych zespołów
- dynamic reteaming