Evidence Based Scheduling

Podobne dokumenty
Harmonogramowanie projektów Zarządzanie czasem

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Konspekt lekcji otwartej

Podstawa prawna: Ustawa z dnia 15 lutego 1992 r. o podatku dochodowym od osób prawnych (t. j. Dz. U. z 2000r. Nr 54, poz. 654 ze zm.

UMOWA O ŚWIADCZENIU USŁUG W PUNKCIE PRZEDSZKOLNYM TĘCZOWA KRAINA. Zawarta dnia..w Cieszynie pomiędzy

Praca w grupie. UMIEJĘTNOŚCI: Kompetencje kluczowe w uczeniu się

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Możemy zapewnić pomoc z przeczytaniem lub zrozumieniem tych informacji. Numer dla telefonów tekstowych. boroughofpoole.

Szczegółowe zasady obliczania wysokości. i pobierania opłat giełdowych. (tekst jednolity)

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

Projektowanie bazy danych

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj.

1. Podstawy budowania wyra e regularnych (Regex)

REGULAMIN OKRESOWEJ OCENY PRACOWNIKÓW URZĘDU GMINY W SULĘCZYNIE

HAŚKO I SOLIŃSKA SPÓŁKA PARTNERSKA ADWOKATÓW ul. Nowa 2a lok. 15, Wrocław tel. (71) fax (71) kancelaria@mhbs.

INFORMACJE O INSTRUMENTACH FINANSOWYCH WCHODZĄCYCH W SKŁAD ZARZADZANYCH PRZEZ BIURO MAKLERSKIE PORTFELI Z UWZGLĘDNIENIEM ZWIĄZANYCH Z NIMI RYZYK

OGÓLNODOSTĘPNE IFORMACJE O WYNIKACH EGZAMINÓW I EFEKTYWNOŚCI NAUCZANIA W GIMNAZJACH przykłady ich wykorzystania i interpretowania

Urządzenia do bezprzerwowego zasilania UPS CES GX RACK. 10 kva. Wersja U/CES_GXR_10.0/J/v01. Praca równoległa

DE-WZP JJ.3 Warszawa,

UCHWAŁA nr 83/2014. w sprawie wymogów stawianych pracom inżynierskim, licencjackim i magisterskim

2.Prawo zachowania masy

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Podstawy programowania

WSTĘP DO PROGRAMOWANIA

Obowiązki informacyjne i promocyjne dla beneficjentów RPO WM

REGULAMIN. przeprowadzania naboru nowych pracowników do korpusu służby cywilnej w Kuratorium Oświaty w Szczecinie.

Komentarz technik ochrony fizycznej osób i mienia 515[01]-01 Czerwiec 2009

Ogólna charakterystyka kontraktów terminowych

Bezpieczna dzielnica - bezpieczny mieszkaniec

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Jak spersonalizować wygląd bloga?

DANE UCZESTNIKÓW PROJEKTÓW (PRACOWNIKÓW INSTYTUCJI), KTÓRZY OTRZYMUJĄ WSPARCIE W RAMACH EFS

Jeśli jednostka gospodarcza chce wykazywać sprawozdania dotyczące segmentów, musi najpierw sporządzać sprawozdanie finansowe zgodnie z MSR 1.

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

System kontroli wersji SVN

PERSON Kraków

Wykres 1. Płeć respondentów. Źródło: opracowanie własne. Wykres 2. Wiek respondentów.

Spis treści. 1. Znak Konstrukcja symbolu Budowa znaku Kolorystyka wersja podstawowa Kolorystyka wersja czarno-biała...

Umowa o pracę zawarta na czas nieokreślony

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

System do kontroli i analizy wydawanych posiłków

Wojewódzki Konkurs Przedmiotowy z Matematyki dla uczniów gimnazjów województwa śląskiego w roku szkolnym 2012/2013

SPRAWDZIAN W KLASIE SZÓSTEJ SZKOŁY PODSTAWOWEJ OD ROKU SZKOLNEGO 2014/2015

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

2) Drugim Roku Programu rozumie się przez to okres od 1 stycznia 2017 roku do 31 grudnia 2017 roku.

Pathfinder poprawny dobór parametrów i zachowań ludzi w czasie ewakuacji.

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Wykład 1 Tomasz Żak Instytut Matematyki i Informatyki C-11, pok. 313, zak

