Twoja firma chce się rozwijać, być coraz bardziej nowoczesna. Posiadasz gotowy pomysł na projekt oprogramowania, aplikacji, nowoczesnej platformy czy strony internetowej. Od zrealizowania dzieli Cię jeden krok - znalezienie odpowiedniej firmy programistycznej, która podejmie się zlecenia i, co najważniejsze - wykona go sprawnie i jak najlepiej.
Branża IT rozwija się w zawrotnym tempie, dlatego opcji z pewnością nie brakuje. Wybór jest wręcz zbyt duży! Mnóstwo agencji, software house czy nawet freelancerów oferuje swoje usługi. Każda reklamuje się jako najlepsza i chce przekonać Cię, że to właśnie oni są numerem jeden w świecie programistycznym. Jak wybrać spośród tysiąca?
Warto odpowiedzieć sobie samemu na kilka podstawowych pytań, które pomogą w ustaleniu, która firma najlepiej spełnia Twoje oczekiwania.
Czego dokładnie potrzebujesz?
Warto na samym początku określić swoje potrzeby. Zadaj sobie pytanie- czego potrzeba Twojemu biznesowi?
Czy chcesz stworzyć zaawansowaną, rozbudowaną aplikację mobilną, na którą jesteś gotowy poświęcić sporą sumę budżetu?
Czy może chodzi tylko o odświeżenie Twojej strony internetowej?
A może jest to sklep internetowy, w wersji komputerowej i mobilnej? Zastanów się, jaką kwotę możesz przeznaczyć na swój cel, ile czasu możesz przeznaczyć na realizację zlecenia. Im konkretniej określisz, czego wymagasz, tym bardziej zawęzisz wybór firm.
Warto dodać, że w momencie wybrania już konkretnego software house’u, skonkretyzowane wymagania co do projektu również mogą okazać się bardzo pomocne. Gdy przekaz, co do Twoich oczekiwań będzie jasny i precyzyjny, istnieje o wiele większe prawdopodobieństwo tego, że będziesz zadowolony z efektu.
Firma programistyczna będzie dokładnie wiedziała, co zrobić, tak aby gotowy projekt nie różnił się od tego, czego oczekiwałeś. W przypadku mało sprecyzowanych wymagań może się okazać, że prosząc o projekt X, dostajesz projekt Y.
Można zobrazować sobie to na przykładzie zlecenia artyście, aby namalował obraz do Twojego salonu. Ma być zachwycający i pasujący do wystroju. Oczywiście, choć pokazałeś malarzowi zdjęcie wnętrza i wydaje Ci się, że sprecyzowałeś swoje wymagania, Twoja wizja może różnić się od wizji malarza. Gdy mówiłeś “zachwycający obraz który pasuje do niebieskiego salonu”, oczekiwałeś morskiego krajobrazu, a dostałeś płótno z namalowanym niebieskim słoniem.
To samo może zadziać się w przypadku zlecenia dla software house’u. Obie strony są sfrustrowane- i zleceniobiorca, i zleceniodawca. Ty, bo oczekiwałeś innego efektu, a firma, bo przecież wykonała projekt według wszystkich otrzymanych wytycznych. Teraz, aby dokonać zmian i wszelkich poprawek, trzeba liczyć się z dodatkowym czasem i większymi kosztami.
Ustal budżet! To ułatwi współpracę z firmą tworzącą oprogramowanie!
Kiedy już nawiążesz kontakt z wybraną firmą programistyczną, warto mieć ustalone, jaki budżet możesz przeznaczyć. Wtedy software house również ma możliwość określić, czy dana kwota jest odpowiednia, aby stworzyć projekt w pożądany przez Ciebie sposób, ze wszystkimi funkcjonalnościami. Bądź szczery w kwestii budżetu i określ jasno sytuację finansową.
Jeśli chodzi o oferty składane przez różne software house’y, gdy potrzebujesz wykonawcy, warto pamiętać, że cena nie zawsze jest dobrym wyznacznikiem. Gdy otrzymasz wiele ofert, bardzo prawdopodobne, że stawki będą się od siebie różnić. Z pewnością będziesz próbować porównywać je ze sobą, ale wybranie najtańszej oferty nie zawsze będzie najlepszym wyborem. Musisz pamiętać, że:
- Im lepszy programista, tym większe kompetencje i umiejętności- i co za tym idzie-większe wynagrodzenie.
- Większa stawka za 1 godzinę pracy programisty wiąże się z tym, że:
- w ciągu jednej godziny bardziej zaawansowany software developer wykona więcej pracy, niż słabszy i mniej zaawansowany
- w ciągu jednej godziny lepszy programista napisze lepszy, bardziej przemyślany kod i stworzy niezawodne oprogramowanie
Dlatego warto pamiętać, że cena bardzo często przekłada się na jakość
Zrób konkretny research na temat firm programistycznych
Aby zrobić dokładny, wnikliwy research, korzystaj z wielu źródeł. Stwórz bazę firm, którymi potencjalnie jesteś zainteresowany i które spełniają Twoje wymagania pod względem technologicznym. Weź pod uwagę różne czynnik, które sprawią, że dany software house będzie wydawał się rzetelny i idealny dla Twojego projektu.
Polecenia i rekomendacje
Bardzo często reklama firmy, usługi, czy miejsca, odbywa się drogą pantoflową. Opinie osób z branży wydają się być rzetelnym źródłem i bardzo często korzystamy z poleceń znajomych. Jest to też często najszybszy i najprostszy sposób na znalezienie rzetelnej firmy. Dlatego też jeśli otrzymasz po koleżeńsku kontakt do software house’u, który sprawdził się Twojemu koledze X i znajomej Y, warto wziąć pod uwagę te dobre opinie i rozważyć współpracę. Warto korzystać z sieci kontaktów, które już posiadamy, gdyż bardzo często to dzięki nim otrzymujemy najszybszą weryfikację danej firmy czy usługi.
Opinie innych klientów
Internet prawdę Ci powie- choć nie w każdym przypadku oczywiście, to akurat jeśli chodzi o opinie pozostawione w sieci, warto je przeglądać. Statystyki przygotowane przez Spiegel Research Center mówią, że “95% kupujących czyta recenzje przed dokonaniem zakupu”. Fan Fuel również udowadnia w badaniach, iż “94% konsumentów korzysta z podstawowych ocen wystawionych przez innych ludzi”. Opinie mają dużą moc przekonywania. Jedno jest pewne- jeśli dana firma posiada więcej negatywnych, niż pozytywnych opinii, to może jednak warto rozejrzeć się za inną opcją.
Wiarygodne portfolio
Jest to na pewno kluczowy punkt, który należy zweryfikować. Jako potencjalny klient chcesz wiedzieć, że Twój projekt nie jest pierwszym, który dany zleceniobiorca będzie wykonywać. Rzetelna firma na pewno będzie na swoim koncie posiadać ukończone projekty, którymi może się pochwalić. Warto zwrócić uwagę, czy są to projekty podobne do Twojego, lub chociażby, czy wykonywane były w technologii, która Cię interesuje.
Jeśli twoim zleceniem jest np. gra na urządzenia mobilne, szukaj raczej software house’ów, które miały wcześniej doświadczenie z tematem, niż takie, które w swoim dorobku posiadają współpracę w branży medycznej i tworzą oprogramowania stricte dla niej.
Również po nawiązaniu kontaktu z software housem, którego ofertą będziesz potencjalnie zainteresowany, postaraj się wnikliwiej dopytać o kilka projektów, nad którymi ostatnio pracują/pracowali. Możesz też dopytać o więcej szczegółów na temat interesujących Cię projektów- tych najbardziej zbliżonych do Twojego rozwiązania. Dowiedz się, ile czasu zajęła ich realizacja, jacy specjaliści nad nim pracowali, z czym mieli największe trudności i jak sobie z nimi poradzili.
Proces projektowy firmy
Każda firma programistyczna, która rzetelnie wykonuje swoją pracę i dostarcza jakościowe projekty, ma opracowany własny proces projektowy. Sprawia on, że praca nad konkretnym zleceniem nie jest chaotyczna, ma przejrzyste etapy. Pomaga to w dobrej organizacji zespołu, zarządzaniu projektem i usprawnieniu całego procesu. Klient z kolei może być spokojniejszy gdy ma przejrzyście rozpisany cały plan działania, wie, w jaki sposób przebiega praca, rozumie strukturę projektu i wszystkie jego etapy, z efektem końcowym włącznie.
Praca nad bardziej zaawansowanymi projektami, takimi jak np. budowa aplikacji, sklep internetowy, czy nawet bardziej rozbudowana strona internetowa to zadanie długoterminowe. Dlatego proces projektowy powinien być rzetelnie przygotowany i szczegółowo rozpisany. Zazwyczaj to Project Manager danej firmy będzie osobą, która wprowadzi Cię w udokumentowany, standardowy proces implementacji.
Powinien on poinformować Cię również, w jaki sposób firma będzie kontaktować się z Tobą na bieżąco w sprawie pracy, terminów i ewentualnych opóźnień czy problemów.
Metody rozliczeń
Różne firmy IT mają różne metody, jeśli chodzi o rozliczenie z klientem. Mogą to być określone stawki zależne od całego projektu, lub też stawki godzinowe. W przypadku jednej, stałej opłaty za całą pracę warto dowiedzieć się, jak często firma składa raporty, czy testują produkt i czy utrzymują go po uruchomieniu.
W przypadku stawki godzinowej należałoby zapytać o ewentualne przedłużenie realizacji projektu- czy stawka ulega zmianie? Ostatecznie wybierz software house, który oferuje metodę rozliczeniową, która najbardziej Ci odpowiada.
Umów spotkanie
Nieważne, czy na żywo, czy online, z software house’m z którym chcesz nawiązać współpracę, warto się poznać i porozmawiać, nie tylko drogą mailową. Do etapu spotkań zakwalifikuj kilka wybranych z wcześniej przygotowanej bazy firm (zazwyczaj są to 2-3 firmy) i umów meeting. W trakcie wspólnej konwersacji ostatecznie zweryfikujesz wiedzę i przygotowanie do pracy oraz wizję na wykonanie Twojego projektu.
Zadaj pytania odnośnie zespołu, który będzie pracować przy tym zleceniu- jakie doświadczenie oraz umiejętności mają poszczególni programiści. W tym celu możesz poprosić o tzw. “Blind CV”, czyli po prostu CV bez jakichkolwiek danych personalnych i kontaktowych kandydata, które zawiera informacje o jego doświadczeniu zawodowym, poprzednich projektach, nad którymi pracował, językach programistycznych, w których programuje i innych istotnych szczegółach.
Warto też zainteresować się godzinami pracy, gdyż w przypadku branży programistycznej często różnią się one od czasu pracy w innych firmach.
Określ cele
Razem z software housem powinieneś ustalić cel KPI- Kluczowe wskaźniki efektywności, ang. Key Performance Indicators). Pomoże on przy późniejszym zarządzaniu pracą nad projektem. KPI to cel, jaki chcesz uzyskać z gotowym produktem. Może to być cyfryzacja biznesu, wzrost przychodów czy też satysfakcja klienta.
Ważne, by był on ustalony jasno na samym początku tak, by firma trzymała się go w trakcie procesu tworzenia. Posiadając już gotowy produkt, możesz porównać cel, jaki założyłeś z faktycznymi rezultatami i w ten sposób określić, czy zleceniobiorca spełnił Twoje oczekiwania.
Krótka ściąga na temat wyboru firmy programistycznej do Twojego projektu!
Jeśli wciąż nie masz pewności, czy uda Ci się dobrze wybrać firmę programistyczną, zapoznaj się z tym krótkim zestawem podsumowującym:
Przypominamy, jakie aspekty są szczególnie ważne przy wyborze firmy IT:
Oraz jakie pytania warto zadać sobie, aby zweryfikować, czy współpraca z wybranym software housem będzie dla Ciebie zadowalająca:
Na rynku znajduje się wiele firm programistycznych. Wybór jest ogromny, jednak liczymy, że dzięki temu artykułowi choć trochę przybliżyliśmy Cię do tematu i wiesz już, czym kierować się przy wyborze odpowiedniego software house’u.