Buduj a kupuj: co jest odpowiednie dla Twojej firmy?

Opublikowany: 2022-04-14

Liderzy produktów często uważają, że taniej jest kupować oprogramowanie niż je budować. Ale nie zawsze tak jest. Nie potrzebujesz dużego zespołu programistów ani kapitału zewnętrznego, aby zbudować własne oprogramowanie od podstaw.

Niezależnie od tego, czy zdecydujesz się zbudować, czy kupić, zastosowana technologia musi być zgodna z Twoimi celami biznesowymi.

W tym poście dzielimy się strukturą kompilacja a zakup, aby pomóc Ci rozważyć koszty alternatywne i podjąć świadomą decyzję, czy kupić oprogramowanie z półki, czy zbudować niestandardowe rozwiązanie.

Jak zdecydować, kiedy budować, a kiedy kupować: ramy decyzyjne

Gartner prognozuje, że do 2022 r. wydatki na oprogramowanie dla przedsiębiorstw wyniosą na całym świecie prawie 572 miliardy dolarów. Firmy inwestują w oprogramowanie dla przedsiębiorstw nie tylko jako platformę do prowadzenia działalności, ale także jako silnik, który posuwa ją do przodu.

Bez względu na to, jaką opcję wybierzesz, musi ona przynieść realną wartość biznesową. Zazwyczaj ta wartość należy do jednej z trzech kategorii:

  1. Zróżnicowanie: funkcje, które chcesz zbudować lub nabyć, pomogą Ci wyróżnić się na tle konkurencji. Nikt inny tego nie oferuje, ale badania klientów wykazały potrzebę wśród obecnych użytkowników.
  2. Dojrzałość rynkowa: I odwrotnie, konkurenci inwestują w nowy zestaw funkcji, a tym samym stają się stawkami przy stole. Musisz zbudować lub kupić te funkcje, aby nadążyć.
  3. Udział w rynku: być może już jesteś liderem kategorii, a rozwój wymaga ekspansji na nowe branże.

Wymagania biznesowe mają przewagę. Tworzenie lub kupowanie oprogramowania, które nie jest zgodne z Twoimi celami biznesowymi lub znacząco pomaga Ci się wyróżniać, może być marnotrawstwem.

Oto kluczowe czynniki, które musisz wziąć pod uwagę.

Problem, który rozwiąże Twoje nowe oprogramowanie lub technologia

Inwestowanie w pozyskiwanie lub tworzenie nowego oprogramowania może pomóc w rozwiązaniu konkretnego problemu; ten, na który cierpisz wewnętrznie lub problem, który Twoi klienci chcą przezwyciężyć.

Powszechną przeszkodą w inwestowaniu w konkretne rozwiązania jest często brak podstawowych kompetencji. Umiejętności, technologia lub doświadczenie do samodzielnego budowania nie są wystarczające.

Nabycie istniejącego oprogramowania może zapewnić Ci rozwiązanie do obcinania plików cookie. Wdrożenie czegoś, co jest „gotowe”, może być mniej kosztowne i szybsze.

Jeśli nikt inny nie rozwiązał Twojego problemu, znalezienie istniejących rozwiązań może być trudne. Jest to szczególnie ważne, jeśli znalazłeś lepszy sposób na rozwiązanie tego niż istniejące produkty na rynku.

Zakres projektu

Aby zbudować nowy produkt lub zestaw funkcji, musisz w pełni zrozumieć zakres projektu, wymagane zasoby i potencjalne koszty, zanim zatrudnisz wewnętrznych programistów.

Słabe planowanie projektu może prowadzić do przekroczenia budżetu lub przekroczenia cykli rozwoju. Co gorsza, możesz skończyć z produktem podrzędnym, ponieważ po prostu nie miałeś zasobów, aby zbudować to, czego potrzebujesz.

Aby uniknąć tych pułapek, upewnij się, że zakres projektu obejmuje:

  1. Jasno zdefiniowana dokumentacja: tworzenie historyjek użytkowników i kryteriów akceptacji pomoże Twojemu zespołowi zrozumieć wartość, jaką Twoje rozwiązanie musi zapewnić użytkownikom.
  2. Komunikacja i odpowiedzialność: unikaj błędnej interpretacji wymagań, organizując regularne spotkania obejmujące wszystkie ręce. Upewnij się, że wszyscy rozumieją przekazywane informacje. Scentralizuj komunikację za pomocą narzędzi do zarządzania projektami i zadaniami.
  3. Zaangażowanie interesariuszy: informuj i angażuj starszych decydentów i członków zarządu podczas całego cyklu projektu. Poszukiwanie ich opinii na każdym etapie zapewni, że projekt będzie realizowany zgodnie z planem.

