Fixed Price czy Time & Materials, czyli jak lepiej rozliczać projekty IT. Miniprzewodnik

Przed Tobą współpraca z zespołem programistycznym? Poznaj specyfikę najpopularniejszych modeli rozliczeń: transparentnego i elastycznego Time & Materials oraz Fixed Price – wariantu sprawdzającego się w małych projektach IT ze ściśle określonymi wymaganiami, budżetem i terminem. Pomagamy podjąć świadomą decyzję i wybrać rozwiązanie nie tylko dopasowane do Twoich potrzeb i możliwości, ale przede wszystkim najefektywniejsze kosztowo.

Po lekturze tego przewodnika, będziesz wiedzieć:

  •  jak działają modele Fixed Price i Time & Materials,
  • jakie są wynikające z nich korzyści i ryzyka,
  • kiedy najlepiej stosować dany wariant.

Co to znaczy Fixed Price?

W modelu Fixed Price (“niezmienna cena”) całkowity koszt projektu znasz jeszcze przed podpisaniem umowy. Cena jest zazwyczaj ustalana na podstawie z góry określonych wymagań oraz harmonogramu prac. Dzięki temu można zaplanować przebieg wszystkich prac etap po etapie i obliczyć ilość czasu potrzebnego na realizację projektu. 

W tym modelu dokładnie wiesz, ile zapłacisz za wykonany projekt i możesz uwzględnić konkretną kwotę w swoich kalkulacjach. Jeśli masz do realizacji niewielki projekt lub część projektu ze ściśle sprecyzowanymi oczekiwaniami co do funkcji i wyglądu oprogramowania, a budżet i termin jego uruchomienia są sztywno określone, to ustalenie odgórnej ceny (czyli właśnie „fixed price”) może być dobrym pomysłem.

Fixed Price – zalety i wady

Zaletą Fixed Price jest przewidywalność, ponieważ w tym modelu z góry znasz budżet i zakres prac. Dzięki temu możesz ograniczyć liczbę zmian wprowadzanych w trakcie realizacji projektu. Odbierasz gotowy projekt i oszczędzasz czas przeznaczony na udział w pracach zespołu. 

Minusy? Każdy odpowiedzialny software house przedstawi cenę nieco przekraczającą przewidywane koszty wykonania projektu. Dlaczego? Otóż wykonawca musi uwzględnić tzw. zapas, aby w razie nieprzewidzianych komplikacji uniknąć obniżenia jakości produktu i zadbać o dostarczenie takiego rozwiązania, które zaspokoi potrzeby klienta. Tak więc cena, choć znana z góry, wcale nie musi być dla Ciebie najkorzystniejsza. 

Kolejną wadą jest ryzyko wynikające z konieczności określenia wszystkich wymagań projektowych na samym początku. W celu oszacowania kosztu projektu przed jego rozpoczęciem zazwyczaj sporządzana jest drobiazgowa specyfikacja. Przeprowadzenie tak szczegółowej analizy jest czasochłonne. Dodatkowo na czas jej realizacji może wpływać m.in. to, jak sprawnie przekazujesz wykonawcom niezbędne dostępy czy odpowiedzi na dodatkowe pytania.

Może być też tak, że już w trakcie realizacji zlecenia konieczne będzie wprowadzenie zmian, które nie zostały uwzględnione w początkowych założeniach. Dodawanie kolejnych funkcji i zmian oznacza modyfikację specyfikacji i – w rezultacie – zwiększenie początkowego kosztorysu. Kiedy okazuje się, że cena projektu znacznie przekracza zakładany budżet, konieczne może być okrojenie zakresu kosztem istotnych zmian. To wszystko może niestety wpływać na obniżenie finalnej jakości produktu lub usługi.

Jeśli wykonawca bazuje na nietrafionej specyfikacji, model Fixed Price może generować nadmierne koszty. Dodatkowych wydatków można uniknąć, decydując się od razu na model Time & Materials. W podjęciu właściwej decyzji warto zaufać opinii doświadczonego software house’u.

Zalety Fixed Price:

  • przewidywalność – z góry znasz całkowity koszt,
  • ułatwione zarządzanie projektem – odbierasz gotowy produkt zgodny z wymaganiami,
  • ograniczona liczba zmian,
  • minimalne zaangażowanie zleceniodawcy po rozpoczęciu prac programistycznych.

Wady Fixed Price:

  • brak elastyczności,
  • konieczność przekazania software house’owi wyczerpujących wymagań,
  • dokładna i czasochłonna analiza wykonywana przez software house,
  • dodatkowe koszty generowane przez komplikacje nieuwzględnione w specyfikacji czy błędny   wybór modelu rozliczeniowego.

Time & Materials – co to takiego?

W modelu Time & Materials (“czas i zasoby”) płacisz wyłącznie za faktycznie wykonaną pracę i użyte zasoby (np. koszt niezbędnych licencji, konsultacje eksperckie w obszarze dostępności oprogramowania dla osób z niepełnosprawnościami, czas poświęcony na szkolenie Twojego zespołu z obsługi nowo powstałego systemu itp.).

Time & Materials najczęściej stosowany jest w przypadku wymagających i złożonych projektów, w których trudno jest ustalić dokładny wymiar i zakres prac. Ten model zakłada współpracę w oparciu o stawkę godzinową czy dzienną oraz poniesione koszty zewnętrznych usług i narzędzi. Rozliczenia dokonuje się pod koniec ustalonego w umowie okresu, zazwyczaj na podstawie sporządzonego raportu czasowego.

Time & Materials – zalety i wady

Główne zalety Time & Materials to elastyczność i opłacalność. W trakcie realizacji powstający produkt jest Ci systematycznie przedstawiany, dzięki czemu możesz weryfikować postęp prac software house’u i wprowadzać poprawki w projekcie na bieżąco, bez konieczności renegocjacji warunków umowy. Takie działanie umożliwia swobodne sterowanie budżetem i sprawną realizację poszczególnych etapów projektu, a co za tym idzie – oszczędność. 

Co równie ważne, przy sprawnej akceptacji kolejnych etapów projektu można go zakończyć przed zakładanym terminem. Taki model będzie dla Ciebie korzystniejszy, jeśli nie masz sprecyzowanych wymagań projektowych lub przewidujesz, że założenia mogą się dynamicznie zmieniać wraz z rozwojem produktu.

Mniejsze koszty i możliwość wprowadzania zmian w razie potrzeby to niewątpliwa przewaga modelu Time & Materials nad Fixed Price. Czy w modelu Time & Materials coś może pójść nie tak? Ze względu na dużą swobodę, model ten sprzyja wprowadzaniu zbyt wielu zmian, co może skutkować przekroczeniem zakładanego na początku terminu i budżetu. Wymaga także zaangażowania w przebieg realizacji zlecenia – co może być czasochłonne. Aby model Time & Materials był opłacalny, potrzebny jest udział osoby kompetentnej, która będzie sprawowała nadzór nad budżetem oraz pracami software house’u.

Zalety Time & Materials:

  • oszczędność i transparentność kosztów,
  • możliwość monitorowania progresu na bieżąco,
  • elastyczność,
  • możliwość szybkiej reakcji.

Wady Time & Materials:

  • potrzeba czasochłonnego zaangażowania ze strony klienta,
  • stały nadzór osoby kompetentnej nad pracami zespołu IT,
  • ryzyko utraty kontroli nad wydatkami i przekroczenia założeń finansowych.

Co wybrać? Podsumowanie

Skuteczność obu modeli – Time & Materials oraz Fixed Price – zależy od charakteru projektu i zasobów, którymi dysponujesz. Kiedy decydujesz się na konkretne rozwiązanie, weź pod uwagę czynniki takie jak: uwarunkowania biznesowe, specyfika projektu, zasoby wewnętrzne Twojej firmy oraz warunki oferowane przez konkretny software house. 

Model Fixed Price warto zastosować, kiedy Twój projekt ma nieprzekraczalny termin realizacji i jasno określony efekt końcowy. Dobrze sprawdzi się on, gdy już na początku jesteś w stanie przygotować harmonogram i zakres prac do wykonania, a także współpracujesz z doświadczonym software housem, który jest w stanie przygotować jasną i uczciwą wycenę.

Model Time & Materials sprawdzi się, kiedy planujesz niestandardowy, długoterminowy projekt, który dodatkowo nie ma jasno określonego zakresu prac ani daty zakończenia. Time & Materials to dobry wybór, kiedy spodziewasz się wprowadzania zmian w trakcie realizacji projektu i zależy Ci na elastycznym podejściu oraz szybkim rozpoczęciu pracy, bez długich ustaleń i negocjacji. W przypadku tego modelu, warto mieć w swoim zespole kompetentną osobę, która będzie na bieżąco komunikować się z wykonawcą.

