Zio-6a-wyk-Slajd40
Rejestr czasu(1)
Przykładowy szablon rejestru czasu (dokładniej mówiąc, rejestru czasu pracy) jest przedstawiony na slajdzie.
U góry jest miejsce na nazwę programu i na datę.
Załóżmy, że 20-tego maja pracowałem nad programem dotyczącym kolorowania grafów, który nazwałem KolorGraf. Wówczas w górnym wierszu rejestru czasu wpisałbym nazwę programu i datę tak, jak to pokazano na slajdzie.
Dane wpisywane w kolejnych kolumnach rejestru czasu pracy oznaczają:
Start – Godzina rozpoczęcia pracy.
Przerwa – Przerwy w pracy liczone w minutach.
Stop – Godzina zakończenia pracy.
– Efektywny czas pracy liczony jako różnica między Stop a Start, pomniejszona o przerwy.
Faza – Nazwa fazy pracy nad programem lub jej skrót (Plan, Projekt, Kod itd.).
Uwagi – Dowolny komentarz. Najczęściej jest to komentarz do przerwy w pracy (podaje z czego wynikała przerwa).
Załóżmy, że o godzinie 9:10 rozpocząłem planowanie pracy nad programem KolorGraf. Wówczas w kolumnach Start i Faza wpisałbym dane pokazane na slajdzie.
O 9:15 wpada szef i proponuje mi wyjazd na konferencję dotyczącą inżynierii oprogramowania. Nasza rozmowa trwa 9 minut. Po wyjściu szefa wpisuję w kolumnach Przerwa i Uwagi odpowiednią informację.
O 9:30 przychodzi kolega i prosi o pożyczenie książki na temat specyfikacji wymagań za pomocą przypadków użycia. Poszukanie książki i związana z tym krótka rozmowa trwa 7 minut. Po wyjściu kolegi aktualizuję rejestr czasu tak, jak to pokazano na slajdzie.
O 9:57 skończyłem planowanie i wpisuję tę godzinę w kolumnie Stop.
Jeśli rejestr czasu jest zrealizowany za pomocą odpowiednio przygotowanego arkusza kalkulacyjnego, to efektywny czas pracy ? zostanie automatycznie obliczony. W przeciwnym razie musiałbym sam ten czas obliczyć i wpisać go w kolumnie ?. Można to zrobić od razu, albo w fazie postmortem . Przy okazji warto wspomnieć, że w Internecie można znaleźć programy wspomagające wpisywanie danych do rejestru czasu. Wystarczy naciśnięcie odpowiedniego klawisza myszy i dane na temat czasu są automatycznie zapamiętywane.
Załóżmy, że o 10:55 powtórnie zabrałem się za pracę nad programem KolorGraf i do 12:50 projekt tego programu był gotowy. W międzyczasie miałem drugą rozmowę z szefem, która zajęła mi 20 minut. Wówczas drugi wiersz rejestru czasu zostałby wypełniony w sposób taki, jak na slajdzie.
Rejestr czasu przedstawiony na slajdzie ma pewną wadę. Jest dość wielu programistów, którzy nie pracują zgodnie z fazami zaproponowanymi przez Wattsa Humprey’a. Napiszą fragment kodu, zaraz go skompilują i przetestują, potem dodadzą następny fragment kodu itd. W trakcie pracy są tak skupieni na aspektach algorytmicznych, że nie mają ochoty ani energii prowadzić notatek na temat charakteru pracy, jaki w danej chwili wykonują (nie obchodzi ich, czy w tej chwili jest to kodowanie, kompilacja, czy testowanie). W takiej sytuacji wersja rejestru czasu zaproponowana przez Wattsa Humphrey’a jest nazbyt szczegółowa.