Archifutura / Aeneia

Planowanie aplikacji

Fixed price czy rozliczenie za czas: jak przygotować zakres do wyceny

Porównaj fixed price i time and materials na przykładzie projektu aplikacji. Sprawdź zakres, zmianę założeń, raportowanie pracy oraz odbiór.

Tworzyliśmy rozwiązania dla

  • L'Oréal
  • Garnier
  • Netflix
  • Carrefour
  • Warner Bros. Discovery
  • Biedronka
  • HBO Max
  • Wolt
  • Żabka
  • COSRX
  • Mixa
  • Ambasada Chin w Polsce

Doświadczenie Aeneia, firmy stojącej za Archifutura.

Wybierz sposób podejmowania decyzji

Fixed price i time and materials to dwa sposoby ustalenia rozliczeń za pracę nad aplikacją. W pierwszym strony uzgadniają cenę za określony zakres. W drugim rozliczenie opiera się na uzgodnionych stawkach oraz czasie pracy, a warunki współpracy określa umowa. Żadna nazwa nie rozstrzyga sama, co dokładnie powstanie, jak będzie sprawdzane ani kto poniesie koszt zmiany.

Zanim porównasz modele, ustal, ile naprawdę wiadomo o zadaniu. Czy da się pokazać aktualny proces, potrzebne dane i oczekiwany wynik? Czy integracja została sprawdzona, czy dopiero zakładacie, że będzie możliwa? Przy znanych ograniczeniach łatwiej opisać zamknięty zakres. Gdy najważniejsze odpowiedzi dopiero trzeba znaleźć, przydatny może okazać się osobny etap rozpoznania.

Brytyjski Digital, Data and Technology Playbook wiąże wybór sposobu wyceny ze stopniem pewności zakresu i ryzyka. To wskazówka dotycząca projektów cyfrowych, a nie gotowy wzór umowy dla każdej firmy. W praktyce warunki trzeba dopasować do pracy, odpowiedzialności stron i sposobu podejmowania decyzji.

Co obejmuje cena za zakres

Przy fixed price punktem odniesienia jest uzgodniony zakres. Powinien opisywać zadania użytkownika, przewidywane integracje, kryteria odbioru i istotne ograniczenia. Sam tytuł „portal klienta” jest zbyt pojemny: może oznaczać podgląd statusu spraw albo rozbudowane zarządzanie dokumentami i uprawnieniami. Im wyraźniejszy opis, tym łatwiej sprawdzić, czy obie strony rozmawiają o tym samym.

Zapytaj, jak potraktowane są prace przygotowawcze, projektowanie, poprawki po testach, uruchomienie i dokumentacja. Ustal, które usługi zewnętrzne oraz ich opłaty pozostają poza ceną wykonania. Odpowiedź nie musi wyglądać identycznie w każdej ofercie, ale powinna pozwalać zrozumieć, za co rzeczywiście płacisz. Zobacz również, co zmienia wycenę aplikacji.

Sprawdź opis założeń: wersję systemu źródłowego, liczbę uzgodnionych scenariuszy, dostęp do osób decyzyjnych i warunki testów. Jeśli integracja wymaga informacji od innego dostawcy, zapisz, kto je pozyska i co się stanie, gdy okażą się inne niż zakładano. To nie przesądza, kto zapłaci za każdą możliwą sytuację. Pokazuje natomiast miejsce, które wymaga uzgodnienia przed rozpoczęciem.

Stała cena nie oznacza automatycznie, że każda przyszła potrzeba jest w niej zawarta. Gdy po testach pojawi się nowy sposób obsługi sprawy, porównaj go z uzgodnionym zakresem i omów wpływ na termin oraz cenę. Inaczej obie strony mogą używać słowa „poprawka” w zupełnie różnym znaczeniu.

Przy opisie granic projektu uwzględnij też rzeczy, które nie są ekranem: dostępność, role, tworzenie kopii, przywracanie działania i środowisko potrzebne do uruchomienia. Jeśli jedna strona zakłada, że zostaną wykonane w ramach ceny, a druga uznaje je za osobny etap, rozbieżność wyjdzie na jaw dopiero przy odbiorze. Poproś o wskazanie, jak dany wymóg zostanie potwierdzony i jakie informacje firma musi dostarczyć.

Warto oddzielić zmianę potrzeby od wykrycia błędu. Jeżeli uzgodniony scenariusz nie działa, sposób jego poprawienia powinien wynikać z przyjętych warunków. Jeżeli pojawia się dodatkowa grupa użytkowników albo nowy przebieg, potrzebna może być decyzja o zmianie zakresu. Konkretna klasyfikacja zależy od ustaleń stron, dlatego warto zawczasu opisać sposób zgłoszenia i oceny obu sytuacji.

Jak planować rozliczenie za czas

W modelu time and materials przyjrzyj się nie tylko stawkom. Poproś o opis ról w zespole, sposobu rejestrowania prac, częstotliwości raportowania oraz osoby, która zatwierdza priorytety. Zapytaj, jak widoczne będą zadania w toku i jak wcześnie dowiesz się o ryzyku przekroczenia planu. Rozliczanie czasu może dawać swobodę zmiany kierunku, ale nie zastępuje kontroli nad decyzjami.

Przed kolejnym okresem pracy warto uzgodnić cel, listę zadań i orientacyjny limit. Gdy pojawi się nowe zadanie, ktoś powinien zdecydować, czy zastępuje ono dotychczasową pracę, czy zwiększa przewidywany nakład. Taka rozmowa jest łatwiejsza, gdy raport pokazuje zarówno wykonane czynności, jak i rzeczywisty rezultat dostępny do oceny.

Ustal, w jaki sposób zgłaszane są przerwy wynikające z oczekiwania na dostęp albo decyzję. Zapytaj, czy i na jakich zasadach rozliczane będą spotkania, analiza błędów, testy oraz poprawki. Nie przyjmuj, że te reguły są identyczne u wszystkich dostawców. Ich przejrzystość jest ważniejsza niż sama etykieta modelu.

Przy ograniczonym budżecie można zaplanować punkt kontroli przed jego wyczerpaniem. Po obejrzeniu rezultatu zdecydujesz, czy kontynuować obecny zakres, przesunąć priorytety, czy zatrzymać projekt. Zapisz, kto dostaje raport i kto podejmuje decyzję. Limit bez mechanizmu ostrzeżenia może zostać zauważony dopiero wtedy, gdy nie pozostawia miejsca na reakcję.

Zapytaj również, co oznacza podana estymacja. Orientacyjny plan czasu pomaga podjąć decyzję, lecz nie zawsze jest limitem ani gwarancją końcowego kosztu. Jeżeli potrzebujesz pułapu wydatków, ustal go wprost i uzgodnij procedurę postępowania, gdy praca zbliży się do granicy. Strony powinny wiedzieć, czy dalsze zadania wymagają nowej zgody i kto może jej udzielić.

W raportowaniu poproś o poziom szczegółowości pozwalający zrozumieć postęp bez śledzenia każdej minuty. Przykładowy raport może łączyć nazwę zadania, wykorzystany czas, wynik oraz blokadę wymagającą decyzji. Jeśli wykonano analizę wariantów, rezultatem może być zapis porównania i rekomendacja, a nie gotowy ekran. Ważne, aby sposób przedstawienia pracy był uzgodniony wcześniej.

Porównanie na przykładzie dwóch ofert

Wyobraźmy sobie fikcyjny projekt panelu do obsługi zgłoszeń. W ofercie A cena obejmuje rejestrację spraw, role użytkowników i jedną wskazaną integrację, a jej założenia opisują format danych. Oferta B proponuje zespół rozliczany według czasu oraz plan pierwszego etapu, w którym integracja ma zostać rozpoznana. Obie mogą być użyteczne, ale nie odpowiadają jeszcze na dokładnie to samo pytanie.

Zanim porównasz kwoty, ustal wspólny punkt: jaki rezultat ma być dostępny po pierwszym etapie, co zostało uwzględnione, jakie są niewiadome i jak rozliczy się ich wyjaśnienie. Jeśli jedna oferta zawiera wdrożenie, a druga jedynie projekt ekranów, różnica ceny nie mówi, która jest korzystniejsza. Porównuj rezultat i warunki jego osiągnięcia.

Poproś obu wykonawców o wskazanie prac po stronie Twojej firmy. W jednym wariancie pracownik może dostarczać przykładowe dane i uczestniczyć w testach, w drugim odpowiadać również za konfigurację systemu zewnętrznego. Te obowiązki wpływają na wykonalność planu, nawet jeżeli nie są osobną pozycją na fakturze.

Zwróć uwagę na jakość wyniku, a nie tylko na liczbę godzin lub zakończonych spotkań. Odbiór powinien odnosić się do rzeczy, które użytkownik może sprawdzić. W osobnym artykule omawiamy kryteria odbioru i testy aplikacji.

Ten sam przykład można przeanalizować po zmianie założeń. Powiedzmy, że dostawca systemu zewnętrznego ogranicza dostęp do potrzebnego pola. Wariant A wymaga porównania nowej informacji z pierwotnym opisem integracji i decyzji o ewentualnej zmianie. W wariancie B zespół może przeznaczyć uzgodniony czas na poszukiwanie rozwiązania, po czym klient wybierze dalszy kierunek. Żaden z tych opisów nie przesądza o warunkach konkretnej umowy.

Co zrobić z niepewną integracją

Niepewność można ograniczać etapami. Jeżeli nie wiadomo, czy obecny system pozwala pobrać wymagane dane, pierwszy etap może polegać na sprawdzeniu dokumentacji, dostępu i przykładowej wymiany. Dopiero wynik takiej pracy pozwoli dokładniej opisać dalszy zakres. Nie trzeba wyceniać w ciemno wszystkich możliwych odpowiedzi, aby rozpocząć projekt.