Zespoły wewnętrzne potrzebują odpowiednich systemów i procesów zarządzania projektami, aby zapewnić, że kompilacja będzie przebiegać zgodnie z harmonogramem i w ramach budżetu.

Zasoby, koszty i czas potrzebny na ukończenie

Koszty związane z budową lub zakupem oprogramowania sięgają głębiej niż zasoby i metki. Oprogramowanie prawnie zastrzeżone wiąże się z większymi kosztami, ale nawet istniejące oprogramowanie ma opcje dostosowywania i opcje ala carte, które szybko się sumują.

Załóżmy, że decydujesz się na tworzenie oprogramowania we własnym zakresie. Ile osób wniesie wkład? I na jak długo? Nowe projekty rozwojowe przesuną zasoby z innych inicjatyw.

Rozwiązania bez kodu/o niskiej zawartości kodu mogą obniżyć koszty i cykle rozwoju, a prognozuje się, że do końca 2021 r. wzrośnie do 23%. Jednak oprogramowanie bez kodu może wiązać się z dodatkowym kosztem długu technicznego.

Dług techniczny powstaje w wyniku nieoczekiwanych błędów i dodatkowej pracy programistycznej, która wynika z zastosowania rozwiązań krótkoterminowych (takich jak szablony lub kod open source). Wybierając się na trasę bez kodu/niskiego kodu, upewnij się, że bierzesz pod uwagę te zagrożenia. Błędy mogą być trudne do zidentyfikowania, jeśli nie zostaną odpowiednio przetestowane.

Integracje

Podczas budowania lub nabywania nowej technologii integracje muszą sięgać głębiej niż „łączenie się z Zapierem”.

Czy Twój nowy produkt będzie musiał zostać zintegrowany z istniejącym produktem? Jeśli wystąpi problem z integracją, kto go naprawi?

Zapoznaj się z planem integracji w zakresie i dokumentacji projektu. Jeśli tworzysz nową technologię, określ, w jaki sposób będzie ona współpracować z istniejącym oprogramowaniem (jeśli to konieczne). Przy zakupie oceń języki programowania, na których opiera się Twoja akwizycja, aby zrozumieć, jak złożony będzie proces integracji.

Stałe wsparcie po zakończeniu projektu

Rozwój i konserwacja produktu są ważne, ale będziesz także potrzebować obsługi klienta, gdy wprowadzasz nowy produkt, zestaw funkcji lub przeprowadzasz przekazanie.

58% amerykańskich konsumentów przejdzie do konkurencji z powodu złych doświadczeń klientów. Jeśli Twoi klienci nie mają dostępu do potrzebnego im wsparcia, nie ma znaczenia, jak imponujące jest Twoje rozwiązanie.

Opracuj szkolenia dla zespołów zajmujących się sukcesem klientów. Następnie przejdź do małej grupy użytkowników, aby zidentyfikować powtarzające się problemy lub pytania. Skorzystaj z tych informacji, aby kierować i optymalizować procesy obsługi klienta.

Kiedy możesz spodziewać się dodatniego ROI

Czas do uzyskania wartości ma również bezpośredni wpływ na zwrot z inwestycji. Czy oprogramowanie będzie częścią podstawowej oferty Twojej firmy? Czy możesz realistycznie oczekiwać, że zwrot z inwestycji doprowadzi do złożonego wzrostu?

Zmiana wymagań jest powszechną przeszkodą w skróceniu czasu do uzyskania wartości. Zespoły programistyczne muszą ukończyć projekt w rozsądnym czasie, jednocześnie upewniając się, że produkt końcowy rozwiązuje predefiniowany problem.

Im szybciej możesz dostarczyć produkt i zwiększyć wartość (zarówno dla firmy, jak i klientów), tym silniejsza będzie Twoja przewaga nad konkurencją.

Inne powiązane zagrożenia

Zagrożenia różnią się w zależności od tego, czy tworzysz, czy kupujesz oprogramowanie. Rozważać:

  • Jakie są zagrożenia bezpieczeństwa?
  • Kto jest odpowiedzialny za problemy lub błędy?
  • Co się stanie, jeśli projekt przekroczy budżet?
  • Jakie jest prawdopodobieństwo opóźnienia rozwoju oprogramowania?
  • Jakie są zagrożenia związane z pracą z konkretnym dostawcą lub platformą?

Wszystko to powinno być uwzględnione w zakresie projektu i planie rozwoju.

Kiedy tworzyć własne oprogramowanie?

Tworzenie niestandardowego oprogramowania ma sens, jeśli problem jest trudny do rozwiązania, złożony lub dostępny dzięki możliwościom Twojego produktu i zespołu programistów.

Oprogramowanie jest powiązane z podstawowymi kompetencjami Twojej firmy

Przyjrzyj się swoim najcenniejszym usługom lub podstawowym kompetencjom podczas podejmowania decyzji, jakie oprogramowanie zbudować.

Jeśli Twoja firma specjalizuje się w oprogramowaniu do e-mail marketingu, stworzenie własnego narzędzia do dostarczania wiadomości e-mail będzie zgodne z podstawowymi kompetencjami Twojej firmy.

Niestandardowe oprogramowanie księgowe nie.

Wyspecjalizowane kompetencje mogą prowadzić do scenariusza „płatka śniegu”. Problem, który chcesz rozwiązać, jest tak dostosowany do Twojego oprogramowania lub usługi, że modernizacja istniejącego oprogramowania w celu zaspokojenia Twoich potrzeb byłaby zbyt kosztowna lub niepraktyczna.

Na przykład firma Penske zaczęła oferować rozwiązania logistyczne już w latach 80-tych. Dziś nadal wdrażają własną technologię, a niedawno uruchomili aplikację do wypożyczania ciężarówek.

Zrzut ekranu aplikacji mobilnej Penske (pozyskano)

Aplikacja do wypożyczania ciężarówek zapewnia firmie Penske przewagę konkurencyjną:

  • Upraszcza logistykę dla klientów planujących przeprowadzkę
  • Zwiększa świadomość lokalizacji Penske
  • Zapewnia bezproblemowy sposób dokonywania rezerwacji

To powiedziawszy, przez lata Penske nabyło wiele rozwiązań programowych, aby pomóc im usprawnić logistykę. Dostosowali każdy z nich do swoich potrzeb, tworząc rozwiązania wspierające we własnym zakresie i integrując je z nabytą technologią.

„Doskonałość łańcucha dostaw może być częścią twoich podstawowych kompetencji, ale oprogramowanie łańcucha dostaw nie musi tak być”.

Jednak jeśli chodzi o ich wypożyczenie, najbardziej sensowne było budowanie oprogramowania i zarządzanie nim we własnym zakresie.

W rzeczywistości, kiedy uruchomili swoją aplikację Penske Driver w 2017 roku, była to „pierwsza w branży w pełni zintegrowana, niestandardowa aplikacja, która zapewnia kierowcom ciężarówek łatwą funkcjonalność godzin pracy (HOS), aby spełnić wymagania elektronicznego urządzenia rejestrującego (ELD)”.

zrzut ekranu aplikacji mobilnej penske driver

Firma Penske musiała pokonać barierę zgodności, aby nadal zapewniać podstawową kompetencję. Ten problem był zbyt blisko domu, aby go zlecić na zewnątrz, i zbyt złożony, aby zrezygnować z jednej uncji kontroli.

„Innowacyjna aplikacja została zbudowana na zamówienie przez Penske w oparciu o szeroko zakrojone badania klientów i kierowców i jest obsługiwana 24 godziny na dobę przez wewnętrzny personel Penske”.

Potrzebujesz pełnej kontroli

Jeśli Twoje procesy operacyjne lub oprogramowanie wymagają drastycznych zmian, czekanie na stronę trzecią może negatywnie wpłynąć na czas uzyskania wartości. Posiadanie procesu rozwoju daje pełną kontrolę nad mapą produktu, danymi i bieżącym wsparciem.

Na przykład agencja deweloperska WordPress Aktura stworzyła niestandardowy portal kliencki o nazwie Content Snare, czując się sfrustrowany istniejącymi rozwiązaniami na rynku. Ich zespół spędzał godziny na powtarzających się zadaniach administracyjnych i wprowadzaniu danych, aby zebrać niezbędne dokumenty onboardingowe od klientów.

To rozwiązanie usprawniło proces onboardingu i doprowadziło do wyższych wskaźników utrzymania klientów. Pełna kontrola nad mapą produktu pozwoliła im wydzielić, zmienić markę i sprzedać swoje oprogramowanie innym agencjom i sklepom internetowym.

Większość gotowego oprogramowania lub platform o niskim kodzie może mieć trudności z pełną integracją z istniejącymi rozwiązaniami. Opracowanie własnego rozwiązania zapewni mu pełną łączność.

Masz doskonałe systemy zarządzania projektami i wsparcia

Niezawodne systemy zarządzania projektami mają kluczowe znaczenie dla pomyślnych cykli rozwoju. Pomogą Ci utrzymać projekty w budżecie i na czas, zapewniając, że utrzymasz kurs i rozwiążesz zamierzony problem.

Weź pod uwagę potencjalne problemy, takie jak pozłacanie i pełzanie zakresu, które mogą opóźnić proces. Upewnij się, że zespołom odpowiedzialnym za wdrażanie Twojego oprogramowania przeznaczono wystarczającą ilość zasobów.

Możesz skorzystać z ekonomii skali

Korzyści płynące z Twojego oprogramowania powinny się z czasem narastać.

Na przykład możesz zbudować narzędzie dla przedstawicieli handlowych, które skróci czas potrzebny na prowadzenie działań o dużym wpływie. Im częściej korzystają z Twoich narzędzi, tym więcej transakcji sfinalizują w krótszym czasie.

Zaczyna się od zbudowania nowego rozwiązania. Gdy oprogramowanie zostanie w pełni zbudowane, będziesz musiał stworzyć plan migracji, aby przenieść wszystkich użytkowników i dane na nową platformę bez przerw.

Przerosłeś swoje istniejące oprogramowanie

Nie jest to rzadkością w przypadku rozwijających się firm. To, co raz zadziałało, może wkrótce osiągnąć pułap, ponieważ Twoje cele dotyczące produktu i wzrostu staną się bardziej agresywne.

Uber odszedł od Greenhouse i Zendesk, aby zbudować własną platformę wsparcia użytkowników. Chociaż podzielili się pozytywnymi studiami przypadków z obiema firmami, ostatecznie potrzebowali bardziej opłacalnego rozwiązania, które byłoby dostosowane do sposobu interakcji użytkowników z ich platformą.

Kiedy „kupować” i dostosowywać istniejące oprogramowanie?

Jeśli problem jest dobrze zdefiniowany, powszechny w Twojej branży, a oprogramowanie może go rozwiązać w 70%, powinieneś rozważyć zakup, zakup i adaptację istniejącego oprogramowania.

Ekspansja rynkowa: problem, który rozwiązujesz, wykracza poza podstawowe kompetencje

Wiele firm tworzy oprogramowanie, które nie jest zgodne z ich podstawowymi kompetencjami iw rezultacie marnuje swoje inwestycje.

Jeśli próbujesz rozwiązać typowy problem, który nie jest specyficzny dla Twojej firmy, prawdopodobnie czeka na Ciebie odpowiednie oprogramowanie komercyjne.

To podejście sprawdza się dobrze, jeśli chcesz zdobyć istniejący udział w rynku. Na przykład, jeśli jesteś liderem kategorii w obszarze CRM i chcesz wkroczyć w automatyzację marketingu, warto kupić platformę do e-mail marketingu, aby rozszerzyć swoje możliwości.

Masz ścisłe ograniczenia czasu, budżetu lub zasobów wewnętrznych

Przewidywanie, kiedy nadejdzie czas, aby przejść dalej, może być łatwe, ponieważ oprogramowanie powoli staje się przestarzałe. Zdarzają się jednak niespodzianki, a zmiany mogą być na ciebie wymuszone ze względu na warunki rynkowe lub gwałtowny wzrost.

Na przykład pandemia zmieniła potrzeby firm na całym świecie w zakresie oprogramowania. Nie zawsze masz luksus czasu. Nawet w trakcie procesu zamówień nadal możesz wdrożyć istniejące oprogramowanie szybciej niż niestandardowe kompilacje.

Firma Adobe Experience Platform była świadkiem, jak konkurencyjne firmy inwestują do trzech lat w opracowywanie oprogramowania i funkcji ze swojego pakietu produktów. Wiele z tych firm wciąż nie było w stanie sprostać potrzebom rynku.

Wymagania dotyczące oprogramowania i wymagania konsumentów zmieniają się szybko. Twoje oprogramowanie musi nadążać za budowaniem — dostosowywać się w miarę postępu projektu lub ryzykować uruchomienie już przestarzałego produktu.

Masz wewnętrzne ograniczenia zasobów

Możesz nie mieć czasu, środków lub personelu potrzebnego do tworzenia oprogramowania od podstaw. Po zbudowaniu oprogramowania nadal będziesz musiał poświęcić zasoby na utrzymanie i wsparcie oprogramowania.

