Po twojej stronie stoi znalezienie odpowiedniego partnera do realizacji projektu lub budowy produktu, co – przy ilości firm obecnych na rynku – jest skomplikowane. W trzech prostych krokach ułatwimy Ci ten proces.

W tym artykule:

  • #1 Oceń doświadczenie
  • #2 Sprawdź sposoby współpracy
  • #3 Dopytaj o wsparcie

Wybór software house’u jest kluczowy dla sukcesu projektu. Nierzetelny partner to ryzyko opóźnień, wzrost kosztów i finalnie oprogramowanie, które nie działa wedle założeń.

Do wyboru masz kilka modeli zatrudnienia programistów, w tym:

  1. Zatrudnianie programistów i budowanie zespołu wewnątrz swojej organizacji.
  2. Próba wykonania projektu freelancerami lub Body Leasing.
  3. Zatrudnienie dedykowanego zespołu programistów.
  4. Budowa produktu przez software house.

Każda z powyższych metod ma swoje plusy i minusy. Jednym z bezpieczniejszych rozwiązań będzie zdecydowanie się na tworzenie oprogramowania przez zewnętrzną firmę – zwłaszcza w sytuacjach, w których twoja organizacja nie chce marnować zasobów na skomplikowany i kosztowny proces budowy zespołu.

Najważniejsze pytania przed wyborem software house’u:

  1. Czy moja organizacja ma specyficzne wymagania dotyczące oprogramowania, a jeśli tak – jakie?
  2. Co tak naprawdę potrzebujemy? Zespół, wsparcie pojedynczego specjalisty czy pełen outsourcing?
  3. Czy mamy sprecyzowane cele, harmonogram i budżet?

Pozornie błahe pytania powinny pomóc w dokładnym zdefiniowaniu potrzeb. Dobrze wykonana praca koncepcyjna to mniejsze prawdopodobieństwo błędów i opóźnień. Po stronie software house’u jest także wsparcie w procesie budowania koncepcji – mogą pomóc w doborze technologii, ustaleniu co realnie jest do stworzenia w danym budżecie i gdzie mogą pojawić się ryzyka.

#1 Oceń doświadczenie i ekspertyzę

Poprzez ekspertyzę i doświadczenie rozumiemy:

  1. Doświadczenie w pracy z klientem w obrębie danej branży.
  2. Ekspertyzę w pracy w danej technologii.

Tworząc narzędzie z obrębu health dobrym pomysłem będzie współpracować z organizacją, która ma doświadczenie w tej specyficznej branży. I z drugiej strony, jeśli twoja organizacja potrzebuje specjalistów od Node’a, bo takie są technologiczne wymagania, to najefektywniej będzie poszukać software house, który już posiada takich specjalistów w swoich zespołach.

Doświadczenie organizacji

Zwróć uwagę także na doświadczenie firmy i niekoniecznie musi być ono związane z datą założenia spółki – czasami organizacje zakładane są przez osoby wychodzące z dużych organizacji, które posiadają kilkadziesiąt realizacji za pasem.

Najbardziej powinno interesować Cię doświadczenie w dowożeniu projektów, budowaniu produktów i pracy z organizacjami takimi, jak twoja. Może to sprawdzić na platformach typu Clutch, przeczytać testymoniale i case studies, oraz – co jest czasochłonne, ale daje spory pogląd – podpytać o opinie wcześniejszych partnerów danej firmy (np. szukając ich na LinkedIn).

Wielkość

Lepiej być dużym partnerem małej organizacji niż odwrotnie. Zasada dobierania partnerów względem wielkości swojej firmy ma zastosowanie także w doborze software house’u. Zbyt małe firmy mogą mieć problemy z doświadczonym personelem i czasem realizacji, a w molochach twój projekt może wpaść w korporacyjny wir maili.

Idealne rozwiązanie to takie, w którym software house traktuje cię i twoją organizacją jak partnera. Zwróć uwagę czy CEO lub osoby z zarządu są obecne na rozmowach przed podpisaniem umowy. Nie bój się zapytać, jak będzie wyglądać ich zaangażowanie w proces tworzenia oprogramowania.

Portfolio

Znajdź zakładkę portfolio na stronie firmy, którą się interesujesz i sprawdź, które z produktów można przetestować. Przykładowo, wchodząc w zakładkę Portfolio na Fingoweb znajdziesz Sellizer – aplikację wspierającą sprzedaż, którą stworzyliśmy. Nawet jeśli nie zajmujesz się sprzedażą, to możesz zapisać się na 14-dniowy darmowy okres próbny i przeklikać się przez UI.

✋ Uważaj na:

  • Firmy, które deklarują, że są w stanie zrobić wszystko i w ramach każdej technologii
  • Firmy, które brak doświadczenia nadrabiają niską ceną.

✅ Jak to zrobić?

  • Podczas spotkania lub ofertowania poproś o przykłady rozwiązań stworzonych na bazie technologii, która cię interesuje.
  • Przeczytaj testymoniale lub poszukaj wcześniejszego partnera organizacji i zapytaj o zadowolenie ze współpracy.

#2 Sprawdź sposób współpracy

Kolejnym punktem do sprawdzenia przed zatrudnieniem software house’u są zasady współpracy.

Dwie najpopularniejsze metody to:

  1. Time & Material
  2. Fixed Price.

Time & Material

Jak sama nazwa wskazuje, w tego typie rozliczenia po podpisaniu umowy płaci się za czas pracy specjalistów nad projektem. Ogromnym plusem tego typu rozwiązania jest fakt, że sprzyja ono iteracyjnej pracy i jest bardzo elastyczne.

