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:
- Zatrudnianie programistów i budowanie zespołu wewnątrz swojej organizacji.
- Próba wykonania projektu freelancerami lub Body Leasing.
- Zatrudnienie dedykowanego zespołu programistów.
- 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:
- Czy moja organizacja ma specyficzne wymagania dotyczące oprogramowania, a jeśli tak – jakie?
- Co tak naprawdę potrzebujemy? Zespół, wsparcie pojedynczego specjalisty czy pełen outsourcing?
- 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:
- Doświadczenie w pracy z klientem w obrębie danej branży.
- 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:
- Time & Material
- 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:
- Czy moja organizacja będzie posiadać kod na własność?
- Jak dbacie o bezpieczeństwo danych?
- Czy wspieracie także w zakresie infrastruktury, hostingu rozwiązania?
- 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ć:
- 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ę.
- 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.
- 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: