Yellows - Discovery w IT: rola Tech Leada, budżet i terminy

Discovery przed developmentem: dlaczego Tech Lead od początku oszczędza budżet i czas

Co trzeci projekt IT nie jest realizowany w założonym budżecie, a 4 na 10 nie jest dowożonych w terminie. Tak przynajmniej deklarują to respondenci w PMI Pulse of the Profession 2025 (68% projektów dostarczonych w planowanym budżecie oraz 59% zgodnie z harmonogramem).

W dużych projektach IT robi się jeszcze ciekawiej: McKinsey + University of Oxford (5 400+ projektów) pokazuje średnio ~45% przekroczenia budżetu, ~7% opóźnienia i ~56% mniej dostarczonej wartości niż zakładano.

Często źródłem tych problemów nie jest „zły wykonawca”, tylko słaba faza discovery w IT (product discovery / discovery workshop). To moment, w którym biznes i zespół techniczny domykają kluczowe decyzje: zakres, ryzyka, integracje i konsekwencje techniczne. Gdy discovery jest pomijane albo robione „symbolicznie”, możemy się spodziewać klasyki: zmian wymagań w trakcie prac, niedoszacowania, opóźnień i rosnących kosztów, a w efekcie frustracji zarówno zespołu biznesowego jak i produktowego. Nie dlatego, że zespół robi coś źle, tylko dlatego, że za wcześnie zaczęto budować bez kluczowych decyzji.

Po dobrym discovery masz MVP, mapę integracji, listę ryzyk i estymację w widełkach - czyli bazę, żeby wejść w development w pełni świadomie.

TL;DR

  • Discovery to etap przed developmentem, w którym doprecyzowujesz cele, zakres, ryzyka, architekturę i plan MVP.
  • Tech Lead przekłada potrzeby biznesowe na decyzje techniczne i wyłapuje zagadnienia, które później najczęściej „wybuchają” (integracje, dane, bezpieczeństwo, skalowanie).
  • Efekt: lepsze estymacje, mniej kosztownych zmian w trakcie prac i większa przewidywalność dostarczenia produktu.

Dla kogo: PM/PO, CTO/Tech Lead, firmy planujące nowy produkt lub duży refactor z integracjami.

Czym jest faza discovery w projektach IT?

Faza discovery (czasem: product discovery, discovery phase, warsztaty discovery) to pierwszy etap pracy nad produktem cyfrowym, który dzieje się zanim zespół zacznie kodować. Jej celem nie jest „wymyślenie wszystkiego”, tylko doprowadzenie do sytuacji, w której projekt startuje na realnych założeniach, a nie na domysłach.

Discovery odpowiada na pytania:

  • Po co budujemy produkt (cel biznesowy, KPI)?
  • Co jest naprawdę potrzebne (zakres i priorytety)?
  • Jak to dostarczyć (warianty techniczne i konsekwencje)?
  • Co może pójść nie tak (ryzyka, ograniczenia, zależności)?

Dobrze przeprowadzone discovery w IT zwykle kończy się konkretnymi artefaktami: MVP, backlogiem startowym, architekturą high-level, mapą integracji, listą ryzyk i estymacją w realistycznych widełkach. Oczywiście, ilość artefaktów jest zależna od wielkości i poziomu złożoności projektu. Jednak, jeśli po discovery nie ma żadnych decyzji ani artefaktów, to development staje się fazą „odkrywania” problemów. Tyle że wtedy każda korekta ma wyższą cenę: w czasie, kosztach i frustracji zespołów.

Dlaczego discovery ma kluczowy wpływ na budżet i terminy?

Co generuje największy koszt po starcie developmentu?

Najdroższe w projektach IT są nie błędy w kodzie, tylko zmiany wynikające z decyzji podjętych za późno. Kiedy projekt już działa, zmiana jednej rzeczy pociąga kolejne: model danych, integracje, uprawnienia, procesy, testy, monitoring, bezpieczeństwo.

Przykład z życia: „to tylko płatności online”

Załóżmy, że firma chce zbudować platformę kursów online. Wymaganie brzmi prosto:

„Posiadamy bardzo dużą grupę odbiorców, dla których chcemy zbudować system E-Learningowy wraz z płatnościami online”.

Temat brzmi prosto, każdy wie co należy zbudować, zespół rusza: wybiera operatora, integruje się z jego systemem, buduje podstawowy flow zakupowy. Aż nagle w połowie prac ze strony klienta pada informacja:

„Jak wszyscy wiemy chcemy działać w kilku krajach, z lokalnymi operatorami i potrzebujemy płatności ratalnych”

To co dla klienta może wyglądać na proste rozwiązanie „to już działa, wystarczy skopiować”, zwykle nie jest drobną poprawką. To potencjalnie:

  • zmiana lub dodanie więcej integracji (różne API, różne modele rozliczeń),
  • wielowalutowość i inne podatki,
  • zwroty, chargebacki, różne ścieżki reklamacji,
  • różne wymagania prawne i compliance,
  • wyższe wymagania dot. bezpieczeństwa i audytu,
  • potrzeba przeprojektowania architektury (żeby to utrzymać i skalować).

Jak discovery zmniejsza koszt zmian w trakcie developmentu?

Discovery pomaga wyłapać takie rzeczy na początku, kiedy zmiana planu jest tania. Jednak, aby to było możliwe, trzeba realnie połączyć świat biznesu ze światem technologii. I tu na scenę wchodzi Lider Techniczny, którego zadaniem jest przygotowanie i zaproponowanie odpowiednich wariantów rozwiązań (w tym architektury czy integracji), które pozwolą dostarczyć realny produkt.

Powiązany temat: Koszty projektów IT – co je najczęściej winduje

Jak discovery uratowało MVP przed budową „mini-telkomu”

Klient chciał zbudować „hub komunikacyjny” w jednym miejscu: SMS, e-mail, szablony, preferencje, historia wysyłek, raporty. W pierwszym podejściu w zakresie wylądowały też: własna bramka GSM/SMPP i własna infrastruktura do wysyłki maili.

Dzięki temu, że w fazie discovery uczestniczył także Lider Techniczny, udało się już na wstępnym etapie ustalić, że „własna bramka” to osobny produkt z ciężarem operacyjnym i ryzykiem, które nie dawało wartości biznesowej na starcie. Zamiast tego zostawiliśmy po naszej stronie to co wyróżniało produkt (szablony, routowanie, mechanizm niezawodności wysyłki, raportowanie, preferencje), a wysyłkę przenieśliśmy na integracje z zewnętrznymi dostawcami (SMS/e-mail), tak żeby dało się ich wymieniać.

Efekt: MVP powstało szybciej, a zespół skupił się na tym, co faktycznie różnicuje produkt, bez dokładania sobie telekom/antyspamowego “core’a”.

Kim jest Tech Lead i jaka jest jego rola w discovery?

Lider Techniczny (Tech Lead) to doświadczony inżynier oprogramowania, który nie tylko zna technologie, ale rozumie też biznesowy kontekst projektu.

To osoba, która:

  • potrafi przełożyć język biznesu na język techniczny i odwrotnie,
  • odpowiada za dobór technologii i architektury systemu,
  • wspiera zespół developerski w rozwiązywaniu trudnych problemów,
  • dba o jakość kodu i spójność rozwiązań,
  • patrzy na projekt z perspektywy długoterminowego rozwoju produktu.

Ważne: Tech Lead nie zastępuje PM-a ani Analityka Biznesowego. On uzupełnia ich perspektywę o to, co w IT najczęściej generuje koszt i ryzyko.

Tech Lead vs Project Manager vs Business Analyst

W odróżnieniu od Kierownika Projektu (PM) czy Analityka Biznesowego (BA), Tech Lead myśli o projekcie nie tylko w kategoriach „co ma powstać”, ale przede wszystkim: „jak to zbudować, żeby działało, dało się rozwijać i nie zjadło budżetu”. Niemniej każda z tych ról jest niezwykle istotna w projektach IT.

  • PM pilnuje procesu, komunikacji, planu, ryzyk projektowych.
  • BA doprecyzowuje wymagania, procesy, reguły biznesowe, scenariusze.
  • Tech Lead podejmuje/komentuje decyzje techniczne i mówi, jak one wpływają na koszt, czas i jakość.

Jak wygląda discovery z Tech Leadem?