Konfiguracja historii plików

Pierwsza na świecie platforma społecznościowa z programem RevShare

32. Metody badania użyteczności stron WWW

Przygotowały: Magdalena Golińska Ewa Karaś

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

Olsztyn, dnia 30 lipca 2014 r. Poz UCHWAŁA NR LIII/329/2014 RADY GMINY JONKOWO. z dnia 26 czerwca 2014 r.

SP ZOZ ZSM/ZP/230/100/2011. Chorzów, dnia r. Szanowni Wykonawcy

Zarządzenie Nr 325/09 Burmistrza Miasta Bielsk Podlaski z dnia 29 czerwca 2009 r.

Próba mix telefonów stacjonarnych i komórkowych. Stanisław Mirowski Wojciech Hołdakowski MillwardBrown SMG/KRC

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Piotr Błędowski Instytut Gospodarstwa Społecznego Szkoła Główna Handlowa. Warszawa, r.

Łańcuch Krytyczny w Zarządzaniu Projektami

POSTANOWIENIE. SSN Krzysztof Strzelczyk (przewodniczący) SSN Irena Gromska-Szuster (sprawozdawca) SSN Hubert Wrzeszcz.

KLAUZULE ARBITRAŻOWE

Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Mirosława Wasielewska Możliwości tworzenia zasobu mieszkań na wynajem we Wrocławiu. Problemy Rozwoju Miast 5/2-4,

Motywowanie pracowników. Motywowanie. Teorie motywacji

Poznań, 03 lutego 2015 r. DO-III

Warunki Oferty PrOmOcyjnej usługi z ulgą

Roczne zeznanie podatkowe 2015

Fed musi zwiększać dług

Finansowy Barometr ING

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

Firma Informatyczna JazzBIT

INSTRUMEWNTY FINANSOWE umożliwiające pomoc rolnikom w usuwaniu skutków niekorzystnych zjawisk atmosferycznych

Wiedza niepewna i wnioskowanie (c.d.)

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Niezależnie od rodzaju materiału dźwiękowego ocenie podlegały następujące elementy pracy egzaminacyjnej:

Zarządzanie Zasobami by CTI. Instrukcja

Formularz Zgłoszeniowy propozycji zadania do Szczecińskiego Budżetu Obywatelskiego na 2016 rok

Zmiany w Podstawie programowej przedmiotów informatycznych

CYFRYZACJA TELEWIZJI

Instrukcja Obsługi STRONA PODMIOTOWA BIP

FORMULARZ ROZWODOWY I. DANE OSOBOWE

Sposób demontażu starych,i montażu nowych zawiasów..

Modele umysłu rok akademicki 2015/2016. Temat 7. Tversky ego i Kahnemana model dwóch systemów

Joanna Kisielińska Szkoła Główna Gospodarstwa Wiejskiego w Warszawie

REGULAMIN PRACY ZARZĄDU GDAŃSKIEJ ORGANIZACJI TURYSTYCZNEJ (GOT)

JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV

WYROK W IMIENIU RZECZYPOSPOLITEJ POLSKIEJ

Instrukcja. korzystania z ograniczeń obrotu w taryfie celnej TARIC

Sieci komputerowe cel

UKŁAD ROZRUCHU SILNIKÓW SPALINOWYCH

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik górnictwa podziemnego 311[15] Zadanie egzaminacyjne 1

Transkrypt:

Evidence Based Scheduling Adam Dudczak (adudczak@gmail.com) I Spotkanie dyskusyjne Poznań Java User Group 28 maja 2008

Plan prezentacji 1 Grunt to dobry plan...? 2 Evidence Based Scheduling 3 Jak to działa? 4 Rady wujka Joela 5 Zakończenie

Dlaczego to takie trudne? Po co tracić czas, to i tak się nie sprawdzi. Jak przewidzieć to czego nie da się przewidzieć? A może dorzucimy animacje, ajaxy i przepiszemy od początku w Ruby?... daj spokój, przecież i tak nie będzie czasu na testy.

