Transcript
Page 1: Agile Planning and Estimating

Planowanie i szacowanie

w AgileDAWID PYTEL

Page 2: Agile Planning and Estimating

Dawid Pytel

Software Development Manager w Kroll Ontrack

Agile Manager

Organizator Software Craftsmanship Silesia user group http://meetup.com/sc-silesia

Organizator Global Day of Code Retreat 2013 - Katowice

Twitter: @DawidPytel

http://www.AgileManager.pl

[email protected]

Planowanie i szacowanie w Agile. Dawid Pytel

Page 3: Agile Planning and Estimating

Dlaczego potrzebujemy planów?

Minimalizacja ryzyka

Redukcja niepewności

Wsparcie dla podejmowania lepszych decyzji

Budowanie zaufania

Przekazywanie informacji

Planowanie i szacowanie w Agile. Dawid Pytel

Page 4: Agile Planning and Estimating

Podejście Waterfall

Planowanie i szacowanie w Agile. Dawid Pytel

Page 5: Agile Planning and Estimating

Przykładowy plan

Planowanie i szacowanie w Agile. Dawid Pytel

Page 6: Agile Planning and Estimating

Dlaczego plany się nie powodzą?

Planowanie oparte na aktywnościach Brak dostarczanej wartości

Syndrom Studencki

Przekazywanie opóźnień „w dół”

Funkcjonalności nie są dostarczane według priorytetów

Późne dostarczanie rezultatów

Wielozadaniowość

Ignorowanie niepewności

Planowanie i szacowanie w Agile. Dawid Pytel

Page 7: Agile Planning and Estimating

Dlaczego plany się nie powodzą?

Planowanie i szacowanie w Agile. Dawid Pytel

Page 8: Agile Planning and Estimating

Dlaczego plany się nie powodzą?

Planowanie i szacowanie w Agile. Dawid Pytel

Page 9: Agile Planning and Estimating

Szacowanie (także: szacunek, wycena) - przybliżone określanie wartości jakiejś wielkości przy posiadaniu niepełnych danych, występowania zakłóceń lub stosowaniu uproszczonego modelu opisującego parametry, cechy lub charakter tej wielkości (lub zjawiska wpływające na jej zachowanie).

Wikipedia

Szacowania ≠ zobowiązania

Page 10: Agile Planning and Estimating

A co na to Agile?

Manifest Agile Ludzie i interakcje ponad procesy i narzędzia.

Działające oprogramowanie ponad obszerną dokumentację.

Współpraca z klientem ponad formalne ustalenia.

Reagowanie na zmiany ponad podążanie za planem.

Podejście iteracyjne i inkrementacyjne

Planowanie i szacowanie po każdej iteracji

Odstępstwa od początkowych szacunków to po prostu… dokładniejsze szacunki

Skupienie się na priorytetach biznesowych

Podejście „Inspect and adapt”

Planowanie i szacowanie w Agile. Dawid Pytel

Page 11: Agile Planning and Estimating

Product Backlog

Planowanie i szacowanie w Agile. Dawid Pytel

Page 12: Agile Planning and Estimating

Szacowanie – Story Points

Planowanie i szacowanie w Agile. Dawid Pytel

Jesteśmy lepsi w używaniu wielkości relatywnych Zwierzęta w ZOO: lew, kangur, nosorożec, niedźwiedź, żyrafa, goryl,

tygrys

Rozmiary t-shirt: XS, S, M, L, XL, XXL

Story Points pokazują to co naprawdę jest ważne. Dzięki nim możemy porównywać funkcjonalności

Story Points nie są wielkością czasu, raczej połączeniem złożoności i wysiłku

Page 13: Agile Planning and Estimating

Szacowanie – Ideal Time

Planowanie i szacowanie w Agile. Dawid Pytel

Ile czasu zajmie wykonanie zadania jeżeli: Jest to jedyne zadanie nad którym pracujemy

Nikt nam nie przeszkadza

Mamy wszystko co jest nam potrzebne

Upływający czas vs idealny czas.

Page 14: Agile Planning and Estimating

Szacowanie – Ideal Time vs Story Points

Planowanie i szacowanie w Agile. Dawid Pytel

Wielkości Ideal Time nie można sumować ani porównywać

Story Points pomagają unikać niedomówień

Page 15: Agile Planning and Estimating

Planning Poker

Planowanie i szacowanie w Agile. Dawid Pytel

Page 16: Agile Planning and Estimating

Jak dopasować technikę szacowania?

Planowanie i szacowanie w Agile. Dawid Pytel

Page 17: Agile Planning and Estimating

Podsumowanie

Planowanie i szacowanie w Agile. Dawid Pytel

Co już wiemy? Dlaczego klasyczne plany nie działają

Co ma do zaoferowania Agile

Jak w Agile zarządzamy zadaniami (product backlog)

W jaki sposób szacujemy zadania

Page 18: Agile Planning and Estimating

Poziomy planowaniaStrategia •Połączenie wizji z kierunkiem rozwoju i potrzebami biznesowymi firmy.

Portfolio •Wybór produktów, które najlepiej wpisują się w strategię firmy.

Produkt •Szersze spojrzenie na rozwój tworzonego produktu. Odpowiedzialność przede wszystkim Product Ownera.

Release •Skupienie się na funkcjonalnościach, które mają być dostarczone w planowanym releasie.

Iteracja •Bazuje na poprzednich rezultatach i najnowszych priorytetach. Praca na poziomie zadań.

Dzień •Planowanie codziennej pracy.

Planowanie i szacowanie w Agile. Dawid Pytel

Page 19: Agile Planning and Estimating

Ćwiczenie

Planowanie i szacowanie w Agile. Dawid Pytel

Ile czasu zajmie przejazd rowerem z Gliwic do Paryża ?

Ile czasu zajmie przerzucenie jednej tony piasku z jednego miejsca na drugie?

W jaki sposób podejdziecie do oszacowania czasu?

Rozmiar Kalkulacja Czas trwania

1 tona piasku 125kg/1h 8h

Page 20: Agile Planning and Estimating

Velocity

Planowanie i szacowanie w Agile. Dawid Pytel

Ilość Story Pointów, które zespół jest w stanie dostarczyć podczas iteracji

Obliczane na podstawie ilości zrealizowanych funkcjonalności i przypisanych do nich story pointów

Narzędzie do planowania w dłuższym horyzoncie czasu, śledzenie postępu prac nad releasami

Page 21: Agile Planning and Estimating

Jak używać Velocity?

Planowanie i szacowanie w Agile. Dawid Pytel

Page 22: Agile Planning and Estimating

Planowanie w Scrum

Planowanie i szacowanie w Agile. Dawid Pytel

Page 23: Agile Planning and Estimating

Waterfall nie jest złem wcielonym

Planowanie i szacowanie w Agile. Dawid Pytel

Page 24: Agile Planning and Estimating

Pytania?

Planowanie i szacowanie w Agile. Dawid Pytel

Page 25: Agile Planning and Estimating

Polecam

Planowanie i szacowanie w Agile. Dawid Pytel

Page 26: Agile Planning and Estimating

Dziękuję

Planowanie i szacowanie w Agile. Dawid Pytel

Zapraszam na spotkania:

www.meetup.com/sc-silesia/


Recommended