Softwarehouse posiadający odpowiednie doświadczenie i wiedzę to nieoceniony partner technologiczny na każdym etapie rozwoju firmy stawiającej na produkt cyfrowy. Zapewni twojej firmie bezpieczeństwo systemu, projektu, stałe wsparcie i utrzymanie. Jednak znalezienie odpowiedniego dostawcy nie jest łatwe i czasem wymaga cierpliwości. Podpowiadamy jak wybrać softwarehouse.
Software house kojarzy się głównie z tworzeniem stron internetowych. Nic bardziej mylnego. To również tworzenie i rozwój produktów cyfrowych, wsparcie w utrzymaniu WWW, ciągłe aktualizacje produktu, nowe rozwiązania technologiczne, aplikacje webowe i mobilne, to również wsparcie w optymalizacji SEO czy wtyczki usprawniające pracę CMSów. Na rynku znajdziesz bardzo wiele firm oferujących podobne usługi. Do kogo więc zgłosić się ze swoim pomysłem, wiedząc, że od idealnego pomysłu do idealnego wdrożenia prowadzi długa i kręta droga. Jak więc znaleźć partnera, z którym stworzysz produkt odpowiadający twoim wymaganiom i wizji?
Zacznij od siebie
Zanim zaczniesz szukać odpowiedniego partnera, warto przemyśleć swój pomysł i określić kilka podstawowych założeń:
- Pomysł – Dokładnie opisz swój pomysł, przedstaw go potencjalnemu partnerowi. Jeśli zależy ci, by informacje nie trafiły w ręce konkurencji, podpisz ze swoim partnerem NDA gwarantujący objęcie projektu tajemnicą handlową.
- Wymagania – Ustal wszystkie wymagania względem projektu i software house’u, jakie możesz określić na początku prac – w dalszym etapie wybrany dostawca będzie w stanie podpowiedzieć ci najlepsze rozwiązania. Wśród takich kwestii powinny znaleźć się odpowiedzi na pytania: w jakiej technologii powinien powstać produkt? Czy potrzebujesz doradztwa? Czy chcesz, aby cały projekt został stworzony przez jednego partnera? Jak stopień bezpieczeństwa cię interesuje? Czy będziesz potrzebował częstych aktualizacji i backupów? Czy po wdrożeniu będziesz stale rozwijał projekt?Warto postarać się o specyfikację techniczną projektu. Jeśli jednak nie jesteś w stanie tego zrobić samodzielnie, możesz jak najszerzej opisać swoje wymagania wykonawcy, by ten przygotował ją za ciebie.
- Wielkość projektu – Jak duży projekt zamierzasz zrealizować? Jak duży zespół powinien zająć się jego realizacją? Jakie kompetencje powinny posiadać osoby uczestniczące w nim? To pytania, na które również powinieneś znać wcześniej odpowiedź.
- Budżet projektu – Jak duży budżet zamierzasz przeznaczyć na projekt i jaką jego część stanowić będzie stworzenie produktu cyfrowego? Czy interesuje cię płatność ratalna za kolejne etapy wdrożenia, czy wolisz zapłacić całość? W jaki sposób zamierzasz finansować ewentualne wsparcie projektu po zakończeniu etapu tworzenia produktu i jakie środki chcesz na to przeznaczyć?
- Deadline – Do kiedy projekt ma zostać zamknięty? Kiedy jest nieprzekraczalny termin zakończenia wdrożenia? Czy istnieją jakieś wydarzenia warunkujące wprowadzenie produktu? Czy i kiedy zamierzasz prowadzić działania powiązane z wprowadzeniem produktu na rynek?
Na co zwracać uwagę, robiąc research?
Jest naprawdę sporo kwestii, na które musisz zwrócić uwagę, wybierając software house. Przyłożenie się do tego tematu jest konieczne, ponieważ zwiążesz się z jednym partnerem na dłuższy czas. Dlatego od samego początku warto zwracać uwagę na poniższe aspekty pracy z firmą:
- Osoby, z którymi będziesz współpracował – zwróć uwagę na doświadczenie i kompetencje osób, z którymi będziesz współpracował podczas wdrażania projektu. Czy są to osoby rzetelne, zaangażowane i posiadające odpowiednie kompetencje. Spotkaj się z nimi, poznaj je. To z nimi na co dzień będziesz ustalał terminy, rozwiązywał problemy i doprecyzowywał kwestie związane z systemem. Warto też przemyśleć, czy oczekujesz od wykonawcy tylko realizacji zlecenia, czy też oczekujesz doradztwa – dowiedz się, jak do tego tematu podchodzi twój potencjalny partner biznesowy.
- Komunikacja i narzędzia komunikacji – zapytaj software house o to, w jaki sposób będziecie się komunikowali – czy będzie to mail, telefon czy może obok tradycyjnych metod komunikacji będziecie stosowali np. system do zarządzania projektami jak Redmine, Jira, Trello czy Slack. Zwróć uwagę, czy firma pracuje w metodologii procesowania projektów Agile – dzięki temu projekt przeprowadzisz szybko i sprawnie.
- Technologia – w jakich językach specjalizuje się software house, czy jest w stanie odpowiadać za całość realizacji? Czy tworzy proste rozwiązania, czy może też tworzyć skomplikowane realizacje? O jaki system CMS zostanie oparty twój projekt?
- Usługi towarzyszące – czy potencjalny partner technologiczny zajmuje się również doradztwem? Czy jest w stanie w przyszłości zagwarantować serwisowanie twojego projektu? Czy udziela gwarancji na dostarczony system?
- Doświadczenie, portfolio – jedną z najważniejszych rzeczy przy wyborze partnera technologicznego jest jego portfolio. Zwróć uwagę na dotychczasowe realizacje, pamiętaj też, że nie zawsze na stronie czy prezentacji znajduje się wszystko, czym firma może się pochwalić. Czy wśród dotychczasowych realizacji są podobne do twojej lub podobnej wielkości?
- Referencje – w dobie social mediów bardzo łatwo znaleźć referencje o danej firmie. Jednak nie opieraj się jedynie na opiniach znalezionych na Facebooku i Google. Zwróć też uwagę na rzetelne badania rynkowe określające poziom zadowolenia klienta z usług danego software house’u i przyznane nagrody.
- Zrozumienie projektu – spotkaj się z potencjalnymi partnerami, omów projekt. Zapytaj o to, jak oni widzą projekt, zweryfikuj czy Twoi partnerzy rozumieją ideę i “czują” projekt.
- Jakość realizacji – zwróć uwagę na dotychczasowe realizacje software house’u pod kątem aspektów związanych z wydajnością systemów, User Experience, optymalizacją pod kątem SEO, bezpieczeństwem czy jakością kodu.
Jakich wystrzegać się błędów
Przede wszystkim nie kieruj się lokalizacją. Wiele firm oczekuje współpracy z partnerem, którego siedziba znajduje się w niedalekiej odległości od siedziby firmy zlecającej. Jednak w XXI wieku odległości przestają mieć znaczenie. Oczywiście przed rozpoczęciem współpracy warto się spotkać i poznać. Jednak jeśli partner technologiczny posiada odpowiednie systemy do komunikacji i procesowanie projektów, jest w stanie przeprowadzić projekt bez problemów nawet z klientem z zagranicy.
Nie daj się skusić niskiej cenie. Jeśli otrzymałeś kilka wycen, rozważ odrzucenie tych z podejrzanie niskimi cenami w porównaniu do wielkości projektu. Firmy te muszą na czymś oszczędzać lub nie zrozumiały projektu. Oszczędności najczęściej dotyczą słabo wykwalifikowanych pracowników czy zastępowanie rozwiązań szytych na miarę rozwiązaniami spełniającymi tylko część wymagań. Uważaj również na firmy, które wyślą do ciebie pełne oferty z wyceną bez otrzymania szczegółowych wymagań. Wycenę powinny poprzedzić przedstawienie specyfikacji, szczegółowych wymagań dotyczących projektu, analiza oraz stworzenie harmonogramu. Na dobre oprogramowanie i rzetelną wycenę trzeba niestety czasem poczekać. Jednak cierpliwość w tym przypadku naprawdę może się opłacić.