Discovery z Tech Leadem to nie rozmowy o „kodzie i architekturze”. To warsztaty, na których sprawdzamy, czy inicjatywa ma jasno zdefiniowaną wartość, realny zakres i sensowne podejście kosztowo-operacyjne. Dobrze przeprowadzone pozwalają odpowiedzieć na następujące pytania:

  • Cele i miary sukcesu - Co ma się zmienić w biznesie? Jak poznamy, że to zadziałało (KPI/miary)?
  • Zakres i priorytety - Co musi znaleźć się w MVP, co może poczekać, a co jest opcjonalne?
  • Ryzyka i ograniczenia - Co może nas zablokować lub podnieść koszt: budżet, terminy, zależności, wymagania prawne, dane wrażliwe, integracje?
  • Systemy i integracje - Jakie systemy muszą się połączyć, jakie dane przepływają, gdzie są wąskie gardła?
  • Warianty realizacji i konsekwencje – Jakie są możliwe podejścia, co oznaczają dla: kosztu, czasu, utrzymania i skalowalności?
  • Budować czy kupić - Co budować, a co lepiej kupić lub zintegrować, żeby nie przepalić budżetu?
  • Plan startu (MVP) i estymacje - Od czego zaczynamy: backlog na start, zależności, widełki czas/koszt, plan pierwszych iteracji?

Co daje Tech Lead od pierwszego dnia discovery?

Lepsze decyzje na wejściu (zamiast poprawek w połowie)

Tech Lead potrafi od razu wychwycić, że:

  • „niewinne” wymaganie oznacza zmianę architektury,
  • integracja to nie tylko „podpięcie API”, ale też obsługa błędów, monitoring, bezpieczeństwo,
  • pewne elementy muszą powstać wcześniej (np. model danych, uprawnienia), inaczej spowolnią wszystko.

Mniej kosztownych zmian w trakcie developmentu

Im później zmiana, tym droższa. Tech Lead w trakcie discovery minimalizuje ryzyko, że po kilku sprintach trzeba będzie „przebudować fundamenty”.

Dokładniejsze estymacje

Największe rozjazdy estymacji biorą się zwykle z obszarów, które widać dopiero „od środka”: zależności modułów, integracje, dane, uprawnienia, compliance, środowiska i operacyjność. Tech Lead uwzględnia je wcześniej.

Większa przewidywalność projektu

Mniej zaskoczeń, mniej gaszenia pożarów, bardziej stabilne dostarczanie produktu i większe poczucie kontroli po stronie klienta.

Ile trwa discovery w IT?

To zależy od złożoności i ryzyk, ale orientacyjnie:

  • dla małych i średnich produktów: zwykle kilka dni do 2–3 tygodni,
  • dla projektów z wieloma integracjami/compliance: kilka tygodni.

Kluczowe nie jest „ile trwa”, tylko czy discovery kończy się decyzjami, które realnie skracają development i zmniejszają ryzyko.

Co powinno być wynikiem discovery?

Po discovery klient powinien mieć materiał, na którym da się oprzeć start developmentu. Najczęściej są to:

Cele i definicja MVP

  • 1 - 3 cele (np. chcemy zwiększyć sprzedaż o 30%)
  • Co wchodzi do MVP, a co świadomie nie (out of scope)

Mapa integracji i najważniejsze ryzyka

  • z czym się łączymy (systemy, API, dostawcy)
  • 5 kluczowych ryzyk + jak możemy je szybko zweryfikować (krótki test/prototyp)

Zarys rozwiązania i kluczowe decyzje

  • zarys architektury na poziomie komponentów
  • Najważniejsze wybory i ich konsekwencje: „wybieramy X zamiast Y, bo…”

Lista prac na start + widełki estymacji + założenia

  • co robimy na początku (pierwsze 1-2 iteracje)
  • widełki czas/koszt + lista założeń, od których zależą

Plan pierwszych kroków

  • kolejność prac, zależności (co blokuje co)
  • kto musi dostarczyć jakie informacje i do kiedy

Kiedy discovery z udziałem Tech Leada jest szczególnie potrzebne?