Dla wielu firm jest to niewykonalne. Zasoby, które zostały przeznaczone na początkowy projekt, muszą zostać przeniesione do innych inicjatyw. A jeśli obciążenie pracą pomocy technicznej przekracza możliwości istniejących zespołów ds. sukcesu klienta, będziesz miał trudności z nadążaniem za napływem zgłoszeń.

Aby pokonać tę przeszkodę, będziesz potrzebować zarówno zasobów technologicznych kupowanego oprogramowania, jak i ludzi, którzy napędzają jego sukces.

Kiedy przejąć firmę wprost?

Jest złoty środek między korzystaniem z istniejącego oprogramowania a budowaniem rozwiązania od podstaw.

Oto jak zdecydować, czy zakup oprogramowania lub firmy SaaS jest dla Ciebie odpowiedni.

Dzielisz się podstawowymi kompetencjami

Poświęć trochę czasu na zbadanie firmy, którą planujesz przejąć. Czy ich podstawowe kompetencje pokrywają się z Twoimi? Jeśli nie, napotkasz te same problemy przy zakupie i modernizacji istniejącego oprogramowania.

Załóżmy, że jesteś wiodącym oprogramowaniem do e-mail marketingu. Pozyskanie dobrze zapowiadającego się konkurenta, który rośnie wykładniczo, to mądre posunięcie.

Ten konkurent ma nakładających się odbiorców. Pozyskanie ich jako startupu pozwala Twojej firmie zdobyć udział w rynku w atrakcyjnej cenie.

Widzisz istniejące zróżnicowanie

Oprogramowanie firmy może mieć znaczny udział w rynku lub zróżnicowanie produktów, co byłoby trudne do skopiowania.

Jeśli przejęcie firmy jest tańsze niż budowanie zdolności od podstaw, warto dążyć. Zainwestowali już czas i zasoby w opracowanie rozwiązania, więc Ty nie musisz.

Jest to szczególnie ważne, jeśli firma posiada zastrzeżoną technologię. Jeśli istnieje patent na nowatorskie opracowanie sztucznej inteligencji, powielenie ich podejścia w Twoim rozwiązaniu narusza ich IP. Obejście? Kup je.

Możesz wykorzystać efekty sieciowe lub ekonomię skali

W 2017 roku Target nabył Shipt, dostawcę artykułów spożywczych. W 2020 roku ogłoszono, że przejmą Deliv:

Zrzut ekranu dostawy przesyłki (pozyskanej przez firmę Target)

Te przejęcia dały im nowe technologie, nową bazę użytkowników i logistykę transportową, dzięki którym odnieśli sukces.

Okazało się to dużą przewagą konkurencyjną w 2020 roku, ponieważ większość świata była zablokowana z powodu pandemii.

Bezpośrednie posiadanie oprogramowania i zarządzanie nim przez wewnętrzny zespół w firmie Target daje im pełną kontrolę nad mapą produktu, danymi i wsparciem.

Masz potencjał do pozyskiwania kluczowych talentów i klientów

Kupując firmę, pozyskujesz również jej pracowników. Jest to strategiczny sposób na zatrudnienie określonych talentów lub zdolności przywódczych, których aktywnie poszukuje Twoja firma.

Na przykład, jeśli chcesz rozwinąć możliwości swojego zespołu w zakresie tworzenia oprogramowania, może ci w tym pomóc przejęcie firmy założonej przez niszowego, starszego inżyniera oprogramowania.

Tak jak pozyskiwanie talentów, kupowanie firmy daje ci całą bazę klientów i użytkowników. W ten sposób akwizycje firm sprzyjają wzrostowi we wszystkich obszarach.

Jeśli zajmujesz drugie miejsce na konkurencyjnym rynku, pozyskanie trzeciego lub czwartego gracza może pomóc w poszerzeniu bazy klientów i stworzeniu dźwigni, aby stać się liderem kategorii.

Wniosek

Decyzja, czy budować, czy kupować, sprowadza się do kompetencji, możliwości i celów rozwoju. Jeśli masz wewnętrzne umiejętności, aby zbudować zestaw funkcji, który da ci przewagę nad konkurencją, to ma to sens.

Agresywne cele rozwojowe wymagają innego podejścia. Tutaj może się opłacać od razu kupić technologię lub całą firmę. Użyj tego przewodnika jako listy kontrolnej, aby podjąć właściwą strategiczną decyzję.