Evidence Based Scheduling Evidence Based Scheduling umożliwia tworzenie harmonogramów, które się sprawdzają. Integralna część cyklu wytwarzania oprogramowania wspieranego w systemie FogBugz. Evidence Based Scheduling to: prosta, ogólna metoda i da się ją zastosować bez FogBugz a. zbiór porad i praktyk o których warto pamiętać zawsze!

Evidence Based Scheduling Pozwala określić najbardziej prawdopodobną datę zakończenia prac. Jedyne co jest potrzebne, to dane dotyczące przewidywanego i rzeczywistego czasu wykonania zadań przez poszczególnych programistów.

Przede wszystkim dekompozycja Dekompozycja, dekompozycja, dekompozycja Określenie maksymalnego czasu trwania zadania np. 16h. Im dokładniejszy opis poszczególnych zadań tym większa szansa na dobre oszacowanie. Wiedza o pewnych aspektach implementacji już na etapie wydzielania zadań planują programiści, a nie kierownictwo!

Jak dużo czasu potrzeba? Śledzenie czasu wykonania zadań Należy oszacować czas wykonania zadania i zestawić to z rzeczywistym wynikiem. Reinstalacja Windowsa, niespodziewane spotkanie, gadatliwy kolega, nieprzespana noc czy to też się liczy? Skuteczność oszacowań Numer zadania 1 2 3 Czas przewidywany 4 5 3 Czas rzeczywisty 10 4 6 Skuteczność oszacowania 0.4 1.25 0.5

Jak dużo czasu potrzeba? Śledzenie czasu wykonania zadań c.d. Przykładowe rozkłady skuteczności szacowania: {1, 1, 1, 1} idealny {12, 0.1, 1.5, 4.7} zły {0.4, 1.25, 0.5, 0.6} normalny Im dłuższy staż tym lepsze oszacowania wyrzuć stare dane! Jeżeli programista nie ma swojej historii oszacowań należy stworzyć dla niego historie z dużym rozrzutem skuteczności szacowania (przykład zły ).

Z wizytą u wróżki... Analiza możliwych scenariuszy Szacowanie przy użyciu metody Monte Carlo Przykład, Programista: Bolek Wektor skuteczności oszacowań Bolka: {0.6, 0.5, 0.5, 0.7, 0.95...} Zbiór zadań do wykonania: {2, 5, 12, 16, 31} Numer zadania 2 5 12 16 31 Oszacowanie Bolka [h] 4 8 2 8 16 Losowa skuteczność 0.6 0.5 0.6 0.6 0.5 Prawdopodobny czas [h] 6.7 16 3.3 13.3 32 71.3

Z wizytą u wróżki... Analiza możliwych scenariuszy c.d. Wynik pierwszej rundy symulacji MC dla Bolka to : 71.3h. Po uwzględnieniu : urlopów, dni roboczych i zależności kolejnościowych między zadaniami dostaniemy prawdopodobną datę zakończenia prac Bolesława. Powtarzamy taką symulację wiele razy i w ten sposób uzyskujemy wykres obrazujący prawdopodobieństwo zakończenia prac w funkcji daty. Data zakończenia 04.05.2008 18.05.2008 1.06.2008 Liczba wystąpień daty 4 10 12 Jak widać to może być dość żmudne... ale od tego są właśnie komputery.

Rady wujka Joela Dekompozycja i szacowanie czasu wykonania zadania wymaga wiedzy nt. implementacji to zadanie dla programistów, a nie dla kierownictwa. Czas konieczny na naprawianie błędów w napisanym kodzie powinien być doliczany do zadania w ramach którego ten kod został napisany. Trzymaj się swoich oszacowań nie ulegaj presji zarządających projektem. Wyrzuć to co niepotrzebne presja czasu może być pożyteczna.

Czytanki 1 http://www.joelonsoftware.com/items/2007/10/26.html Evidence Based Scheduling Joel Spolsky 2 http://www.fogcreek.com/fogbugz/docs/60/topics/schedules/evidence-basedscheduling.html Evidence-Based Scheduling - Fog Creek Software

Pytania? Evidence Based Scheduling Spotkanie dyskusyjne Poznań Java User Group adudczak@gmail.com Prezentacja powstała w oparciu o artykuł Evidence Based Scheduling którego autorem jest Joel Spolsky. Tytułowa ilustracja pochodzi z http://flickr.com/photos/ckaroli/2050812134/.