1. Strona główna
  2. Ewidencja czasu pracy w Jira

Ewidencja czasu pracy programisty w Jira

Etat, zlecenie czy B2B — kto naprawdę prowadzi ewidencję godzin, co z tego da się oprzeć na worklogach w Jira i jak zamknąć miesiąc w kwadrans zamiast w piątkowy wieczór.

W skrócie
  • Ewidencja czasu pracy w sensie Kodeksu pracy (art. 149) to obowiązek pracodawcy wobec pracowników na etacie. Worklogi w Jira jej nie zastępują — pokazują, na co poszedł czas, a nie ile godzin przepracowałeś w danej dobie.
  • Na B2B ewidencji z Kodeksu pracy nie ma, ale przy stawce godzinowej klient i tak oczekuje miesięcznego zestawienia godzin. Najczęściej to suma Twoich worklogów w Jira.
  • Dobra ewidencja godzin w Jira to: jeden worklog na zadanie dziennie, właściwa data, konkretny opis i sprawdzenie sumy z dniem pracy.
  • Najwięcej błędów bierze się z odtwarzania tygodnia z pamięci. Rozwiązanie: rejestrować czas w tle i tylko zatwierdzać gotowe worklogi.

Ewidencja czasu pracy a worklog w Jira — to nie to samo

W Polsce „ewidencja czasu pracy” ma konkretne znaczenie prawne. Zgodnie z art. 149 Kodeksu pracy pracodawca prowadzi ewidencję czasu pracy pracownika, żeby prawidłowo ustalić jego wynagrodzenie i inne świadczenia. Ewidencja obejmuje m.in. pracę w poszczególnych dobach (z godzinami rozpoczęcia i zakończenia), pracę w godzinach nadliczbowych, w nocy i w dni wolne, a także urlopy, zwolnienia i inne nieobecności. To dokument kadrowy — prowadzi go firma, nie Ty.

Worklog w Jira odpowiada na inne pytanie: ile czasu poszło na konkretne zgłoszenie. W polskim interfejsie Jira tworzysz go akcją „Rejestruj pracę”, w zespołach mówi się po prostu „zalogować czas” albo „wbić godziny”. Worklogi służą do rozliczania projektów, wyceny zmian, fakturowania klienta i porównywania estymat z rzeczywistością.

W praktyce obie rzeczy się spotykają: dział kadr potrzebuje liczby godzin, a kierownik projektu — podziału tych godzin na zadania. Jeśli worklogi są rzetelne, suma z Jira powinna mniej więcej zgadzać się z czasem pracy. Jeśli nie są, rozjazd wychodzi przy pierwszym rozliczeniu miesiąca.

Kto w IT prowadzi ewidencję godzin: etat, zlecenie, B2B

Programiści w Polsce pracują na kilku rodzajach umów, a od formy współpracy zależy, kto i po co liczy godziny.

Forma współpracyKto prowadzi ewidencjęCo zwykle trzeba oddaćRola Jira
Umowa o pracęPracodawca (ewidencja czasu pracy z Kodeksu pracy)Często dodatkowo worklogi na zadaniach; w firmach stosujących 50% koszty autorskie — raport z pracy twórczejPodział czasu na projekty i zadania
Umowa zleceniaStrony ustalają w umowie sposób potwierdzania godzinInformacja o liczbie godzin wykonania zleceniaŹródło danych do zestawienia godzin
B2B (działalność gospodarcza)Ty — na potrzeby klienta i własnych rozliczeńMiesięczne zestawienie godzin do faktury, jeśli stawka jest godzinowaNajczęściej główne źródło zestawienia

Umowa o pracę. Formalną ewidencję czasu pracy prowadzi pracodawca, często w systemie kadrowym albo przez rejestrator czasu pracy. Od Ciebie firma może dodatkowo oczekiwać worklogów w Jira, bo dopiero one mówią, ile kosztował dany projekt. Jeśli pracodawca stosuje podwyższone (50%) koszty uzyskania przychodu dla twórczej pracy programisty, zwykle prosi też o okresowy raport z wykonanych utworów — i tu worklogi z opisami bardzo ułatwiają życie.

Umowa zlecenia. Przy zleceniu objętym minimalną stawką godzinową umowa powinna określać sposób potwierdzania liczby godzin wykonania zlecenia. Nie jest to ewidencja czasu pracy w rozumieniu Kodeksu pracy, ale godziny trzeba policzyć rzetelnie, a zestawienie z Jira jest do tego wygodnym źródłem.

