fbpx

Software House – jak wybrać?

Karolina Walczewska, 21 lipca 2020

Chcesz wypuścić na rynek swoją autorską aplikację albo może szukasz wsparcia programistycznego dla swojej firmy? Potrzebujesz zintegrować systemy informatyczne bądź poszukujesz doradztwa programistycznego? W takiej sytuacji warto rozważyć znalezienie Software House’u. Jest to rodzaj przedsiębiorstwa zajmującego się tworzeniem rozwiązań programistycznych dopasowanych do indywidualnych potrzeb. Skupiają się głównie na dostarczaniu wysokiej jakości oprogramowań na zamówienie (systemy i aplikacje dedykowane).



Niestety wybór odpowiedniej firmy programistycznej nie należy do najłatwiejszych zadań. Należy pamiętać, że od takiej decyzji będzie zależała przyszłość danego projektu czy też nawet firmy. Dlatego określenie własnych wymagań, dobry research oraz zestawienie preferencji z dostępnymi usługami pomoże w procesie decyzyjnym. W tym celu przygotowaliśmy krótki poradnik który pomoże Ci przejść przez ten proces.

Czym jest software house?

Software house to stosunkowo młode pojęcie oznaczające firmę, która w dużym skrócie zajmuje się tworzeniem oprogramowania. Rozwiązania oferowane przez taką firmę to nie tak zwane systemy pudełkowe ani produkty powtarzalne. Nierzadko to bardzo skomplikowane, ale za to precyzyjnie dopasowane do indywidualnych potrzeb klientów systemy. Software House wyróżnia proces i podejście do projektów. Taki dostawca skupia się na analizie wymagań, tworzeniu dokładnej specyfikacji, znalezieniu i zaprojektowaniu odpowiedniego rozwiązania, budowaniu systemu, testowaniu, utrzymywaniu, rozwoju oraz możliwej modyfikacji. Każdy z wymienionych elementów jest istotny dla pomyślnej współpracy i żaden nie może być pominięty. Dlatego też, współpraca z taką firmą to proces długofalowy wymagający dużego zaangażowania.

Do głównych usług oferowanych przez Software House należą:

  • tworzenie aplikacji mobilnych, webowych i desktopowych,
  • tworzenie oprogramowań dedykowanych,
  • integracja systemów informatycznych,
  • doradztwo IT,
  • outsourcing programistycznych,
  • systemy IoT.

Zalety korzystania z usług software house’u

Na początku warto skupić na zaletach wynikających z korzystania z usług software house’u zamiast budowania własnego działu IT w firmie, bądź szukania programistów chętnych do współpracy na własną rękę. W artykule Czy budować własny zespół programistyczny? zostały obszernie opisane wszystkie istotne kwestie odnośnie tego wyboru. Wśród najważniejszych zalet korzystania z software house’u można wymienić:

  • kompleksowość świadczonych usług,
  • bardzo duża elastyczność,
  • gwarancja wyboru najlepszego stosu technologicznego dokładnie dopasowanego do specyfiki projektu,
  • gwarancja jakości (możliwość sprawdzenia referencji od innych klientów),
  • zespoły złożone z doświadczonych programistów,
  • pominięcie żmudnego procesu poszukiwania i rekrutacji programistów,
  • brak ryzyka związanego z zatrudnieniem niekompetentnej osoby,
  • brak ryzyka utraty pracowników (po tym jak zainwestujesz w ich zdobycie),
  • mniejsze bezpośrednie koszty zatrudnienia.

Jak przygotować się do poszukiwań?