Jeśli w Twoim projekcie występuje kilka z poniższych punktów, Tech Lead w discovery znacząco zwiększa szanse na dowiezienie projektu bez „przykrych niespodzianek”:

  • integracje (płatności, ERP/CRM, SSO, marketplace, zewnętrzne API),
  • dane wrażliwe lub regulacje (RODO, PSD2, compliance branżowe),
  • produkt na wiele krajów/języków/walut,
  • rozbudowane role, uprawnienia, procesy,
  • długofalowy rozwój produktu (roadmapa na miesiące/kwartały).

FAQ: discovery w projektach IT

Kiedy robi się fazę discovery?

Najlepiej na początku projektu, zanim zacznie się development i zanim powstanie backlog oparty na niedopowiedzeniach.

Czy discovery jest płatne?

Zwykle tak, bo to realna praca (warsztaty, analiza, architektura, estymacje). Dobra wiadomość: discovery najczęściej oszczędza większe koszty, które pojawiłyby się później jako poprawki i opóźnienia.

Czy discovery ma sens w małych projektach?

Jak najbardziej, w małych projektach błędne założenia bolą proporcjonalnie bardziej. Nawet krótkie discovery pomaga podjąć decyzję: startujemy od MVP, ograniczamy zakres albo zmieniamy podejście.

Czy discovery gwarantuje brak zmian?

Nie. Zmiany są naturalne. Discovery sprawia, że zmiany są mniejsze, bardziej kontrolowane i mniej kosztowne, bo fundamenty są przemyślane.

Czy discovery jest mi potrzebne?

Jeśli chcesz szybko ocenić, czy discovery jest Ci potrzebne, zadaj sobie 3 pytania:

  1. Czy mamy integracje lub obszary regulowane (płatności, dane wrażliwe, compliance)?
  2. Czy MVP i priorytety są naprawdę ustalone, czy „mniej więcej”?
  3. Czy mamy świadomość największych ryzyk technicznych i kosztowych?

Jeśli choć raz odpowiedź brzmi „nie wiem” - discovery jest dobrym pierwszym krokiem do poznania swojego projektu.

Jeśli planujesz aplikację webową lub mobilną i chcesz uniknąć przepalania budżetu na zmiany w trakcie developmentu, porozmawiajmy. W krótkiej rozmowie zbierzemy kluczowe założenia, wskażemy największe ryzyka (np. integracje, dane, compliance) i podpowiemy, od czego zacząć, żeby projekt był przewidywalny.

Skontaktuj się z nami

Ostatnie artykuły

Jak budujemy zaufanie w projektach IT - 5 zasad dobrej współpracy

Jak budujemy zaufanie w projektach IT - 5 zasad dobrej współpracy

Wybór partnera IT to decyzja o zaufaniu, a nie o technologii. W Yellows dbamy o to, aby od pierwszej rozmowy klient czuł bezpieczeństwo, jasność i pełną odpowiedzialność po naszej stronie.

Zobacz więcej
Dlaczego warto dawać zespołowi IT przestrzeń do eksperymentowania?

Dlaczego warto dawać zespołowi IT przestrzeń do eksperymentowania?

Eksperymentowanie w IT to fundament rozwoju software house’u. Nawet małe inicjatywy, jak hackathon czy prototyp, przyspieszają innowacje i motywują zespół.

Zobacz więcej
Agent AI czy Model AI? Kluczowe różnice dla Twojej firmy

Agent AI czy Model AI? Kluczowe różnice dla Twojej firmy

Agent AI czy Model AI ? Choć oba pojęcia brzmią podobnie, różnią się zakresem możliwości i poziomem autonomii. W tym artykule wyjaśniamy kluczowe różnice, pokazujemy praktyczne przykłady wdrożeń oraz podpowiadamy, jak świadomie wybrać technologię AI dopasowaną do potrzeb biznesu.

Zobacz więcej
7 cech dobrego software house’u – jak wybrać partnera technologicznego, a nie tylko wykonawcę?

7 cech dobrego software house’u – jak wybrać partnera technologicznego, a nie tylko wykonawcę?

Wybór software house’u to coś więcej niż szukanie zespołu do kodowania - to decyzja o partnerstwie, które może zaważyć na sukcesie Twojego projektu. W tym artykule opiszemy Ci 7 kluczowych cech, które odróżniają wykonawcę od partnera technologicznego.

Zobacz więcej
Skontaktuj się z nami i... Opowiedz nam więcej o
swoim projekcie