Największe zalety:

  • Niższy całkowity koszt wytworzenia oprogramowania,
  • Praktycznie dowolna możliwość zmiany zakresu prac w każdej chwili,
  • Możliwość wyboru pracowników przypisanych do projektu,
  • Poczucie posiadania własnego zespołu IT bez problemów związanych z rekrutacją i szkoleniem specjalistów IT,
  • W przypadku zaangażowania tylko jednego programisty programista ten ma wsparcie całego zespołu (duża zaleta w stosunku do zatrudnienia samemu jednego programisty),
  • Płatności regulowane na bieżąco w cyklu miesięcznym,
  • Brak żmudnych i czasochłonnych odbiorów projektów.

Stała stawka

Inną opcją jest wybór stałej stawki, określonej na samym początku. To bardzo tradycyjne podejście, które sprawdzi się w mniej skomplikowanych rozwiązaniach. Dużym plusem jest możliwość dokładnego zaplanowania kosztów – zresztą, „zaplanowanie” jest słowem kluczem w Fixed Price. Im dokładniejsza dokumentacja i umowa, tym większe prawdopodobieństwo sukcesu.

Minusy? Przede wszystkim dużo mniejsza elastyczność i – w zależności od umowy – każde dodatkowe zmiany są płatne.

Zalety Fixed Price:

  • Stała, z góry znana cena, za wykonanie usługi,
  • 12-miesięczna gwarancja na poprawę znalezionych błędów „w cenie”,
  • Z góry ustalony harmonogram opłat,
  • Dokładny opis całości przed startem prac (co często jest też wadą).

Z reguły elastyczność będzie lepsza

W większości przypadków elastyczne podejście Time & Material będzie najlepszym rozwiązaniem dla większości rozwiązań z IT.

✋ Uważaj na:

  • „Będzie Pan zadowolony”, czyli firm, które nie definiują zakresu prac na wstępie.

✅ Jak to zrobić?

  • Porozmawiaj z software housem nad ich metodami współpracy i sprawdź, jakie rozwiązanie proponują oraz czy pasuje ono do Twojego projektu.

#3 Dopytaj o wsparcie

Wsparcie ze strony software house’u powinno zacząć się jeszcze przed podpisaniem umowy. Odpowiedni partner to taki, który wesprze Cię w podjęciu decyzji jak najefektywniej dowieźć produkt, jaką technologię wykorzystać, czego unikać.

Przed podpisaniem umowy i finalną decyzją, dopytaj o:

  1. Czy moja organizacja będzie posiadać kod na własność?
  2. Jak dbacie o bezpieczeństwo danych?
  3. Czy wspieracie także w zakresie infrastruktury, hostingu rozwiązania?
  4. Na którym etapie kończy się nasza współpraca i czy jest to jasno określone w umowie? (Przy oddaniu produktu, czy po określonym czasie po zakończeniu?)

Powyższe odpowiedzi będą różne w zależności od modelu współpracy. W tradycyjnym waterfallowym modelu każda zmiana w projekcie może być płatna, a podwykonawca będzie oddawał kolejne etapy oprogramowania wedle wcześniej ustalonego harmonogramu. W takim układzie wsparcie po zakończeniu realizacji także będzie określone na sztywno w umowie.

W agileowej umowie Time & Material współpraca nie musi się kończyć wraz z wdrożeniem oprogramowania. Część zespołu może być oddelegowana do utrzymania produktu w przyszłości, a niektóre firmy oferują także usługi utrzymania infrastruktury.

Hostowanie i utrzymanie infrastruktury

Jeśli planujesz tworzyć cloudowe rozwiązanie, warto zastanowić się nad software housem, który po wdrożeniu jest w stanie także je utrzymywać. Dogłębna wiedza zdobyta podczas budowy produktu sprawia, że nie będziesz w przyszłości marnować czasu na przekazywanie informacji pomiędzy firmą hostingową, własnym zespołem i software housem, który produkował i wdrażał projekt.

UI/UX

Dobry software house zatrudnia specjalistów od UX/UI oraz grafików, którzy będą pracować w obrębie Twojej komunikacji wizualnej, ale też podzielą się doświadczeniem.

✋ Uważaj na:

  • Firmy, które nie przekazują praw do kodu źródłowego lub nie definiuję przekazania w umowach.

✅ Jak to zrobić?

  • Pytaj o wszystko – nawet pozornie najmniej ważne sprawy. Zapytaj o wsparcie po zakończeniu prac oraz poradę dotyczącą hostingu rozwiązania.

Nie zapomnij

W wyborze software house’u kieruj się przede wszystkim doświadczeniem i sukcesami firmy. Najlepiej znajdź organizację, która rozumie specyfikę branży, w której operujesz.

Dodatkowe punkty, o których warto pamiętać:

  1. Pierwsze wrażenie. Nawet jeśli brzmi trywialnie, na koniec dnia będziesz współpracować z daną firmą nawet przez kilka miesięcy – pierwsze wrażenie, podejście do partnera i ogólne atmosfera na spotkaniach to także dobry wyznacznik tego, czy warto zdecydować się na daną firmę.
  2. Sposób komunikacji. To, czy będziecie komunikować się na Slacku, czy na Skypie i w jakiej częstotliwości powinno być zapisane w umowie.
  3. Zabezpieczenie prawne. Jeśli dojdziesz do etapu podpisywania umowy, sprawdź ją dobrze pod względem zabezpieczenia oraz tego, co było omawiane na spotkaniach.

A przede wszystkim… pytaj i umawiaj się na spotkania. Nawet 15-minutowe spotkanie online dać ci większy pogląd na temat potencjalnego partnera niż scrollowanie po jego stronie. Jak już jesteśmy przy spotkaniach i pytaniach, to: