Wybierając odpowiedniego dostawcę, pod uwagę należy wziąć m.in. doświadczenie w branży, umiejętności zarządzania projektami i kulturę organizacyjną. Co jeszcze?
1. Rozmiar firmy, lokalizacja i doświadczenie w branży
Sprawdzenie jak wyglÄ…da siedziba firmy, gdzie siÄ™ znajduje i ile osób jest w niej zatrudnionych pozwala okreÅ›lić, czy wspóÅ‚pracujesz z godnym zaufania partnerem. Należy też upewnić siÄ™, że firma jest stabilna finansowo. Åšwiadczy to o jej dojrzaÅ‚oÅ›ci, doÅ›wiadczeniu i sprawnym zarzÄ…dzaniu. Daje również poczucie bezpieczeÅ„stwa, że firma poradzi sobie z każdym problemem. Ważna jest również jej skala w rozumieniu liczby programistów – czy odejÅ›cie jednego z nich sprawi, że projekt stanie w miejscu?
2. UkoÅ„czone i bieżące projekty, referencje od klientów
Należy zawsze sprawdzić dla kogo firma pracowaÅ‚a i nadal pracuje. Czy to duże i rozpoznawalne marki czy tylko maÅ‚e, lokalne biznesy? Kluczowa jest weryfikacja referencji – czy sÄ… prawdziwe i nadal aktualne? Czy firma pracuje przy pomocy interesujÄ…cych ciÄ™ technologii i czy ma doÅ›wiadczenie w pracy z innymi firmami z twojej branży? Na tym etapie dobrze bÄ™dzie też zobaczyć demo aplikacji, które potencjalny partner ma w swoim portfolio.
3. Stopień zaawansowania w zakresie zarządzania projektami i formy kontaktu z firmą
Sukces przedsiÄ™wziÄ™cia zależy od tego, czy firma outsourcingowa ma kompleksowe doÅ›wiadczenie w zarzÄ…dzaniu projektami. Zawsze zadawaj pytanie: czy wybrany partner biznesowy ma kompletny zespóÅ‚ scrumowy – czy może zaoferować wyłącznie pomoc programistów, czy również managerów projektu, jakoÅ›ci czy trenera agile (Zapytaj o certyfikaty!). Przy wsparciu takiego zespoÅ‚u pozostanie ci wyłącznie podstawowy nadzór nad projektem. Zawsze zwracaj uwagÄ™ na sposób, w jaki firma radzi sobie ze sprawami organizacyjnymi i czy ma kontakt z użytkownikiem koÅ„cowym, żeby zrozumieć jego potrzeby i oczekiwania. WartoÅ›ciÄ… dodanÄ… jest gwarancja, że partner ma możliwość identyfikacji problemu klienta poprzez np. organizacjÄ™ warsztatów.
4. Kultura organizacyjna
Fundamentem kultury organizacyjnej sÄ… wartoÅ›ci wyznawane przez firmÄ™, przekÅ‚adajÄ…ce siÄ™ na realizacjÄ™ wizji oraz misjÄ™ organizacji. Najlepiej zapytać o nie wprost. To, czy faktycznie majÄ… wpÅ‚yw na funkcjonowanie firmy można okreÅ›lić podczas pierwszej rozmowy z osobÄ… ze sprzedaży czy zespoÅ‚em deweloperów po stronie dostawcy. Konflikty w kulturze organizacyjnej pojawiajÄ… siÄ™ na przykÅ‚ad kiedy jedna firma zarzÄ…dza projektami w modelu kaskadowym, druga w modelu elastycznym. MogÄ… one zaowocować nieporozumieniami pomiÄ™dzy klientem a dostawcÄ…, zarówno w zakresie oczekiwaÅ„, jak i wymagaÅ„ projektowych, czego efektem może być porażka projektu.
5. Elastyczny czy kaskadowy model biznesowy?
Wybór metodologii tworzenia projektu jest bardzo istotnym jego etapem. Po pierwsze – zastanów siÄ™, czy oczekujesz zmiennego, dynamicznego Å›rodowiska czy stabilnej pracy? Jak zaplanujesz godziny, zakres i koszty prac – z góry, czy dasz sobie pewne pole do zmian? Analiza oczekiwaÅ„ pomoże dobrać model biznesowy, który przyniesie najwiÄ™ksze korzyÅ›ci twojej firmie.
Model elastyczny (Agile)
Metodologia Agile pozwala klientowi na kontakt z dostawcÄ… na każdym etapie projektu i utrzymanie peÅ‚nej kontroli nad bieżącymi pracami. Kluczowe dla podejÅ›cia Agile jest dostarczenie MVP – produktu o minimalnej opÅ‚acalnoÅ›ci (minimum viable product), już na samym poczÄ…tku projektu. Klient widzi namacalnÄ… część wciąż niegotowego oprogramowania, które jest ulepszane i dopracowywane na dalszych etapach. DziÄ™ki temu już we wczesnej fazie prac można okreÅ›lić, czy produkt koÅ„cowy bÄ™dzie korzystny dla biznesu, czy lepiej przerwać prace, nie marnujÄ…c pieniÄ™dzy na ich kontynuacjÄ™. OkreÅ›lanie zakresu prac na podstawie bieżących danych pozwala również na uwolnienie dużej dozy kreatywnoÅ›ci.Przy wyborze Agile, akceptowalnÄ… formÄ… rozliczenia projektu jest metoda Time&Material. Czemu jest tak opÅ‚acalna? Unikasz tworzenia peÅ‚nej specyfikacji i okreÅ›lania konkretnej sumy z góry – otrzymujesz rachunek za godziny pracy twojego zespoÅ‚u projektowego i wszelkie zmiany nie sÄ… tak kosztowne jak przy innych typach rozliczeÅ„.
Model kaskadowy (Waterfall)
Dla tego typu zarzÄ…dzania projektem zakres prac i wymagaÅ„ jest staÅ‚y i znany od samego poczÄ…tku. PowinieneÅ› jednak wiedzieć, że ten model rozwoju oprogramowania nie daje żadnej możliwoÅ›ci wglÄ…du w bieżące prace oraz ich kontroli. Otrzymujesz gotowy produkt pod koniec trwania projektu. Do tego czasu wprowadzanie jakichkolwiek zmian może być zbyt czasochÅ‚onne i uciążliwe, a czasami wrÄ™cz niemożliwe. Istnieje ryzyko, że efekt bÄ™dzie mocno odbiegaÅ‚ od tego, co zostaÅ‚o zamówione. Model kaskadowy zakÅ‚ada rozliczenie na zasadzie Fixed Price, co również może stać siÄ™ pewnego rodzaju puÅ‚apkÄ…. Cena zostaje ustalona z góry dla caÅ‚ego projektu (na bazie harmonogramu prac i twoich wymogów),a produkt może nie speÅ‚nić oczekiwaÅ„.
6. Fizyczny dystans
Im mniejszy fizyczny dystans, tym lepiej – to oczywiste. Dystans geograficzny nie powinien jednak automatycznie wykluczać firmy z grona twoich dostawców IT. Jak możesz upewnić siÄ™, że nie spowoduje problemów komunikacyjnych? Po pierwsze, sprawdź czy firma ma odpowiednie narzÄ™dzia do organizacji wideokonferencji i czy wyraża chęć do spotkania od czasu do czasu w twoim biurze. Kontakt osobisty może znacznie przyspieszyć prace. Pomoże też osiÄ…gnąć lepsze porozumienie co do twoich potrzeb. Kiedy wybierasz dostawcÄ™ operujÄ…cego w innej strefie czasowej, dobrze jest dowiedzieć siÄ™ jak radzi sobie z tym wyzwaniem i czy może dostosować siÄ™ do twoich godzin pracy.
7. Możliwości zdalnego zarządzania zespołem
W zdalnym zarzÄ…dzaniu zespoÅ‚em kluczowÄ… rolÄ™ odgrywa doÅ›wiadczenie. Warto wiÄ™c zapytać potencjalnego dostawcÄ™ jak dÅ‚ugo pracowaÅ‚ w takim ekosystemie i jakich używaÅ‚ narzÄ™dzi. Należy również dowiedzieć siÄ™ jakÄ… stosuje metodologiÄ™ i jak rozwiÄ…zuje problemy zwiÄ…zane z koordynacjÄ… pracowników w różnych lokalizacjach.
8. Czas utworzenia zespoÅ‚u deweloperów (development team)
Co powinno ciÄ™ zmartwić w tej materii? “ZespóÅ‚ bÄ™dzie dostÄ™pny w ciÄ…gu trzech miesiÄ™cy”. JeÅ›li sÅ‚yszysz coÅ› takiego, może to oznaczać, że firma nie posiada dla ciebie żadnego zespoÅ‚u i bÄ™dzie go dopiero rekrutować. To stwarza ryzyko, że zespóÅ‚ nie zostanie zgromadzony na czas, czÅ‚onkowie nie bÄ™dÄ… umieli ze sobÄ… wspóÅ‚pracować i mogÄ… nie rozumieć kultury organizacyjnej firmy, co może mieć wpÅ‚yw na twój projekt. “Przydzielimy zespóÅ‚ natychmiast!” – taka wiadomość również powinna być alarmujÄ…ca. Może oznaczać, że dostawca planuje wyselekcjonowanie deweloperów z innego projektu (co może czekać w przyszÅ‚oÅ›ci również twój projekt) lub zÅ‚oży zespóÅ‚ z ludzi bez odpowiedniego doÅ›wiadczenia i umiejÄ™tnoÅ›ci. Dobrym komunikatem powinno być to, że zespóÅ‚ nie zostanie zgromadzony od razu, ale z pewnoÅ›ciÄ… w mniej niż 3 miesiÄ…ce.
9. RozwiÄ…zania end-to-end
JeÅ›li dostawca może zagwarantować, że zapewni Ci kompletny zespóÅ‚ programistów, testerów, ekspertów UX, specjalistów ds. chmury lub bezpieczeÅ„stwa oraz menedżerów projektu, możesz powiedzieć, że jest to firma godna zaufania.
10. Partnerzy technologiczni i jakość dostarczanej usługi
Dowiedz siÄ™ czy potencjalny dostawca posiada partnerów technologicznych, kim sÄ… ci partnerzy i jakie sÄ… ich relacje z dostawcÄ…. Pozwoli ci to okreÅ›lić czy firma jest stabilna, może zagwarantować odpowiedniÄ… jakość, zna nowoczesne technologie i efektywnie ich używa.
11. Kwestie prawne – umowa ramowa
Na etapie selekcji dostawcy należy sprawdzić jaki rodzaj umowy ramowej firma stosuje. Umowa ramowa to forma kontraktu dotyczÄ…cego gotowoÅ›ci do zlecenia i wykonania usÅ‚ugi. Warto wiÄ™c zapytać przyszÅ‚ego partnera biznesowego o wzór takiej umowy, kryteria odstÄ…pienia od niej i o to, jak bÄ™dÄ… przebiegać prace programistyczne. Umowa ramowa jest puntem wyjÅ›cia do pracy z danym wykonawcÄ…, pozwalajÄ…c na ustalenie warunków wspóÅ‚pracy.
12. Znajomość RODO, bezpieczeństwo danych
Znajomość RozporzÄ…dzenia o Ochronie Danych Osobowych jest kluczowa dla sprawdzenia, czy twój potencjalny dostawca oprogramowania dziaÅ‚a zgodnie z obowiÄ…zujÄ…cym prawem. Dobrze, jeÅ›li firma podpisuje umowÄ™ powierzenia przetwarzania danych osobowych.
Możesz również zapytać w jaki sposób dostawca dba o wÅ‚asność intelektualnÄ… klientów, jak zarzÄ…dza informacjami wewnÄ…trz organizacji, chroni poufne dokumenty, z jakiej formy Å›rodowiska technicznego korzysta, czy istnieje możliwość zdalnego dostÄ™pu do prac projektowych i czy dostÄ™p ten jest chroniony przed niechcianymi użytkownikami. Warto również sprawdzić, co zawiera zaproponowana przez dostawcÄ™ umowa o zachowaniu poufnoÅ›ci (NDA) i jak szybko ma zostać podpisana.
DwanaÅ›cie powyższych punktów to tylko podstawowa lista zagadnieÅ„ i z pewnoÅ›ciÄ… nie wyczerpuje tematu. BiorÄ…c pod uwagÄ™, że stawkÄ… jest zarówno chęć cyfryzacji firmy, jak i ogromny budżet zaangażowany w takie przedsiÄ™wziÄ™cie, warto dobrze przemyÅ›leć dobór odpowiednich partnerów.
Możesz również zapytać w jaki sposób dostawca dba o wÅ‚asność intelektualnÄ… klientów, jak zarzÄ…dza informacjami wewnÄ…trz organizacji, chroni poufne dokumenty, z jakiej formy Å›rodowiska technicznego korzysta, czy istnieje możliwość zdalnego dostÄ™pu do prac projektowych i czy dostÄ™p ten jest chroniony przed niechcianymi użytkownikami. Warto również sprawdzić, co zawiera zaproponowana przez dostawcÄ™ umowa o zachowaniu poufnoÅ›ci (NDA) i jak szybko ma zostać podpisana.
DwanaÅ›cie powyższych punktów to tylko podstawowa lista zagadnieÅ„ i z pewnoÅ›ciÄ… nie wyczerpuje tematu. BiorÄ…c pod uwagÄ™, że stawkÄ… jest zarówno chęć cyfryzacji firmy, jak i ogromny budżet zaangażowany w takie przedsiÄ™wziÄ™cie, warto dobrze przemyÅ›leć dobór odpowiednich partnerów.