B2B. Kodeks pracy Cię nie obejmuje, więc formalnej ewidencji nie ma. Jest za to umowa z klientem. Przy rozliczeniu godzinowym faktura to po prostu liczba godzin razy stawka, a klient chce zobaczyć, skąd te godziny się wzięły. Dlatego w wielu software house’ach i u klientów korporacyjnych miesięczne rozliczanie czasu pracy kontraktora opiera się na worklogach. Jeśli korzystasz z ulgi IP Box, pamiętaj, że przepisy wymagają odrębnej ewidencji dla kwalifikowanych praw własności intelektualnej. W praktyce wielu programistów prowadzi też szczegółową ewidencję godzin na zadaniach, bo ułatwia ona przypisanie przychodów i kosztów — szczegóły warto omówić z doradcą podatkowym.

Jak Jira rejestruje czas pracy

Rejestracja czasu pracy w Jira opiera się na worklogach. Każdy ma autora, datę i godzinę rozpoczęcia, czas trwania i opcjonalny opis. Kilka rzeczy, które warto wiedzieć, zanim zaczniesz traktować Jira jak swoją kartę czasu pracy:

  • Śledzenie czasu musi być włączone. Administrator włącza je dla całej instancji, a pole śledzenia czasu musi być na ekranach projektu. Potrzebujesz też uprawnienia do pracy nad zgłoszeniami. Jeśli nie widzisz „Rejestruj pracę”, problem leży niemal zawsze w konfiguracji.
  • Format czasu. Czas wpisujesz w zapisie typu 2h 30m albo 45m. Domyślnie 1 dzień w Jira to 8 godzin, a tydzień — 5 dni, co pokrywa się z polską normą 8 godzin na dobę i przeciętnie 40 godzin tygodniowo. Jeśli Twoja firma liczy inaczej, przelicznik zmienia administrator.
  • Data rozpoczęcia. Domyślnie to „teraz”. Gdy w poniedziałek rano uzupełniasz piątek, zmień datę — inaczej cały piątek wyląduje w poniedziałkowym raporcie.
  • Jira Cloud i Jira Server / Data Center działają podobnie, różnią się układem okna i API. W Data Center akcja jest w menu Więcej, w Cloud — w polu śledzenia czasu albo w menu … zgłoszenia.
  • Tempo. Jeśli Twoja firma używa Tempo Timesheets, logujesz czas w interfejsie Tempo, a wpisy są synchronizowane z worklogami w Jira. Zasady poniżej działają tak samo.

Sama Jira nie pokaże wygodnej tabeli „moje godziny w tym miesiącu dzień po dniu”. Zgłoszenia z Twoimi worklogami znajdziesz zapytaniem JQL:

worklogAuthor = currentUser() AND worklogDate >= startOfMonth()

To jednak lista zgłoszeń, nie suma godzin. Do miesięcznego zestawienia potrzebny jest raport z dodatku, eksport przez REST API albo narzędzie, które eksportuje worklogi do CSV.

Najczęstsze błędy w ewidencji godzin w Jira

  • Odtwarzanie tygodnia z pamięci. W piątek o 17:40 pamiętasz duże zadania, ale nie dwadzieścia minut code review, szybki hotfix ani call, który przeciągnął się do godziny. Godziny „giną” albo są dopisywane na oko do największego zadania.
  • Logowanie na epik zamiast na story lub sub-task. Czas na epiku trudno potem przypisać, a w raportach nie zawsze sumuje się tak, jak się spodziewasz.
  • Zła data. Uzupełnianie kilku dni naraz bez zmiany daty rozpoczęcia to najczęstsza przyczyna dni z 0 godzinami obok dni z 16 godzinami.
  • Duplikaty. Ten sam worklog za spotkanie dodany z laptopa i z telefonu, ponownie uruchomiony skrypt, powtórzone smart commits. Przy rozliczeniu B2B to dosłownie nadpłata, którą klient prędzej czy później zauważy.
  • Opisy w stylu „praca nad zadaniem”. Takie wpisy są pierwsze do zakwestionowania przy rozliczeniu miesiąca. Opis zaczynaj od czasownika i nazwij konkret: „Poprawiono odświeżanie tokenu po wygaśnięciu sesji SSO, dodano test regresyjny”.
  • Zaokrąglanie zawsze w górę. Każdy wpis podbity do pół godziny zamienia realne 6,5 godziny w 8. Wybierz krok (np. 15 minut) i zaokrąglaj do najbliższej wartości.

Miesięczna ewidencja czasu pracy z worklogów: praktyczna rutyna

Rutyna, która działa niezależnie od formy umowy:

  1. Codziennie, 2 minuty. Na koniec dnia sprawdź, czy suma worklogów zgadza się z tym, ile faktycznie pracowałeś. Jedno zadanie — jeden worklog dziennie; poranną i popołudniową sesję nad tym samym zgłoszeniem połącz w jeden wpis.
  2. Raz w tygodniu, 10 minut. Przejrzyj tydzień i uzupełnij luki: spotkania, przeglądy kodu, wsparcie dla innych zespołów. Takie rzeczy najczęściej nie mają własnego zgłoszenia — umów się z zespołem, na jakie zadania je logować (np. osobne zgłoszenie na spotkania sprintu).
  3. Na koniec miesiąca, 15 minut. Wyeksportuj worklogi, porównaj sumę z miesięcznym wymiarem czasu pracy (zmienia się w zależności od liczby dni roboczych w miesiącu) i z tym, co trafi na fakturę albo do raportu dla firmy. Rozjazd na tym etapie to sygnał, że któryś tydzień był uzupełniany na szybko.

Ta rutyna ma jedną słabość: codzienny krok wymaga pamiętania, co się robiło. I właśnie ten krok najłatwiej zautomatyzować.

Jak zautomatyzować rejestrację czasu pracy

Stoper nie rozwiązuje problemu: trzeba go włączyć, wyłączyć i przełączać przy każdej zmianie zadania, a programista zmienia kontekst kilkanaście razy dziennie. Lepiej odtwarzać dzień z aktywności, którą i tak generujesz:

  • Gałęzie git. Gałąź feature/BILL-142-eksport-faktur w tytule okna IDE jednoznacznie wskazuje zadanie.
  • Tytuły okien. Karty Jira i pull requesty niosą klucz zgłoszenia w tytule.
  • Programy i domeny. Czas w komunikatorze czy na dashboardzie monitoringu można przypisać do zadania od spotkań albo utrzymania.

Na tym pomyśle opiera się Timesheet Tracker — w Microsoft Store jako „Ewidencja czasu pracy i timesheet - AI dla Jira”. Aplikacja działa w zasobniku Windows i lokalnie zapisuje aktywny program, tytuł okna, domenę w przeglądarce oraz bezczynność i blokadę ekranu. Klucze Jira z tytułów, adresów i gałęzi git przypisuje na Twoim komputerze, bez AI. Resztę dnia porządkuje przycisk „Sortuj mój dzień”: AI dopasowuje pozostałe bloki do Twoich zadań w Jira i pisze jeden tekst worklogu na zadanie. Ty przeglądasz wynik, poprawiasz przyciskiem „Zmień zadanie” albo „Nie praca”, klikasz „Zatwierdź dzień” i „Wyślij do Jira” — do Jira Cloud lub Jira Server / Data Center, bez duplikatów. Jeśli potrzebujesz zestawienia dla klienta, „Eksportuj CSV” daje kartę czasu pracy według zadań.

Nie ma tu zrzutów ekranu, keyloggera ani raportów dla przełożonego — to osobiste narzędzie dla osoby, która loguje swój czas, a nie system RCP. Jeśli nie chcesz, żeby cokolwiek trafiało do AI, włącz tryb „Bez AI”. Interfejs i treść worklogów są po polsku.

Najczęstsze pytania

Czy worklogi w Jira to ewidencja czasu pracy w rozumieniu Kodeksu pracy?

Nie. Ewidencję czasu pracy pracownika prowadzi pracodawca (art. 149 Kodeksu pracy) i obejmuje ona m.in. godziny pracy w poszczególnych dobach, nadgodziny i nieobecności. Worklogi w Jira pokazują, nad którymi zadaniami spędzono czas. Firma może z nich korzystać przy rozliczaniu projektów, ale same w sobie nie zastępują ewidencji prowadzonej przez pracodawcę.

Czy na B2B muszę prowadzić ewidencję godzin?

Przepisy Kodeksu pracy o ewidencji czasu pracy nie dotyczą osoby prowadzącej działalność gospodarczą. Obowiązek raportowania godzin wynika zwykle z umowy z klientem: jeśli rozliczasz się stawką godzinową, klient najczęściej oczekuje miesięcznego zestawienia godzin, a w wielu firmach źródłem tego zestawienia są worklogi w Jira.

Jak wyciągnąć z Jira swoje godziny za cały miesiąc?

Zapytanie JQL worklogAuthor = currentUser() AND worklogDate >= startOfMonth() pokaże zgłoszenia, w których w tym miesiącu zarejestrowałeś pracę. Sumy godzin na dzień i zadanie da raport z dodatku, np. Tempo, eksport przez REST API albo aplikacja, która eksportuje worklogi do CSV.

Czy umowa zlecenia wymaga ewidencji godzin?

Przy zleceniu objętym minimalną stawką godzinową strony ustalają w umowie sposób potwierdzania liczby godzin wykonania zlecenia, a zleceniobiorca przedstawia tę informację. To nie jest ewidencja czasu pracy z Kodeksu pracy, ale w praktyce wymaga rzetelnego zapisu godzin. Szczegóły warto potwierdzić w umowie lub u księgowej.

Ten poradnik ma charakter informacyjny i nie stanowi porady prawnej ani podatkowej.

Przestań odtwarzać tydzień z pamięci

Timesheet Tracker przygotowuje worklogi w Jira na podstawie Twojego prawdziwego dnia, a Ty zatwierdzasz je w kilka minut. Pobierz bezpłatnie z Microsoft Store — 14 dni Pro za darmo, bez karty.