Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scrum for management

Scrum for management

Matt Harasymczuk

November 27, 2017
Tweet

More Decks by Matt Harasymczuk

Other Decks in Business

Transcript

  1. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Dostosowywanie

    się do potrzeb klienta • Współpraca • Transparencja - na większej podstawie wiedzy, możemy lepiej podejmować decyzje • Inspekcja - częste przyrosty pozwalają zobaczyć postęp • Adaptacja - uczymy się na błędach i poprawiamy z każdą iteracją Waterfall a Agile
  2. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Łatwy

    do zrozumienia i trudny do opanowania • Małe 3 - 9 osobowe zespoły • Zespoły cross-funkcjonalne Założenia Scrum
  3. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Przegląd

    ról w metodyce Scrum • Członek Zespołu • Scrum Master • Product Owner • Zakres kompetencji • Scrum Master a proces Scrum Role w metodyce Scrum
  4. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Pilnuje

    procesu • Pilnuje wspólnego słownika • Pilnuje Sprint Backlogu • Chroni przed wrzutkami • Usuwa przeszkody Scrum Master
  5. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Zewnętrzny

    (klient) lub wewnętrzny (analityk) • Właściciel produktu • Ma rozumieć interesariuszy i ich potrzeby • Tworzy i priorytetyzuje backlog • W pełni decyzyjny i dyspozycyjny dla zespołu Product Owner
  6. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Ustala

    z product ownerem zakres prac w kolejnych sprintach • Realizuje zadania w zakresie danego sprint-u zgodnie z Definition of Done • Dotrzymanie terminu realizacji zadań wybranych do danego sprintu Członek Zespołu
  7. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Dba

    o unikanie specjalizacji w obszarach technicznych • Team jest samoregulujący • Team jest interdyscyplinarny: zawiera programistów, testerów, grafików, etc. Członek Zespołu
  8. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Na

    podstawie danych historycznych można określić ilość pracy które może wziąć na siebie team w ramach sprint-u • Nie przypisujemy zadań członkom team-u - to poszczególni członkowie decydują o tym którym zadaniem będą się zajmować Zespół
  9. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Klient

    • Reprezentowany przez Product Ownera Stakeholder - Interesariusz
  10. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Budowa

    i zasady stosowania • Efektywne wykorzystanie Artefakty Scrum
  11. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Product

    Backlog • Sprint Backlog • Product Increment • Sprint Burndown Chart • Release Burndown Chart Artefakty
  12. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Velocity

    • Capacity • Podsumowanie retrospektywy • Konstytucja zespołu Artefakty
  13. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Definition

    of Done • Kryteria Akceptacyjne • Cel Sprintu Artefakty
  14. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Dekompozycja

    • Metody priorytetyzacji • Epic / Story / Technical Task • Story Points / Business Value / Time Estimate Backlog
  15. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Zadania

    • Przypisywanie • Priorytetyzacja • Impediments • Wygląd taskboard Sprint Backlog
  16. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Odpowiedzialność:

    SM + Team • Cel: jednolite spojrzenie na określenie "skończone" Definition of Done
  17. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • W

    każdym Sprincie powinien powstać określony i weryfikowalny przyrost produktu • Kryteria oznaczenia pracy jako ,,gotowej", powinny być jasne dla zespołu a poszczególni członkowie są jego świadomi Definition of Done
  18. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Skala

    estymacji (Fibonacci, potęgi 2, koszulki) • Planning Poker • Metoda Karteczkowa • #NoEstimates • Godziny i osobodni (ang. manday) Estymowanie zadań
  19. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Zasady

    realizacji spotkań w Scrum i ich rodzaje • Produkty spotkań • Ograniczenia i rodzaje spotkań Spotkania w Scrumie
  20. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Uporządkowanie

    procesów • Scrum - Nowe funkcjonalności i ulepszenia • Kanban - Obsługa błędów i zgłoszeń • Połączenie Scrum i Kanban • Analitycy -> Product Ownerzy JAK rozpocząć?
  21. Matt Harasymczuk - @MattAgile - MattAgile.com ONE week iterations! MONDAY

    TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 1h REVIEW 1h RETROSPECTIVE 1h
  22. Matt Harasymczuk - @MattAgile - MattAgile.com ONE week iterations! MONDAY

    TUESDAY WEDNESDAY THURSDAY FRIDAY REVIEW 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 1h PLANNING 1h RETROSPECTIVE 1h
  23. Matt Harasymczuk - @MattAgile - MattAgile.com ONE week iterations! MONDAY

    TUESDAY WEDNESDAY THURSDAY FRIDAY DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REVIEW 1h RETROSPECTIVE 1h REFINEMENT 1h PLANNING 1h
  24. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Processes

    ChM, IM, RM, SLA • Trust not control based organization • Agile at Scale, requires Trust at Scale • Environment for secure experiments People and INTERACTIONS
  25. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Scrum

    - New Features and Improvements • Kanban - Maintenance and Bugfixing • Using Scrum and Kanban • Open Source! https://github.com/coi-gov-pl • Open Data Processes
  26. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • API

    (REST, versioned, JSON) • Frontend and Backend separation • Release and Continuous Deployment Tools
  27. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Scrum

    rejection and come back • Slow changes before initial production release • Need for more quality awareness • Procurement process slows you down • Transparent Retrospective failure Problems
  28. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Retrospectives

    done right • Team constitution • Feedback Culture and Transparent Retrospective • Learning Organization People
  29. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Autonomous

    teams • Agenda on each meeting • DoD - Definition of Done - organization level Interactions
  30. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • MVP

    - Minimum Viable Product • BDD - Behavior Driven Tests • TDD - Test Driven Development • Pair Programming • Evolutionary Design (part 2 - conscious) Processes
  31. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Mutatory

    Testing • Microservice Architecture • Feature Flags and Toggles • Release Trains • Docker • Mesos Tools
  32. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • SRP

    Improvements - System for Nationwide Registers • CEPiK - Department of Motor Vehicles Registry • obywatel.gov.pl • Joint Operations • Lean Start-up ideas Future
  33. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Audyt

    • What’s in it for citizens? • Is it worth it? • We’ve achieved the goal…
 deliver 5 yead project in 2 years!
 in a .gov environment Afterwords
  34. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Agile

    is not a destination, it’s a direction • Coach - vision and free hand • Management - trust and no fear of change • Change Leaders - with passion for change • Agile > Scrum, but stay Scrum as much as you can • Evolution not Revolution Our RECEIPT
  35. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Estymowanie

    ram projektu • Lista wymagań dotycząca produktu • Przegląd zadań do zrealizowania w sprincie • Metoda estymacji czasu – gra planistyczna Planowanie
  36. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Quick

    Win • Hard-first • Mixed • Business Value • MVP Priorytetyzacja Backlogu
  37. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Cel

    Sprintu • Feedforward not Feedback • Codzienne spowiedzi Daily
  38. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Zasady

    prowadzenia retrospekcji • Efekty retrospekcji • Zadania do realizacji jako efekt retrospekcji • Narzędzia i wzorce wdrażane w pracach projektowych Retrospekcja
  39. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Zasady

    i aspekty skalowania metodyki • Efektywność skalowania w Scrum Skalowanie procesów Scrum
  40. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Milestone

    and Versions • Epics Kanban • Road Map • Timeline Agile Portfolio
  41. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Zadania

    rozwojowe • Zadania utrzymaniowe Scrum i Kanban
  42. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Suma

    wykonanych zadań • Zadania pozostałe do wykonania • Zakończenie procesów i zadań w Scrum Realizacja i monitorowanie zadań w Scrum
  43. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • Zadania

    Scrum Mastera związane z zarządzaniem ryzykiem • Pojęcie długu technologicznego • Narzędzia zarządzania ryzykiem Zarządzanie ryzykiem projektu
  44. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • JIT

    - Just-in-Time • Jidoka • Limity WIP • Kaizen • Continuous Improvement Kanban
  45. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com • muri

    - nadwyrężenie i trudności • mura - nieregularność • muda - marnotrawstwo Eliminacja 3M
  46. Matt Harasymczuk Matt Harasymczuk - @MattAgile - MattAgile.com 1. Problemy

    stwarzają możliwości. 2. Pytaj 5 razy „Dlaczego?” (Metoda 5 why) 3. Bierz pomysły od wszystkich. 4. Myśl nad rozwiązaniami możliwymi do wdrożenia. 5. Odrzucaj ustalony stan rzeczy. 6. Wymówki, że czegoś się nie da zrobić, są zbędne. 7. Wybieraj proste rozwiązania, nie czekając na te idealne. 8. Użyj sprytu zamiast pieniędzy. 9. Pomyłki koryguj na bieżąco. 10.Ulepszanie nie ma końca. 10 zasad kaizen
  47. Matt Harasymczuk - @MattAgile - MattAgile.com Recap To Do In

    Progress Done People and Interactions • Retrospective • Autonomous • Scrum of Scrums • DoD • Community • Quality Keepers • Retrospective • Scrum + Kanban • Teams (multidisciplinary) • Iterations • Product Owners • Backlog • Acceptance Criteria Processes and Tools • BDD, TDD • Pair Programming • Microservices, Docker • Feature Flags • Portfolio • Roadmap • API (Frontent, Backend) • Release • CI/CD, GIT Flow, Vagrant • Code Review • Ecosystem • Quality Organization • Project oriented organization • Cross-functional teams • Joint Operations • Knowledge Base • Organization Srtucure (part 1)