Na koniec najważniejsze: czasem wcale nie trzeba wybierać między modelem Time & Materials i Fixed Price. Można spróbować połączyć obie opcje: główną część prac wykonać w modelu Fixed Price, a rozwój projektu zlecić w Time & Materials.

Potrzebujesz wsparcia w wyborze modelu rozliczenia? Zadzwoń na +48 22 120 17 00 i opowiedz nam o swoim projekcie.

#DarowiznySidnet: Bartek dla freeCodeCamp i Fundacji Pociecha

Bartek Tkacz od ponad roku z sukcesem dba o jakość tworzonych przez nas rozwiązań – początkowo testował manualnie, a obecnie włącza również testy automatyczne przy użyciu Postmana oraz platformy Cypress. Jako pasjonat wykazuje zainteresowanie nowymi, efektywnymi metodami testowania.


Znając podejście Bartka do nauki, zrozumiały jest wybór projektów, które wspieramy w tym miesiącu. Lutowe darowizny łączy wspólna myśl: kompleksowe wsparcie w rozwoju i nauce.

freeCodeCamp

Open-source’owa interaktywna platforma do nauki online, wspierana przez zaangażowaną społeczność z ponad 160 krajów. Organizacja, stojąca za platformą, oferuje darmową, praktyczną i teoretyczną wiedzę przede wszystkim początkującym programistom i programistkom. Taka forma nauki, polegająca na pracy nad rzeczywistymi projektami, pozwala zbudować niezbędne portfolio, a po zdaniu testów również uzyskać odpowiednie certyfikaty.

Platforma freeCodeCamp przyczyniła się do mojego startu w branży IT i wiem, że część moich kolegów również z niej korzysta. Kursy są wysokiej jakości, kompletnie darmowe i ułatwiają ludziom z całego świata rozpoczęcie swojej przygody ze światem IT” – mówi Bartek.

Fundacja Pociecha

Fundacja non-profit skupiająca swoje działania wokół świetlic środowiskowych, które zapewniają dzieciom z ubogich i niewydolnych wychowawczo rodzin opiekę pod okiem pedagogów. 

Wspierane placówki znajdują się niedaleko miejsca zamieszkania dzieci. Mogą tam zjeść ciepły posiłek, otrzymać pomoc w nauce oraz przestrzeń i narzędzia do rozwoju swoich pasji. Instytucja organizuje dzieciom również wyjazdy wakacyjne i zimowe, zapewnia szkolne wyprawki oraz prezenty świąteczne. 

“Działania fundacji mają na celu przeciwdziałanie patologiom społecznym, dając dzieciom poczucie bezpieczeństwa i szansę na lepszy rozwój. Każde dziecko na to zasługuje!” – podkreśla Bartek.

Lubisz składać LEGO? Możliwe, że programowanie jest dla Ciebie!

Zastanawiasz się nad zmianą branży, ale jeszcze nie wiesz, w którą stronę pójść? Najłatwiej zacząć od szukania specjalności, która mniej lub bardziej dotyczy Twoich zainteresowań. Jeżeli składanie LEGO sprawia Ci przyjemność, to bardzo prawdopodobne, że już teraz masz odpowiedni sposób myślenia do zostania programistą/programistką.

Duńskie klocki to niepozorne narzędzie pomagające doskonalić kluczowe kompetencje pożądane u przyszłych programistów i programistek.

LEGO prawie bezwiednie:

  • Rozwijają kreatywne podejście, bo przecież można tworzyć różne konstrukcje z tych samych klocków, opierając się na instrukcji, ale także na własnej wyobraźni. Takie myślenie sprzyja rozwiązywaniu problemów w nieoczywisty sposób.
  • Stymulują strategiczne myślenie, bo klocki trzeba odpowiednio dobrać i połączyć, a budowla ma pełnić określone funkcje.
  • Rozbudzają ciekawość i angażują na długie godziny, ćwicząc przy tym koncentrację
    i cierpliwość.
  • Uczą samozaparcia, testowania różnych rozwiązań, znoszenia porażek i… zaczynania od początku.
  • Ćwiczą umiejętności pracy w zespole i jasnej komunikacji, gdy układa się je w grupie.

Te cechy i umiejętności ułatwiają pracę programisty/programistki, bo pisanie kodu to także zajęcie twórcze, któremu sprzyja niestandardowe myślenie. W tworzeniu oprogramowania pomaga także logiczne rozumowanie i gotowość do wytrwałego poszukiwania optymalnych rozwiązań. Samodzielność na równi ze sprawną pracą w teamie to przymioty doceniane i pożądane w branży IT.

Jeżeli widzisz w sobie ten potencjał, może warto spróbować swoich sił jako programista/programistka?

fot. Marcin Tabaka

#DarowiznySidnet: Damian dla Manjaro Linux i Fundacji Wielkiej Orkiestry Świątecznej Pomocy

Styczeń to miesiąc skrajności. Oprócz najsmutniejszego dnia w roku, Blue Monday,
w tym miesiącu wypada również jeden z najweselszych dni — finał Wielkiej Orkiestry Świątecznej Pomocy. To lokalne święto dobroczynności, które razem z Damianem Bełzą, naszym programistą, wspieramy w ramach akcji #DarowiznySidnet. Drugim beneficjentem jest wybrany przez Damiana projekt open-source, Manjaro Linux.

Manjaro Linux

Manjaro to oparty na Linuksie alternatywny system operacyjny. Użytkownicy cenią go za priorytetowe potraktowanie kwestii prywatności, brak opłat licencyjnych i ukrytych reklam. Również kompatybilność Manjaro jest dużą zaletą systemu. Sprawdzi się on w środowisku profesjonalnym i domowym, na każdym sprzęcie bez względu na przebieg (długość stażu) ​​— na komputerach stacjonarnych, tabletach i telefonach komórkowych.

Damian, który w naszych firmowych szeregach pełni rolę programisty PHP, Perl i JavaScript, również zwrócił uwagę na tą cechę Manjaro. “System bazuje na dystrybucji Arch, więc korzysta
z menedżera pakietów Pacman, co zapewnia mu podstawową kompatybilność. Można też korzystać z nieoficjalnego repozytorium AUR (Arch User Repository), powiększając tym samym dostępność oprogramowania”.

Dodatkowe plusy Manjaro otrzymuje od Damiana za stabilność, szybkość i niezawodność, dzięki którym codzienna praca z systemem jest bezproblemowa.

Fundacja Wielkiej Orkiestry Świątecznej Pomocy

Wielka OrkiestraŚwiątecznej Pomocy, choć najgłośniej gra w jedną styczniową niedzielę, niestrudzenie “muzykuje” przez cały rok. Fundacja WOŚP gromadzi fundusze na zakup nowoczesnego wyposażenia dla polskich szpitali i placówek medycznych. 

WOŚP jest również nieocenionym wsparciem w wyjątkowych sytuacjach. “Na Fundację mogliśmy liczyć w dobie pandemii koronawirusa. Fundacyjna pomoc dotarła także do Ukrainy, w której toczy się krwawa i niepotrzebna wojna”, wylicza Damian.

Fundacja WOŚP działa niezwykle skutecznie, stąd tak chętnie wspierana jest przez Polaków.
“W 2020 roku szacowano, że co piąty sprzęt medyczny w szpitalach pochodzi od tej Fundacji. Kilka lat temu mogłem sam się o tym przekonać, kiedy sprzęt sfinansowany przez WOŚP uratował życie bliskiej mi osoby”, dodaje nasz programista. 

Razem z Damianem dołączamy do tegorocznej zbiórki WOŚP. Szczegóły akcji znajdziecie pod tym linkiem: https://www.wosp.org.pl/

#DarowiznySidnet: Jakub dla ESLint oraz Ukrainy (poprzez Fundację Polskie Centrum Pomocy Międzynarodowej)

Okołoświąteczny nastrój sprzyja dobroczynności. Częściej myślimy o potrzebujących,
a pomoc przychodzi nam łatwiej. W Sidnet regularnie, co miesiąc, dzielimy się z innymi. Dzięki wrażliwości i otwartości naszych koleżanek i kolegów wspieramy szlachetne inicjatywy i projekty open-source. W grudniu, razem z Jakubem Wysockim, naszym
Full-Stack Developerem, przekażemy darowiznę na rozwój ESLint oraz na zbiórkę dla Ukrainy.

ESLint

ESLint to narzędzie do statycznej analizy kodu, które pomaga wcześnie znaleźć oraz naprawić błędy programistyczne i problemy ze składnią kodu JavaScript i JSX. Ten przydatny program znalazł się w podręcznym narzędziowniku naszego Full-Stack Developera. 

Użyteczność ESLint wykracza jednak poza standardowe funkcje podobnych narzędzi. 
Reguły w ESLint łatwo się konfiguruje, a te niestandardowe można dodatkowo definiować
i ładować z zewnętrznych źródeł. ESLint obsługuje zarówno obecne standardy ECMAScript,
jak i eksperymentalną składnię dla przyszłych wersji„, dodaje Jakub.

ESLint jest projektem open-source. Utrzymanie i rozwój narzędzia leży w dużej mierze w rękach społeczności i sympatyków. Dołączamy do nich razem z Jakubem, wspierając ESLint w ramach grudniowej odsłony inicjatywy #DarowiznySidnet.

Zbiórka dla Ukrainy, poprzez Fundację Polskie Centrum Pomocy Międzynarodowej

Po raz siódmy w tym roku wspieramy darowizną organizację humanitarną, która niesie pomoc ofiarom wojny w Ukrainie. W tym miesiącu pomagamy Fundacji Polskie Centrum Pomocy Międzynarodowej, organizatorce zbiórki na rzecz Ukrainy.

“W dalszym ciągu potrzebna jest pomoc dla Ukrainy. Zima na froncie na pewno będzie wyzwaniem, a codzienna współpraca z kolegami i koleżankami mieszkającymi w Ukrainie nie pozwala mi zapomnieć o trwającej tam wojnie”, wyjaśnia swój wybór Jakub.

Zebrane przez organizację fundusze pozwolą na zakup sprzętu dla ukraińskich szpitali, zorganizowanie pomocy humanitarnej w miejscach walk, ale też edukację i wsparcie dzieci, które w Polsce znalazły schronienie przed wojną.

#DarowiznySidnet: Patryk dla Thunderbirda oraz Funduszu Profilaktyki Bezdomności Psów i Kotów

Wspólnym motywem naszej listopadowej akcji są zwierzęta – koty, psy i… Thunderbird. O ile psy i koty to całkowicie realni towarzysze naszej codzienności, Thunderbird to ptak z amerykańskiego folkloru, który użyczył swojego miana popularnemu klientowi poczty. Za wyborem akcji, które chętnie w tym miesiącu wesprzemy, stoi Patryk Urbański, React Frontend Developer z naszego zespołu.

Thunderbird

Chyba nie ma w świecie IT osoby, która nie słuszała o Thunderbirdzie.To popularny, bezpłatny klient poczty i kalendarza, znany z szybkości i dużej elastyczności w dostosowaniu narzędzia do własnego stylu pracy.   Thunderbird duży nacisk kładzie na bezpieczeństwo użytkowników. Jest to widoczne w ilości rozwiązań dostępnych w aplikacji, takich jak wbudowana obsługa nagłówka „Do Not Track”, blokowanie spamu oraz treści śledzących i ochrona przed phishingiem.

Thunderbird duży nacisk kładzie na bezpieczeństwo użytkowników. Jest to widoczne w ilości rozwiązań dostępnych w aplikacji, takich jak wbudowana obsługa nagłówka „Do Not Track”, blokowanie spamu oraz treści śledzących i ochrona przed phishingiem.

Zalety Thunderbirda docenia wielu naszych programistów, w tym Patryk. “Thunderbirda używam na co dzień i chwalę sobie, więc chciałbym wesprzeć projekt, aby pozostał dostępny dla wszystkich”.

Podobnie jak każdy open-source’owy projekt, Thunderbird jest całkowicie niezależnym, wolnym przedsięwzięciem, który rozwija się dzięki wsparciu użytkowników, od strony know-how i finansowej.

Zbiórka Fundacji Rasowy Kundel na rzecz Funduszu Profilaktyki Bezdomności Psów
i Kotów

Bezdomność psów i kotów to duży problem, spowodowany głównie nieodpowiedzialnością
i niewiedzą właścicieli domowych zwierząt. Zjawisku bezdomności zwierząt stara się przeciwdziałać Fundacja Rasowy Kundel, która w tym roku organizuje II edycję zbiórki na ten cel. Beneficjentem akcji jest specjalnie powołany do tego celu Fundusz Profilaktyki Bezdomności Psów i Kotów.

“Pozwala on zapobiec cierpieniu i samotności polskich psów i kotów. Codziennie pojawiają się kolejne zbiórki na chore, porzucone i cierpiące zwierzęta, a celem Fundacji Rasowy Kundel jest przeciwdziałanie bezdomności i edukacja o niej, zamiast niekończącego się naprawiania” wyjaśnia Patryk.

Celem zbiórki jest zebranie miliona złotych. Pokryje ona koszty kastracji i wszczepienia mikroczipów 2500 zwierzakom. Zebrane pieniądze wesprą również program edukacyjny na temat bezdomności zwierząt domowych, jej przyczyn i profilaktyki.