Jeśli integracja okaże się możliwa, warto ustalić odpowiedzialność za źródło danych, obsługę błędów i zmiany po stronie dostawcy. Szersze omówienie tych decyzji znajdziesz w artykule o źródle danych w integracji. Osobno trzeba przewidzieć sposób działania w razie braku wymaganych informacji.

Model mieszany może łączyć ograniczony etap rozpoznania rozliczany za czas z późniejszym zakresem o ustalonej cenie. Możliwa jest także inna kombinacja, jeśli odpowiada projektowi. W każdym przypadku warto uzgodnić wynik etapu, sposób zakończenia i to, co jest potrzebne do podjęcia kolejnej decyzji. Sama hybryda nie poprawi współpracy, jeśli granica między etapami pozostanie niejasna.

Rozpoznanie powinno kończyć się materiałem, z którego da się skorzystać dalej: opisem sprawdzonych możliwości, ograniczeń, niewiadomych i rekomendowanych następnych kroków. Zapytaj, kto otrzyma wyniki i czy można je przekazać innemu zespołowi. Jeżeli weryfikacja wymaga płatnego dostępu lub udziału dostawcy zewnętrznego, uwzględnij to przed zatwierdzeniem etapu. Dzięki temu koszt sprawdzenia jest świadomą decyzją.

Pytania przed podpisaniem

Poproś o wskazanie materiałów stanowiących podstawę zakresu oraz sposobu rozstrzygania rozbieżności między nimi. Dopytaj, kto i jak zatwierdza zmianę, jak często otrzymasz informacje o postępie oraz kiedy możesz obejrzeć działający rezultat. Warto również ustalić zasady przekazania kodu, kont i dokumentacji. Tekst o przejęciu aplikacji po wykonaniu pokazuje pytania, które dobrze zadać odpowiednio wcześnie.

Sprawdź, czy warunki obejmują utrzymanie po uruchomieniu, aktualizacje i reakcję na błędy. Prace projektowe oraz późniejsze prowadzenie systemu mogą być opisane osobno. Istotne, byś wiedział, co dzieje się po zakończeniu pierwszego etapu i jak skontaktować się z osobą odpowiedzialną.

Zespół powinien też ustalić, kto po stronie klienta odpowiada na pytania i podejmuje decyzje. Gdy każda zmiana wymaga opinii kilku osób, uwzględnij to w planowaniu. Brak decyzji może zatrzymać pracę niezależnie od sposobu rozliczenia. To dobra chwila, by wskazać zastępstwo na czas nieobecności osoby prowadzącej projekt.

Jeżeli projekt dopiero nabiera kształtu, zacznij od opisania procesu i najważniejszej potrzeby. O wyborze pierwszej wersji przeczytasz w tekście o MVP aplikacji. Potem sprawdź zakres oprogramowania na zamówienie i skontaktuj się z Archifutura. W krótkim briefie opisz rezultat, istniejące systemy, ograniczenia oraz to, co wymaga jeszcze wyjaśnienia. Dobry model rozliczenia wynika z tych ustaleń, a nie odwrotnie.

Przed porównaniem ofert dobrze przygotować wspólny opis zadania i przekazać go każdemu wykonawcy. Odpowiedzi nadal mogą zawierać różne podejścia, ale będzie łatwiej zobaczyć, z czego wynika różnica. Zapisz pytania, które pojawią się w jednej rozmowie, i rozważ zadanie ich także pozostałym firmom. To pomaga uniknąć wyboru na podstawie informacji dostępnych tylko w jednej propozycji.

Po uzgodnieniu warunków zachowaj wspólną wersję ustaleń i sprawdź, kto ma do niej dostęp. Gdy projekt się zmienia, zapisuj datę decyzji, osobę zatwierdzającą oraz jej wpływ na rezultat i plan prac. Taki zapis pomaga nowym uczestnikom zrozumieć kontekst, a osobie prowadzącej projekt wrócić do przyczyn wcześniejszych wyborów. Nie zastępuje samej rozmowy, ale chroni ją przed zamianą w konkurs na najlepszą pamięć. Warto też uzgodnić miejsce przechowywania i sposób aktualizacji tego dokumentu. Aby dostawcy mogli odnieść się do tych samych potrzeb, przygotuj brief do software house z opisem procesu i otwartymi pytaniami.

Źródła i dokumentacja

Materiały sprawdzone przy opracowaniu tekstu. Przy wyborze usługi lub technologii potwierdzamy warunki dla konkretnego projektu.

Kiedy potrzebujesz spojrzeć szerzej

Projekt nie kończy się na kodzie.

Twój proces, Twój zakres

Sprawdźmy, co ma powstać w Twojej firmie.

Nie potrzebujesz gotowej specyfikacji. Opisz zadanie, obecne narzędzia i to, co dziś wymaga ręcznej pracy.

Opisz swój projekt

Narzędzia i integracje, z których korzystamy

  • Google
  • OpenAI
  • Microsoft
  • Stripe
  • Anthropic
  • Linear

Dobór technologii i dostępnych połączeń ustalamy dla konkretnego projektu.