Porady dotyczące outsourcingu rozwoju oprogramowania od 15 ekspertów branżowych
Opublikowany: 2021-08-23Wyobraź sobie, że masz firmę, która ma się naprawdę dobrze, ale chcesz robić więcej i się wyróżniać. Dlatego, aby efektywnie generować przychody, musisz przejść na technologię cyfrową, znać się na technologii i wykorzystywać innowacje i technologię w efektywny sposób dla klientów.
Aby mieć pewność, że to osiągniesz, potrzebujesz zespołu ekspertów, a najwygodniej potrzebujesz zespołu outsourcingu rozwoju oprogramowania.
Promowanie inicjatyw cyfrowych jest trudne, biorąc pod uwagę takie czynniki, jak koszty i robocizna dla start-upów i MŚP, a także surowe struktury organizacyjne dla dojrzałych firm. Ale jeśli zostanie to zrobione właściwie, może pomóc w stworzeniu przewagi konkurencyjnej, dodać rzeczywistą wartość klientom i zidentyfikować nowe strategie generowania przychodów.
Gdy branża oprogramowania zaczęła zmagać się z cyfrową rewolucją, zapotrzebowaniem na rozwijane oprogramowanie, a wraz z nim pytanie, jak je wykorzystać i ulepszyć.
Jeśli chodzi o outsourcing programistów niestandardowych , kluczowe znaczenie ma właściwe podejście do zarządzania. Przy odpowiednim podejściu możesz osiągnąć kluczowe korzyści biznesowe, takie jak szybki czas rozwoju, lepsza skalowalność i niższe koszty.
Zgodnie z raportem Business Process Outsourcing Market Size, Share & Trends Analysis Report, globalny rynek outsourcingu procesów biznesowych został wyceniony na 232,32 mld USD w 2020 r. i oczekuje się, że zarejestruje CAGR w wysokości 8,5% w latach 2021–2028.
Przyjrzyjmy się, co eksperci mają do powiedzenia na temat wskazówek dotyczących outsourcingu przy tworzeniu oprogramowania.
1. Brian Dean, założyciel Exploding Topics
Brian mówi, że bez dobrego planu/strategii nigdy nie można uczestniczyć w żadnej aktywności, bez względu na to, jak małe czy duże. „ Zmiana zarządzania w organizacji to jedna z trzech największych przeszkód w outsourcingu produktu. Słabe zarządzanie projektami ze strony partnera outsourcingu rozwoju oprogramowania, a także słaba jakość oprogramowania to kolejne dwie przeszkody. “
Brian sugeruje, że istnieje wiele rodzajów rozwiązań, które proponuje się zastosować w outsourcingu tworzenia oprogramowania, aby uniknąć tych trzech i innych zagrożeń, a Twoja decyzja może zależeć od podstawowego celu Twojej firmy.
Na przykład nastawiony na zysk, na pierwszym miejscu produkt, na pierwszym miejscu i tak dalej. Z kolei model procesu outsourcingu-life-cycle zaprojektowany tutaj przez Sarę Cullen, dzięki swojej adaptacyjności, bardzo pomógłby Ci w przygotowaniu konkretnych działań, przewidywaniu zagrożeń i możliwości w trakcie metody.
Aby ustanowić wyraźną własność produktu podczas rozwoju outsourcingu, oto kilka wskazówek i sugestii Briana:
Pierwszym etapem jest ustanowienie Product Ownera, wewnętrznego lidera, który jest odpowiedzialny za produkt(y) wytwarzane przez zewnętrzne zespoły programistyczne. Oficjalnym tytułem tego lidera jest prawdopodobnie Product Owner w większych firmach. Ten właściciel może być CTO, CIO, a nawet współzałożycielem technicznym w mniejszych organizacjach.
Liczy się to, że mają czas i wiedzę, aby służyć jako pomost między personelem biznesowym i technicznym. Rozpoczynając pełny cykl rozwoju aplikacji , Właściciel Produktu musi zweryfikować definicję sukcesu.
2. Martin Broadhurst, cyfrowy strateg z Wielkiej Brytanii
Martin dzieli się swoim doświadczeniem i wskazówkami dotyczącymi outsourcingu na podstawie swojej pracy z firmami, które wielokrotnie korzystały z outsourcingu rozwoju.
Oto jego trzy główne wskazówki dotyczące problemów związanych z tworzeniem oprogramowania, które przedstawia:
- Bądź świadomy ryzyka
Outsourcing tworzenia oprogramowania jest popularnym wyborem w wielu organizacjach, ale ważne jest, aby mieć świadomość związanego z tym ryzyka. Korzyści z outsourcingu, takie jak niższe koszty pracy i bardziej zróżnicowana pula talentów, mogą być przeważone przez ryzyko; na przykład, jeśli zespół zlecony na zewnątrz nie jest tak wykwalifikowany i kompetentny, jak zespół podstawowy, ucierpi produkt końcowy.
- Upewnij się, że jasno określisz zakres projektu
Outsourcing tworzenia oprogramowania jest powszechną praktyką w firmach, ale jeśli zakres projektu nie jest jasno określony, mogą wystąpić pewne komplikacje na dłuższą metę. Kiedy zatrudniasz firmę outsourcingową, upewnij się, że dobrze rozumiesz zakres projektu, aby wiedzieć, co otrzymujesz. Dowiedz się dokładnie, co obejmuje zakres. Bądź naprawdę konkretny. Zapobiegnie to kłótni o opłaty i terminy w dalszej części projektu.
- Zatrudnij odpowiednich ludzi
Świat tworzenia oprogramowania szybko się zmienia i nie można już nadążać za nowymi postępami technologicznymi bez zatrudniania odpowiednich ludzi. Jako właściciel firmy „ chcesz mieć pewność, że nie tylko zatrudniasz wykwalifikowanych programistów, ale także programistów, którzy szybko zrozumieją cele projektu. „Programista, który jest zbyt skoncentrowany na własnej pracy, może zbliżyć się do projektu i nie zobaczyć szerszego obrazu, a problem ten nasila się, gdy programista zostanie usunięty z głównego zespołu projektowego.
3. Eric Carrell, główny doradca ds. marketingu w SurfShark
Porady Erica to:
- Skoncentruj się na funkcji, a nie na mikrozarządzaniu programistami.
- Posunięte za daleko mikrozarządzanie może uniemożliwić zespołom programistów wykonywanie ich najlepszych prac. Mikrozarządzanie jest często przedstawiane w zbyt rygorystycznych specyfikacjach projektu. Mogą one utrudniać doświadczonym programistom stosowanie własnego osądu i kreatywności, aby opracować najlepszą możliwą technikę osiągania celów produktu, bez względu na to, jak mają dobre intencje.
- Eric uważa, że „ zespoły programistyczne osiągają najlepsze wyniki, gdy mają swobodę prowadzenia eksperymentu. „Podejście typu R&D do określania optymalnej ścieżki do osiągnięcia końcowych celów oprogramowania.
- „ Planowanie i nadzór na wysokim szczeblu powinny leżeć w centrum uwagi właścicieli produktów. “
- Właściciele produktów mogą dodać największą wartość do codziennych spotkań stand-up i pokazów/przeglądów sprintów, analizując postępy w rozwoju z funkcjonalnej perspektywy użytkownika końcowego. Powinni koncentrować się na historyjkach użytkownika lub kluczowych zadaniach, które użytkownicy muszą być w stanie wykonać, a nie na indywidualnych decyzjach dotyczących kodu.
- Regularne oceny powinny obejmować funkcjonalny prototyp na prawdziwym urządzeniu — nawet jeśli nadal jest to tylko czarno-biały szkielet — w celu zapewnienia praktycznego punktu porównawczego.
- Ideą jest skupienie się na końcowej funkcji oprogramowania, a nie na niepotrzebnie konkretnych definicjach metod. „Dzięki temu programiści mogą być tak kreatywni, jak to tylko możliwe, przy wdrażaniu wydajnego rozwiązania. Ta metoda zmaksymalizuje produktywność twoich programistów, jednocześnie zachowując ich zdrowie psychiczne.
- „Właściciel procesu”, niezależnie od tego, czy jest to Project Manager, Agile Coach, Scrum Master czy właściciel rozwiązania, powinien odpowiadać za szczegóły wykonania.
- Podczas gdy Właściciel Produktu jest zwykle osobą z wewnątrz, Właściciel Procesu jest często częścią zespołu programistycznego, który jest zlecany na zewnątrz.
Aby zespół był niezwykle produktywny, wydajny i dobrze dostosowany do celów końcowych, właściciel procesu musi zapewnić możliwie najlepsze środowisko programistyczne. Do ich obowiązków należy identyfikacja i usuwanie odpadów, planowanie pracy, przestrzeganie najlepszych praktyk i zapewnienie dostępności wszystkich niezbędnych zasobów. Muszą dokładnie zrozumieć kilka metod rozwoju, aby wybrać najbardziej odpowiednią w zależności od ograniczeń organizacyjnych.
4. Veronica Miller, ekspert ds. cyberbezpieczeństwa w VPNprzegląd
Veronica wierzy w „ . Ta komunikacja nie musi być bardzo formalna, ale Twój zespół będzie potrzebował pewnych dobrze zdefiniowanych procesów w całym projekcie. Nadrzędnym celem tej komunikacji jest utrzymanie codziennych wysiłków rozwojowych jak najbliżej celów produktu.
Na przykład codzienne standupy to doskonały sposób na utrzymanie zespołu na tej samej stronie. Częste odprawy, bez względu na to, jak krótkie, pomagają właścicielom produktów uniknąć marnowania czasu i niespodzianek: codziennie otrzymują aktualizację.
Po każdym sprincie zorganizuj sesje retrospektywne, czasami nazywane „retrosami sprintu”, aby zidentyfikować utrzymujące się problemy, omówić potencjalne ulepszenia produktu i zbadać wszelkie zmiany, które mogą usprawnić proces rozwoju w kolejnym sprincie. Jednym z najbardziej „skutecznych podejść do zmniejszenia ryzyka rozwoju nowego 5. Darshan Somashekar, założyciel i dyrektor generalny Solitaired
Darshan był także współzałożycielem drop.io, współdzielącego media, wspieranego przez VC startupu, który został przejęty przez Facebooka w 2010 roku. Poglądy Darshana na temat porad dotyczących outsourcingu są następujące:
Wdróż zespół międzyfunkcyjny już dziś, „uruchomienie udanego oprogramowania wymaga umiejętności wielofunkcyjnych i zespołu złożonego z profesjonalistów z kilku funkcji biznesowych”, takich jak specjaliści UX, programiści back-end i front-end, projektanci UI, inżynierowie QA, a nawet analityków biznesowych i marketingu.
Niektóre organizacje mają od dawna kulturę tworzenia „silosowanych” zespołów, które wchodzą ze sobą w interakcje tylko w rzadkich przypadkach lub „przekazują” projekt całkowicie między fazami rozwoju.
Z jego doświadczenia wynika, że tworzenie naprawdę wielofunkcyjnego zespołu, który może regularnie przyczyniać się do tworzenia produktu, jest znacznie bardziej produktywne.
Oto niektóre z kluczowych zalet wielofunkcyjnego zespołu programistycznego:
- Sprzeczne priorytety i zachęty są eliminowane: zamiast wielu zespołów spieszących się z dotrzymaniem terminów, członkowie zespołu pracują razem nad jednym harmonogramem i zestawem priorytetów.
- Lepsza komunikacja: zgrany zespół rzadziej ma problemy z komunikacją, a wszyscy członkowie zespołu mają lepszy ogólny obraz produktu, nad którym pracują. Wielofunkcyjne zespoły mogą eliminować wąskie gardła w poszczególnych działach oraz szybciej i szybciej opracowywać nowe wersje, co skutkuje krótszymi harmonogramami produktów.
- Rozwój zorientowany na użytkownika: otrzymywanie codziennych informacji zwrotnych od specjalistów ds. UX, projektowania i grafiki pomaga programistom powiązać ich decyzje z celami końcowymi użytkowników.
6. Christian Velitchkov
Oto kilka wskazówek dotyczących outsourcingu tworzenia oprogramowania udostępnionych przez Christiana, których każdy potrzebuje w 2021 roku:
„Zrozumienie trwającego trendu Poznaj język tworzenia oprogramowania, który towarzyszy trendom rozwojowym, takim jak przetwarzanie w chmurze i sztuczna inteligencja.
Wszystkie te szczegóły pomogą Ci wybrać odpowiednią dla Ciebie firmę outsourcingową. „Uważnie rozważ swoje potrzeby. Decyzja, z którą firmą współpracować będzie zależeć od Twoich potrzeb.”
- Firma outsourcingowa musi być w stanie dopasować się do Twoich potrzeb. Posiadanie wyraźnych potrzeb ułatwi również firmie dostarczanie pożądanych wyników.
- Trzymaj się terminów. Mów jasno o swoich oczekiwaniach i czasie, który masz na całe zadanie.
- Utrzymuj komunikację bez jakichkolwiek niejasności. Pozwoli to uniknąć nieporozumień w przyszłości.
7. Solomon Thimothy, dyrektor generalny i współzałożyciel Clickx.io
Według Solomona najlepiej byłoby „poprosić o polecenia i mieć zaufaną, technologiczną i znającą się na rzeczy osobę, która może ocenić przydatność zleconego na zewnątrz talentu lub agencji”.
Ich dowód społeczny może pomóc zapewnić, że mają dobre osiągnięcia, a ich doświadczenie, wiedza i umiejętności są niezawodne, aby jak najlepiej służyć Twoim potrzebom. To, czego potrzebujesz, to ktoś, kto może stworzyć Twój produkt/usługę, a nie tylko ktoś, kto zamierza sfinalizować transakcję.
Zaleca „znalezienie specjalisty, którego możesz zarezerwować na telefon lub konsultację, aby ocenić, czego naprawdę potrzebujesz”. Pomocne byłoby dążenie do dokładnie wykonanego i adaptacyjnego oprogramowania z miejscem na Twoje plany skalowalności, o czym powinieneś wspomnieć na wstępnym etapie planowania/konsultingu.
Nie zaleca pójścia do generalisty, ale do zrobienia tego, jeśli mają dobre i weryfikowalne portfolio. Jeśli nie masz pewności co do ich umiejętności i wiedzy, zawsze możesz poprosić o radę swoich doświadczonych znajomych, którzy pomogą Ci ocenić ich przydatność do roli.
8. Vadim Atamanenko, założyciel MightySAP LLC
Vadim twierdzi, że znaczna część tworzenia oprogramowania została ostatnio zlecona na zewnątrz, przy wsparciu pandemii. Wielu pracowników zostało wysłanych do pracy zdalnej, niektórzy zostali zwolnieni i zatrudnieni przez inne firmy, które potrafiły skonfigurować wewnętrzne mechanizmy pracy w tym trybie.
Jakie są zalety outsourcingu tworzenia oprogramowania?
- Nie ma potrzeby wyszukiwania i zatrudniania pracowników
- Nie ma kontroli nad wykonaniem każdego z pracowników
- Nie ma potrzeby organizowania miejsca pracy pracownika/działu
- Wszystkie zadania związane z organizacją procesów biznesowych w outsourcingu
Pracę firmy outsourcingowej można podzielić na trzy główne rodzaje możliwych prac , tj. Nasz personel. Kierownik jest w siedzibie Klienta. Zbiera prośby, komentarze i nowe funkcje i przekazuje je do działu rozwoju.
Co jest złego w tej opcji? Ten menedżer będzie związany tylko z jednym projektem, a skuteczność takiego pracownika nie będzie wielka. Tę samą pracę może wykonywać pracownik przebywający gdzieś zdalnie (odbiór, kontrola i przenoszenie do pracy), przy czym wydajność i liczba zakończonych sukcesem projektów tego kierownika będzie wyższa. Ale w tym przypadku musisz być jak najbardziej ostrożny, ponieważ brak kwalifikacji menedżera może być fatalnym błędem.
- Rozwój po stronie Wykonawcy pod kontrolą wewnętrznego pracownika firmy Klienta.
W tym przypadku pracownik jest najbardziej pobudzony do uzyskania maksymalnego rezultatu. Co do przeniesienia części lub całości cyklu rozwojowego. Z praktyki dużych firm przeniesienie małych projektów lub części funkcjonalności jest normą, ponieważ trzeba zachować równowagę między głównymi projektami firmy, które generują główny dochód.
- Rozwój i utrzymanie są najważniejsze dla biznesu .
Angażują się w to specjaliści, którzy mają najwyższą wiedzę, koszt takich specjalistów jest znacząco wysoki, a przy mniej krytycznych projektach, na których terminy nie są tak ważne lub projekt jest w stanie zamrożonym, łatwiej jest przekazać specjalistom przy niższej stawce, w tym zakresie występuje znaczna liczba outsourcingów i warsztatów blacharsko-lakierniczych. Nie zawsze będzie też możliwe wyselekcjonowanie zespołu specjalistów różnych szczebli i utworzenie działu rozwoju w firmie z wielu powodów, od braku własnego działu HR po brak czasu na poszukiwania.
Co daje outsourcing?
Dostajesz już utworzone zespoły programistyczne, które są specjalistami w swoich dziedzinach i nie ma potrzeby ich szkolić. W rzeczywistości są to zespoły, które już od dawna nawiązały w sobie relacje i takie zespoły są bardziej zjednoczone i nastawione na wyniki. Dodatkowo „firmy outsourcingowe mają duży przepływ zamówień na rozwój oprogramowania, a pracujący tam pracownicy mają dość szeroki poziom wiedzy technicznej”.
9. Sergii Zhuravel, inżynier oprogramowania
Sergii wykorzystuje swoje doświadczenie w pracy z firmami outsourcingowymi i dostarcza odpowiednie rozwiązania.
Oto kilka wskazówek od Sergii:
Przede wszystkim „trzeba wybrać odpowiednią firmę outsourcingową”. I tam możemy wymienić listę ważnych punktów do rozważenia. Wymagania stawiane dostawcy outsourcingu zmieniły się ostatnio, ponieważ bezpieczeństwo, elastyczność i efektywne zarządzanie mają obecnie kluczowe znaczenie.
Oto lista kluczowych punktów, które możesz wykorzystać, aby wybrać wiarygodnego partnera w czasie pracy zdalnej: –
- Dobrze zdefiniowana polityka bezpieczeństwa
- Ugruntowane zwinne procesy
- Solidne umiejętności zarządzania projektami
- Opinie i referencje klientów
- Zaawansowane umiejętności komunikacyjne, entuzjazm i przejrzystość
- Solidny plan transferu wiedzy
- Potężna marka pracodawcy
Kolejną rzeczą do sprawdzenia jest „miejsce Porównując regiony/kraje, musisz wziąć pod uwagę następujące kryteria: –
- Możliwości edukacji technicznej
- Różnica stref czasowych
- Poziom znajomości języka angielskiego
- Pozycje w globalnych rankingach destynacji IT
- Dostępność zasobów i różnorodność kompetencji technologicznych
- Nastawienie kulturowe
Przed rozpoczęciem współpracy „trzeba zadać kilka pytań, aby lepiej zrozumieć swojego partnera:”
- Kto pokieruje zespołem?
Nawet jeśli masz menedżera do zarządzania zespołem, zespół będzie rozproszony i być może będzie działał w różnych strefach czasowych, więc posiadanie lokalnego menedżera lub lidera jest niezbędne. - Czy firma ma dobry zespół rekrutacyjny i praktyki?
Będzie to bardzo ważne, gdy musisz szybko zwiększyć liczebność zespołu. - Czy firma ma dobre praktyki HR?
Utrata dobrych programistów może być kosztowna i przysporzyć wielu kłopotów - Jak firma zarządza umowami o pracę z wykonawcami (aby w przyszłości nie mieć problemów z prawem i podatkami)?
- Jak rozstrzygane będą kwestie kontrowersyjne iw jakiej jurysdykcji (wiele firm outsourcingowych ma siedziby w UE lub w USA, więc lepiej mieć umowy z takimi firmami, aby pozostać w jurysdykcji lokalnej/rodzimej)?
10. Jesse David The: prezes i dyrektor generalny Taurii
Jesse uważa, że „kiedy w grę wchodzą budżety, outsourcing tworzenia oprogramowania wydaje się właściwym posunięciem”. Podobnie jak w przypadku zasobów krajowych, jest to mieszana torba.
Jesse miał kilka zasobów off-shore (Indie), które były doskonałe pod każdym względem, z pewnością nie gorsze niż przeciętne zasoby krajowe.
Miał też takie, którym nie ufał, że coś zakodują. Musisz dochować należytej staranności podczas rozmów kwalifikacyjnych. Nawet jeśli wykonujesz dobrą robotę, mówi, że z jego doświadczenia wynika, że spędzają dużo czasu przygotowując się do rozmów kwalifikacyjnych, aby mogli przez nie przejść, nawet jeśli ich umiejętności nie pasują do tego, co prezentują.
Jednak nawet przy dobrych zasobach są zdecydowanie pewne zastrzeżenia. Różnica czasu może być zarówno przekleństwem, jak i błogosławieństwem. Minusem jest sytuacja, gdy pojawiają się problemy, ktoś po jednej stronie świata lub po drugiej musi przepracować kilka niewygodnych godzin. Plusem jest to, że możesz efektywnie mieć zespół 24×5, ponieważ możesz dostać ich pracę rano, przejrzeć ją, skomentować, wysłać im nowe wskazówki, a oni mogą się do niej dostać bez utraty rytmu w ciągu dnia. Bariera językowa może być problematyczna.
Czasami ten brak biegłości spowoduje problemy. Czasami będą to po prostu małe frustracje tu i tam (chociaż te sumują się z czasem), ale czasami będą dość znaczące nieporozumienia, a wszystko to jest kosztem czasu i wysiłku.
„Zasadniczo 11. Karl Hughes, założyciel Draft, dyrektor generalny / były dyrektor techniczny / inżynier oprogramowania ds. outsourcingu
Karl mówi, że istnieje wiele wskazówek dotyczących outsourcingu tworzenia oprogramowania, ale uważa, że „jedną z Innymi słowy, zaczynasz pracę z zespołem outsourcingowym nad projektem próbnym lub testem. Dowiesz się, jak działają, jak dobrze komunikują się z Tobą, a także jak dobrze spełniają parametry i wymagania, które postawiłeś.
Co najważniejsze, pozwala zobaczyć ich w akcji i uzyskać autentyczną próbkę ich pracy. Będziesz musiał zainwestować zasoby, jak zwykły projekt, więc najlepiej wybrać coś, czego możesz użyć, co ma mniejszy zakres i nie zajmie tak długo. Zapewnia to również, że nie marnujesz pieniędzy i czasu, które wkładasz w projekt próbny.
12. Perry Zheng, dyrektor generalny i założyciel portalu przepływów pieniężnych
Perry, również inżynier oprogramowania, pełnoetatowy menedżer ds. inżynierii w Lyft i prowadzący własne oprogramowanie do syndykacji nieruchomości – Cash Flow Portal, dzieli się swoimi wskazówkami na temat outsourcingu.
Outsourcing Twoich potrzeb w zakresie tworzenia oprogramowania to nie lada wyzwanie. Oto kilka wskazówek, które mogą być pomocne:
- Znajdź globalnych ekspertów
Ważne jest, aby zrozumieć, że jeśli szukasz usługi outsourcingowej, nie obowiązują Cię żadne ograniczenia geograficzne. Możesz więc wyszukać jednych z najlepszych ekspertów na świecie, aby znaleźć dla siebie najbardziej odpowiednich usługodawców. „Oczekuje się, że najlepsi na świecie będą wyposażeni w najnowszą technologię i będą w stanie świadczyć ci szybsze i lepsze usługi niż ktokolwiek inny”. Co więcej, tacy eksperci mogą być pomocni w skonsultowaniu się, aby Twoje oprogramowanie było jeszcze lepsze niż oczekiwano.
- Omów czas i koszty opracowania
Jednym z najważniejszych czynników jest czas poświęcony na rozwój oprogramowania i jego koszt. Dlatego musisz omówić, ile czasu zajmie ukończenie oprogramowania i jak będą Cię obciążać. „Zapytaj, czy mają jakieś dodatkowe opłaty, jaki będzie całkowity koszt i jak zrekompensują, jeśli się spóźnią niż przewidywany czas dostawy. Możesz użyć tych transakcji, aby porównać wielu dostawców usług” i porównać je, aby wybrać najlepszego.
13. Rita Mantler, dyrektor techniczny i założyciel Telescopic
Rita wyjaśnia „dwa krytyczne czynniki udanego outsourcingu tworzenia oprogramowania: plan i dobre zarządzanie projektami”.
Niezwykle ważne jest, aby zespół outsourcingowy dokładnie rozumiał swoje zadanie i oczekiwany wynik. Mając jasne zrozumienie celu projektu, projektanci/planiści/deweloperzy mogą podejmować świadome decyzje. O ile plan nie zawiera wszystkich szczegółów dotyczących produktu, klienci muszą dać agencjom swobodę dokonywania wyborów dotyczących wdrożenia.
„Dobra komunikacja między kierownictwem projektu domu a firmą outsourcingową jest koniecznością.” Większość problemów, które pojawiają się podczas projektu, wynika z nieporozumień między tymi dwoma zespołami. Przy słabej komunikacji można przeoczyć nawet najbardziej podstawowe bramki.
Terminy muszą być komunikowane wraz z jakimkolwiek szczególnym znaczeniem, dlaczego ta konkretna data. Jeśli wystąpią opóźnienia (i zawsze będą), agencja może nadal być w stanie znaleźć akceptowalne obejście w celu dotrzymania terminów, jeśli ich znaczenie jest jej znane.
Upewnij się, że agencja, z którą współpracujesz, wybrała odpowiedni zespół do projektu. Jeśli programiści zmienią się wiele razy w trakcie projektu, możesz skończyć z całkowitym bałaganem w kodzie, który jest nie do utrzymania. Zapoznaj się ze strukturą, doświadczeniem i wiedzą zespołu, którego zatrudniasz.
14. Tatsiana Kerimova, CEO i współzałożycielka Orangesoft
Porady dotyczące outsourcingu tworzenia oprogramowania opracowane przez Tatsiana to:
- Szukając dostawcy oprogramowania do tworzenia oprogramowania, nie skupiaj się na wcześniejszych doświadczeniach firmy w domenie aplikacji. Nie ma znaczenia, czy oprogramowanie dotyczy jedzenia, czy samochodów. Ważne są główne cechy. Warto więc wiedzieć, czy współpracowali z czatami, funkcjami GPS, transakcjami itp., Jeśli chcesz je mieć w swoim oprogramowaniu.
- Myśl globalnie — nie decyduj się po prostu na pozostanie przy lokalnych programistach lub konkretnym kraju. „Tworzenie oprogramowania offshore pozwala uzyskać mnóstwo korzyści: bardziej atrakcyjne ceny, różnorodność talentów do wyboru, możliwość uzyskania wysokiej jakości usług lokalizacyjnych i tak dalej”. Szukaj firm w zaufanych zasobach i sprawdzaj ich portfolio oraz recenzje. Spróbuj dotrzeć do poprzednich klientów lub po prostu surfuj po sieci, aby znaleźć informacje zwrotne na temat pracy potencjalnego dostawcy.
- Wybierz firmy o odpowiedniej wielkości
„Zastanów się nad wielkością swojego przedsiębiorstwa i budżetem, który chcesz wydać”. Pomoże Ci to uniknąć przeoczenia w dużej firmie, jeśli jesteś mniejszą firmą i nie skończysz z małym studiem, które nie poradzi sobie z ambitnym projektem.
- Nie spiesz się do rzeczy
Chociaż znalezienie partnera outsourcingowego w przystępnej cenie i pozornie wysokiej jakości jest ekscytujące, nie poddawaj się jeszcze. Umów się na wstępne spotkanie – przekonaj się, z czym się pracuje. A nawet po tym, najpierw podpisz umowę próbną.
15. Daniel Cooper, dyrektor zarządzający Lolly.co
„Automatyzacja może być skutecznym narzędziem w przezwyciężaniu niektórych typowych problemów związanych z tworzeniem oprogramowania na zewnątrz”. Daniel wymienia sposoby, dzięki którym można łatwo przeprowadzić rozwój.
Jednym z nich jest testowanie — wprowadzając kontrolę jakości we własnym zakresie za pomocą narzędzi do automatyzacji, możesz upewnić się, że opracowywane oprogramowanie rzeczywiście działa. Zbyt często projekty zlecane na zewnątrz nie działają lub mają ograniczoną funkcjonalność w porównaniu z obiecanymi. Co gorsza, często zdarzają się to po wielu opóźnieniach.
W przeciwnym razie między klientem a zewnętrznym zespołem często dochodzi do wymiany zdań, aby w pełni zrozumieć, co chcą zrobić. Kiedy takie przypadki się zdarzają, często łatwiej jest po prostu samodzielnie poradzić sobie z projektem. Nigdy też nie wiadomo, kiedy członkowie zespołu z zewnątrz są wymieniani. Oczywiście zdarza się to bardzo często.
Programowanie zwinne i outsourcing często nie zazębiają się zbyt dobrze. Wstępne specyfikacje nieodłącznie związane z projektem zleconym na zewnątrz są bardziej odpowiednie dla rozwoju kaskadowego, który w tym momencie jest przekazywany każdemu doświadczonemu zespołowi programistycznemu. Jeśli jednak naprawdę wiesz, o co prosić i wiesz o tym z góry, prawdopodobnie odniesiesz większy sukces ze zweryfikowanym, spójnym zespołem.
Notatka końcowa
Mamy nadzieję, że spodobał Ci się ten post i opinie ekspertów. Masz również jasne wyobrażenie o kilku wskazówkach dotyczących outsourcingu tworzenia oprogramowania, które mogą pomóc w prowadzeniu firmy.
Powinieneś wiedzieć, że outsourcing programistów pozwala firmie rozwijać wysokiej jakości oprogramowanie w opłacalny sposób. Od dostosowywania platform po rozwiązania z pełnym cyklem, organizacje outsourcingu oprogramowania są wykwalifikowanymi partnerami w zakresie rozwoju, którzy są nastawieni na dostarczanie zaawansowanych technologicznie i niestandardowych rozwiązań programowych .