Przed przystąpieniem do poszukiwania odpowiedniego software house’u warto zastanowić się nad paroma kwestiami dotyczącymi naszych potrzeb. Pomoże to uściślić i zawęzić grono dostępnych firm programistycznych, np. poprzez ograniczenie poszukiwań do firm z referencjami. Poniżej przedstawiamy kwestie jakie na samym początku powinna przemyśleć osoba, czy też firma poszukująca software house’u.

  • Wymagania – na początku warto ustalić wszystkie wymagania dotyczące projektu i przemyśleć, jak mogą one wpłynąć na wybór software house’u. W tym miejscu zadaj sobie takie pytania jak: Czy brać pod uwagę firmy z innych miast niż te w którym znajduje się moja firma? Jaki rodzaj komunikacji biznesowej mnie interesuje? Czy chcę podpisywać umowę o poufności (NDA) przed przedstawieniem swojego projektu? Jakiej technologii użyć do projektu (jeśli mamy określone wymagania w tym temacie)? Czy przewidujemy dłuższą współpracę (modernizacja i utrzymanie)?
  • Specyfikacja projektu – w tym punkcie istotne są szczegółowe informacje o projekcie i jego szeroko pojętych właściwościach. Warto zastanowić się nad skalą systemu (czy to jest system dla 10 użytkowników czy dla 1000) oraz nad tym przez kogo i w jakich okolicznościach będzie użytkowany. Nie można również zapominać o tym, jaką wartość ma system wnieść. Czy ma usprawnić pracę zespołu? Rozwiązać jakiś konkretny dotąd nierozwiązany problem? A może przyciągnąć nowych klientów? Szczegółowe określenie i opisanie projektu jest kluczowe w pomyślnej współpracy. Brak przemyślanej specyfikacji może utrudniać komunikację, wydłużyć proces dogadywania się z dostawcą, ale również spowodować wzrost kosztów realizacji projektu.
  • Planowany budżet – dokładne określenie założeń finansowych na pewno usprawni komunikację z software housem. Mając wiedzę o planowanym budżecie dostawca będzie mógł zaproponować rozwiązanie lepiej odpowiadające możliwościom i oczekiwaniom klienta. Będzie wiedział, czy warto rozmawiać o droższych, ale być może efektywniejszych rozwiązaniach, czy też raczej należy skupić się na realizacji kluczowych funkcjonalności i szukaniu rozwiązań kompromisowych.
  • Planowany czas realizacji – przystępując do projektu programistycznego (mniej lub bardziej skomplikowanych) trzeba liczyć się z tym, że nie zostanie on zrealizowany „na już”. Stworzenie danego rozwiązania i być może jego dalszy rozwój zajmuje od kilku tygodni do kilku miesięcy czy nawet lat, w zależności od wielkości projektu. Dlatego warto zastanowić się nad kilkoma przydatnymi pytaniami, takimi jak: Czy jest jakiś konkretny nieprzekraczalny termin realizacji (i czym jest uwarunkowany)? A może nie zależy nam na realizacji całego projektu w tym terminie? Może na deadline potrzebujemy tylko konkretnego zestawu funkcjonalności? Czy przewiduje się jakieś wydarzenia które mogą przeszkodzić bądź opóźnić realizację projektu?

Na co zwrócić uwagę decydując się na Software House?

Wybór Software House dopasowanego do naszych potrzeb wymaga czasu. Istnieje sporo kwestii na które warto zwrócić uwagę, chociażby fakt, że będziesz współpracować z daną firmą przez dłuższy czas (kilka tygodni lub kilka miesięcy, a może nawet lat). Przyłożenie się do tematu, zamiast pośpiesznego wybrania pierwszej z brzegu firmy pomoże znaleźć dobrego partnera biznesowego. Dlatego warto zwrócić uwagę na kilka podstawowych kwestii aspektów.

Doświadczenie i portfolio

Jest to najważniejsza kwestia jeżeli chodzi o wybór odpowiedniego software house’u. Warto przyjrzeć się dotychczasowemu doświadczeniu firmy, zakresowi usług oraz realizowanym projektom. Pomoże to w ocenie, czy dany software house sprosta twoim oczekiwaniom co do projektu. Jeśli firma programistyczna ma doświadczenie z podobnymi projektami jak Twój, to prawdopodobieństwo, że idealnie wpasuje się w Twoje oczekiwania biznesowe jest większa. Doświadczona firma programistyczna z bogatym portfolio to partner biznesowy który jest wysoce kompetentny, wiarygodny i godny zaufania.

Referencje

Poznanie opinii klientów jest kolejnym ważnym aspektem przy podejmowaniu tak istotnej decyzji jak wybór firmy programistycznej. Sprawdzenie czy wybrana firma posiada referencje, pozwoli zweryfikować dostawcę, a także utwierdzi Cię w wyborze. Nie opieraj się jedynie na opiniach ze strony internetowej software house’u, ale również weź pod uwagę niezależne serwisy przeznaczone do potwierdzania wiarygodności klientów, jak np. Clutch (recenzje naszych klientów można znaleźć tutaj).

Sposób komunikacji

Dobry software house powinien umieć zadbać o odpowiednią komunikację z klientami. Warto zwrócić uwagę na takie rzeczy jak czas odpowiedzi na maile, indywidualne podejście do klienta już od pierwszej rozmowy, sposób omawiania oczekiwań, zadawane pytania czy nastawienie na wspólne poszukiwanie najlepszego rozwiązania. Jeśli współpraca ogranicza się tylko do powierzchownej komunikacji albo próby zaproponowania gotowego rozwiązania, które nie spełnia naszych wymagań, to warto ponownie zastanowić się nad taką firmą.

Transparentność i szczegółowość

Wybierając potencjalnego partnera biznesowego należy zwrócić uwagę na transparentność. Rzetelne, dokładne i szczegółowe oszacowanie oraz wyjaśnienie kosztów danej usługi świadczy o uczciwości i szacunku do klienta oraz gotowości do współpracy

Zakres usług i możliwości

Zakres usług i możliwości oferowanych przez dany software house jest bardzo ważny z punktu widzenia potrzeb przyszłego klienta. Warto dokładnie zgłębić usługi oferowane na stronie internetowej i upewnić się, że faktycznie spełniają nasze wymagania. Np. czy dana firma zajmuje się tylko tworzeniem, czy może także oferuje utrzymanie i modernizację systemu? Czy w razie potrzeby wykracza poza sprawy stricte techniczne i czy jest gotowa zaoferować szerszą usługę doradczą lub konsultacyjną? Są to aspekty, które świadczą doświadczeniu i kompetencjach software house’u.

Wykorzystywane technologie

Czy rozważany software house zajmuje się technologiami, które pasują do naszego projektu? Czy ma kompetencje nie tylko niezbędne do pierwszego etapu projektu, ale czy również będzie pomocny w dalszym jego rozwoju? Czy poradzi sobie z ewentualnymi przyszłymi integracjami, ewentualnymi końcówkami mobilnymi, rozwiązaniami IoT? Nawet jeśli teraz tego typu kwestie wydają się mało istotne, to zwróć uwagę, że rozwiązania IT to zazwyczaj inwestycja na lata. Lepiej związać się z partnerem, który daje większe możliwości.

Strona internetowa i social media

Strona internetowa oraz social media są jak wizytówka firmy. Najczęściej to właśnie na ich podstawie klient podejmuje decyzje o nawiązaniu kontaktu. Nowoczesna, przejrzysta, a zarazem prosta strona internetowa dostarcza wielu informacji bez większego wysiłku i zachęca do współpracy. Przestarzałe strony ze skomplikowaną architekturą i brakiem istotnych informacji świadczą o problemach w firmie bądź nawet o tym, że firma już nie istnieje lub funkcjonuje jedynie w oparciu o kilku stałych klientów.

Możliwe błędy przy wyborze partnera do współpracy

Jak już wcześniej wspominaliśmy, wybór software house’u nie należy do najłatwiejszych zadań. Trzeba rozważyć dużo istotnych kwestii, ponieważ prawdopodobnie zwiążemy się z tą firmą na dłuższy okres. Przy takim wyborze warto pamiętać o kilku rzeczach:

  • Uważaj na firmy, które na podstawie tylko krótkiego zapytania ofertowego wyślą pełną i dokładną wycenę. Taka wycena jest możliwa jedynie po dokładnej analizie przesłanej specyfikacji.
  • Nie kieruj się niską ceną. Jeżeli otrzymałeś kilka odpowiedzi na zapytanie ofertowe i jedna z nich jest podejrzanie niska, a reszta oscyluje na podobnym poziomie to musisz rozważyć odrzucenie takiej propozycji. Zaniżona cena często może wskazywać na słabe kwalifikacje pracowników, a co za tym idzie słabą jakość gotowego produktu.
  • Bądź otwarty na współpracę z firmami poza jedną konkretną lokalizacją. W dobie dzisiejszych technologii taka współpraca jest w pełni możliwa, a firma która działa ogólnokrajowo, bądź nawet międzynarodowo to gwarancja dobrych usług.
  • Określ zasady współpracy i kontaktu. Jasna i bezproblemowa komunikacja to klucz do sukcesu. Zadbaj o poznanie osoby kontaktowej, czy ustalenie terminów wszystkich spotkań i ich częstotliwość. Brak komunikacji bądź ewidentna niechęć ze strony software house może być znakiem ostrzegawczym. Warto też zadbać o jasne i dokładne omówienie zasad współpracy. Pomoże to uniknąć niepotrzebnych konfliktów czy niejasności.
  • Wybieraj firmę z dobrym podejściem do klienta. W trakcie rozmów możesz usłyszeć wiele technicznych słów, które mogą być niezrozumiałe (np. API, CRM czy MVP). Jeżeli firma nie stara się przybliżyć w jakimś stopniu takiej wiedzy, czy też nie tłumaczy przebiegu procesu tworzenia systemu to warto jeszcze raz się zastanowić nad nią. Może to świadczyć o złym i lekceważącym podejściu do klienta.
  • Kieruj się referencjami. Brak jakichkolwiek referencji czy to na stronie firmy, czy na innych może świadczyć o słabych kompetencjach software house’u. Gdy mimo dopytywania odnośnie realizowanych projektów oraz dotychczasowych klientów, udzielają odpowiedzi w wymigujący sposób, to warto się zastanowić, czy skupiamy swoją uwagę na właściwej firmie.

Podsumowując, do poszukiwań firmy programistycznych warto przygotować się porządnie, by w sposób przemyślany wybrać najlepszą opcję. Weź pod uwagę wszystkie wyżej opisane kwestie, a z pewnością znajdziesz software house, który sprosta Twoim oczekiwaniom i potrzebom. Nie bój się zadawać pytań, nawet jeśli wydają Ci się naiwne. A skoro już tu jesteś… Dlaczego nie porozmawiać o swoim pomyśle z nami?

  • Zobacz także

  • Zapisz się na newsletter

    Wysyłaj mi newsletter.

  • Polub nas

    Facebook Pagelike Widget

  • Dowiedz się pierwszy

    Dołącz do ponad setki specjalistów IT, product managerów, startuperów i pasjonatów. Zostań naszym czytelnikiem. Dostarczamy solidną dawkę informacji.

    Wysyłaj mi newsletter.


    Dowiedz się pierwszy

    Dołącz do ponad setki specjalistów IT, product managerów, startuperów i pasjonatów. Zostań naszym czytelnikiem. Dostarczamy solidną dawkę informacji.

    Wysyłaj mi newsletter.