Construire vs. Cumpărare: care este potrivit pentru afacerea dvs.?

Publicat: 2022-04-14

Liderii de produse cred adesea că este mai ieftin să cumperi software decât să-l construiești. Dar nu este întotdeauna cazul. Nu aveți nevoie de o echipă mare de dezvoltare sau de capital extern pentru a vă construi propriul software de la zero.

Indiferent dacă decideți să construiți sau să cumpărați, tehnologia pe care o adoptați trebuie să se alinieze obiectivelor dvs. de afaceri.

În această postare, împărtășim un cadru build vs buy, pentru a vă ajuta să luați în considerare costurile de oportunitate și să luați o decizie informată dacă să cumpărați software de la raft sau să construiți o soluție personalizată.

Cum să decizi când să construiești versus să cumperi: un cadru de decizie

Gartner estimează că cheltuielile pentru software-ul de întreprindere vor însemna aproape 572 de miliarde de dolari la nivel mondial până în 2022. Companiile investesc în software-ul de întreprindere nu doar ca platformă pe care să-și desfășoare afacerea, ci și motorul care o duce mai departe.

Indiferent de opțiunea pe care o alegeți, aceasta trebuie să aducă valoare reală pentru afaceri. De obicei, această valoare se încadrează în una dintre cele trei categorii:

  1. Diferențiere: caracteristicile pe care doriți să le construiți sau să le achiziționați vă vor ajuta să vă evidențiați printre concurenții dvs. Nimeni altcineva nu o oferă, dar cercetarea dvs. despre clienți a identificat o nevoie în rândul utilizatorilor dvs. existenți.
  2. Maturitatea pieței: În schimb, concurenții investesc într-un nou set de caracteristici și, prin urmare, au devenit mize de masă. Trebuie să construiți sau să cumpărați aceste caracteristici pentru a ține pasul.
  3. Cota de piață: s-ar putea să fii deja un lider de categorie, iar creșterea necesită să te extinzi pe noi verticale.

Cerințele afacerii au învins caracteristicile. Construirea sau cumpărarea de software care nu se aliniază cu obiectivele dvs. de afaceri sau care nu vă ajută în mod semnificativ să vă evidențiați poate fi o risipă.

Iată care sunt factorii cheie pe care va trebui să îi luați în considerare.

Problema pe care o va rezolva noul software sau tehnologie

Investiția în achiziționarea sau construirea de software nou vă poate ajuta să rezolvați o problemă specifică; unul de care suferiți intern sau un punct de durere pe care clienții tăi doresc să îl depășească.

O barieră comună în calea investițiilor în soluții specifice vine adesea din lipsa competențelor de bază. Abilitățile, tehnologia sau experiența pentru a le construi în interior nu sunt suficiente.

Achiziționarea unui software existent vă poate oferi o soluție de tăiat cookie-uri. Poate fi mai puțin costisitor și mai rapid să implementezi ceva care este „prefabricat”.

Dacă nimeni altcineva nu v-a rezolvat problema, găsirea soluțiilor existente poate fi dificilă. Acest lucru este valabil mai ales dacă ați găsit o modalitate mai bună de a o rezolva decât produsele existente pe piață.

Sfera de aplicare a proiectului

Pentru a construi un nou produs sau un set de caracteristici, trebuie să înțelegeți pe deplin domeniul de aplicare al proiectului, resursele necesare și costurile potențiale înainte de a înrola dezvoltatori interni.

Planificarea slabă a proiectelor poate duce la ciclurile de dezvoltare care depășesc bugetul sau în timp. Mai rău, s-ar putea să ajungi cu un produs sub-par, deoarece pur și simplu nu ai avut resursele pentru a construi ceea ce ai nevoie.

Pentru a evita aceste capcane, asigurați-vă că domeniul de aplicare al proiectului include următoarele:

  1. Documentație clar definită: construirea poveștilor utilizatorilor și a criteriilor de acceptare vă va ajuta echipa să înțeleagă valoarea pe care soluția dvs. trebuie să o ofere utilizatorilor.
  2. Comunicare și responsabilitate: evitați interpretarea greșită a cerințelor, organizând întâlniri regulate între mâini. Asigurați-vă că toată lumea înțelege informațiile care sunt comunicate. Centralizați-vă comunicarea folosind instrumente de management al proiectelor și sarcinilor.
  3. Implicarea părților interesate: Mențineți factorii de decizie seniori și sala de consiliu informați și implicați pe parcursul întregului ciclu al proiectului. Căutarea feedback-ului lor la fiecare etapă va asigura că proiectul va continua.

Echipele interne au nevoie de sistemele și procesele potrivite de management al proiectelor pentru a se asigura că construcția se menține conform programului și bugetului.

Resurse, costuri și timpul necesar pentru finalizare

Costurile asociate cu construirea sau cumpărarea de software sunt mai profunde decât resursele și etichetele de preț. Software-ul proprietar va avea mai multe considerații legate de cost, dar chiar și software-ul existent are opțiuni personalizabile și ala carte care se adună rapid.

Să presupunem că decideți să construiți software în interior. Câți oameni vor contribui? Și pentru cât timp? Noile proiecte de dezvoltare vor transfera resurse de la alte inițiative.

Soluțiile fără cod/low-code pot reduce costurile și ciclurile de dezvoltare și se estimează că vor crește la 23% până la sfârșitul anului 2021. Dar software-ul fără cod poate veni cu costul suplimentar al datoriei tehnice.

Datoria tehnică apare din cauza erorilor neașteptate și a lucrărilor de dezvoltare suplimentare care rezultă din utilizarea soluțiilor pe termen scurt (cum ar fi șabloanele sau codul open-source). Când mergeți pe calea fără cod/cod redus, asigurați-vă că luați în considerare aceste riscuri. Bug-urile pot fi dificil de identificat dacă nu sunt testate corect QA.

Integrari

La construirea sau achiziționarea de noi tehnologii, integrările trebuie să meargă mai profund decât „conectarea cu Zapier”.

Va trebui să se integreze noul dvs. produs cu produsul dvs. existent? Dacă există o problemă de integrare la integrare, cine o va rezolva?

Obțineți clar planul de integrare în domeniul și documentația proiectului dvs. Dacă construiți o nouă tehnologie, definiți cum va funcționa cu software-ul dvs. existent (dacă este necesar). Când cumpărați, evaluați limbajele de dezvoltare pe care este construită achiziția dvs. pentru a înțelege cât de complex va fi procesul de integrare.

Asistență continuă odată ce proiectul este încheiat

Dezvoltarea și întreținerea produsului sunt importante, dar veți avea nevoie și de asistență pentru clienți atunci când vă lansați noul produs, noul set de funcții sau când efectuați o predare.

58% dintre consumatorii americani vor trece la un concurent din cauza experienței proaste a clienților. Dacă clienții dvs. nu pot accesa asistența de care au nevoie, nu va conta cât de impresionantă este soluția dvs.

Dezvoltați formare pentru echipele dvs. de succes ale clienților. Apoi, lansați către o cohortă mică de utilizatori pentru a identifica probleme sau întrebări recurente. Folosiți aceste învățăminte pentru a vă ghida și optimiza procesele de asistență pentru clienți.

Când vă puteți aștepta să vedeți un ROI pozitiv

Time-to-value are, de asemenea, un impact direct asupra rentabilității investiției. Software-ul va face parte din oferta de bază a afacerii dvs.? Vă puteți aștepta în mod realist ca rentabilitatea investiției să conducă la creștere compusă?

Schimbarea cerințelor este un obstacol comun în calea reducerii time-to- value. Echipele de dezvoltare trebuie să finalizeze proiectul într-un interval de timp rezonabil, asigurându-se totodată că produsul final rezolvă problema predefinită.

Cu cât puteți livra mai repede un produs și puteți genera valoare (afacerii și clienților deopotrivă), cu atât mai puternic va fi avantajul față de concurență.

Alte riscuri asociate

Riscurile variază în funcție de faptul că dezvoltați sau cumpărați software. Considera:

  • Care sunt riscurile de securitate?
  • Cine este responsabil pentru probleme sau erori?
  • Ce se întâmplă dacă proiectul depășește bugetul?
  • Cât de probabil este ca dezvoltarea software-ului să fie întârziată?
  • Care sunt riscurile lucrului cu un anumit furnizor sau platformă?

Toate acestea ar trebui să fie luate în considerare în domeniul de aplicare al proiectului și planul de dezvoltare.

Când să construiți software personalizat intern

Crearea de software personalizat are sens dacă problema este dificil de rezolvat, complexă sau accesibilă prin capabilitățile echipei de dezvoltare și de produse.

Software-ul este legat de competențele de bază ale companiei dvs

Priviți cele mai valoroase servicii sau competențe de bază atunci când decideți ce software să construiți.

Dacă compania dvs. este specializată în software de marketing prin e-mail, construirea unui instrument de livrare prin e-mail în interior s-ar alinia cu competența principală a companiei dvs.

Software-ul de contabilitate personalizat nu ar fi.

Competențele specializate pot duce la un scenariu „fulg de zăpadă”. Problema pe care doriți să o rezolvați este atât de aliniată cu software-ul sau serviciul dvs., încât adaptarea unui software existent pentru a satisface nevoile dvs. ar fi prea costisitoare sau nepractică.

De exemplu, Penske a început să ofere soluții logistice încă din anii 1980. Astăzi, ei continuă să implementeze tehnologie proprietară și au lansat recent o aplicație de închiriere de camioane.

Captură de ecran a aplicației pentru mobil Penske (dobândită)

O aplicație de închiriere de camioane este un avantaj competitiv pentru Penske:

  • Simplifică logistica clienților care planifică o mutare
  • Stimulează mai multă conștientizare pentru locațiile Penske
  • Oferă o modalitate fără fricțiuni de a face rezervări

Acestea fiind spuse, de-a lungul anilor, Penske a achiziționat multe soluții software pentru a-i ajuta să eficientizeze logistica. Ei le-au personalizat pe fiecare în funcție de nevoile lor, construind soluții de sprijin în interiorul companiei și integrându-le cu tehnologia dobândită.

„Excelența în lanțul de aprovizionare poate face parte din competența ta de bază, dar software-ul pentru lanțul de aprovizionare nu trebuie să fie.”

Cu toate acestea, când vine vorba de aplicația lor de închiriere, construirea și gestionarea software-ului în casă a avut cel mai mult sens.

De fapt, când și-au lansat aplicația Penske Driver în 2017, a fost „prima aplicație personalizată complet integrată din industrie, care oferă șoferilor de camion o funcționalitate simplă de ore de serviciu (HOS) pentru a îndeplini mandatul dispozitivului de înregistrare electronică (ELD)”.

captură de ecran a aplicației mobile penske driver

Penske trebuia să treacă peste o barieră de conformare pentru a continua să ofere o competență de bază. Acea problemă era prea aproape de casă pentru a fi externalizată și prea complexă pentru a renunța la un gram de control.

„Aplicația inovatoare a fost creată personalizat de Penske pe baza cercetărilor extinse ale clienților și șoferilor și este susținută 24/7 de personalul intern al Penske.”

Ai nevoie de control total

Dacă procesele dumneavoastră operaționale sau software-ul au nevoie de schimbări drastice, așteptarea unei terțe părți poate avea un impact negativ asupra time-to- value. Deținerea procesului de dezvoltare vă oferă control complet asupra foii de parcurs a produsului, a datelor și a asistenței continue.

De exemplu, agenția de dezvoltare WordPress Aktura a creat un portal personalizat pentru clienți numit Content Snare după ce s-a simțit frustrat de soluțiile existente pe piață. Echipa lor petrecea ore întregi pe sarcini administrative repetitive și de introducere a datelor pentru a colecta documentele necesare de îmbarcare de la clienți.

Această soluție a simplificat procesul de integrare și a condus la rate mai mari de retenție a clienților. Controlul deplin asupra foii de parcurs a produsului le-a permis să se dezactiveze, să rebrandă și să-și vândă software-ul altor agenții și magazine de dezvoltare web.

Majoritatea software-ului ieșit din fabricație sau a platformelor low-code pot avea dificultăți să se integreze pe deplin cu soluțiile dvs. existente. Dezvoltarea propriei soluții vă va asigura că are conectivitate completă.

Aveți un management de proiect excelent și sisteme de suport

Sistemele de management de proiect fiabile sunt esențiale pentru ciclurile de dezvoltare de succes. Vă vor ajuta să vă mențineți proiectele în limitele bugetului și la timp, asigurându-vă că veți păstra cursul și că rezolvați problema pe care v-ați propus.

Luați în considerare problemele potențiale, cum ar fi placarea cu aur și deformarea lunei, care ar putea întârzia procesul. Asigurați-vă că sunt dedicate suficiente resurse echipelor însărcinate să vă aducă la viață software-ul.

Puteți profita de economiile de scară

Beneficiile software-ului dvs. ar trebui să se agraveze în timp.

De exemplu, ați putea crea un instrument pentru reprezentanții de vânzări care reduce timpul necesar pentru a desfășura activități cu impact ridicat. Cu cât vă folosesc mai mult instrumentele, cu atât vor încheia mai multe oferte în mai puțin timp.

Aceasta începe prin a construi o nouă soluție. Pe măsură ce software-ul devine complet construit, va trebui să creați un plan de migrare pentru a transfera toți utilizatorii și datele pe noua platformă cu puține întreruperi.

Ai depășit software-ul existent

Acest lucru nu este neobișnuit pentru afacerile în creștere. Ceea ce a funcționat cândva poate ajunge în curând la un plafon, pe măsură ce obiectivele dvs. de creștere și de produse devin mai agresive.

Uber s-a îndepărtat de Greenhouse și Zendesk pentru a-și construi propria platformă de asistență pentru utilizatori. Deși au împărtășit studii de caz pozitive cu ambele companii, în cele din urmă au avut nevoie de o soluție mai rentabilă, care să se alinieze cu modul în care utilizatorii interacționează cu platforma lor.

Când să „cumpărați” și să adaptați software-ul existent

Dacă problema este bine definită, comună în industria dvs., iar software-ul poate rezolva 70% din ea, atunci ar trebui să vă gândiți să cumpărați, să achiziționați și să adaptați software-ul existent.

Expansiunea pieței: problema pe care o rezolvați este în afara competențelor de bază

Multe companii construiesc software care nu se aliniază cu competențele lor de bază și, ca urmare, își irosesc investițiile.

Dacă încercați să rezolvați o problemă comună care nu este specifică companiei dvs., este probabil ca software-ul comercial potrivit să vă aștepte.

Această abordare funcționează bine dacă doriți să capturați cota de piață existentă. De exemplu, dacă sunteți lider de categorie în spațiul CRM și doriți să pășiți în automatizarea marketingului, atunci ar fi logic să achiziționați o platformă de marketing prin e-mail pentru a vă extinde capacitățile.

Aveți constrângeri stricte de timp, buget sau resurse interne

Prezicerea când este timpul să treceți mai departe poate fi ușoară, deoarece software-ul devine încet învechit. Cu toate acestea, se întâmplă surprize și o schimbare vă poate fi impusă din cauza condițiilor pieței sau a creșterii explozive.

De exemplu, pandemia a schimbat nevoile de software ale companiilor din întreaga lume. Nu întotdeauna ai luxul timpului. Chiar și cu procesul de achiziție, puteți încă implementa software-ul existent mai rapid decât o versiune personalizată.

Adobe Experience Platform a văzut companii concurente care investesc până la trei ani în dezvoltarea de software și funcții din suita lor de produse. Multe dintre aceste companii încă nu au fost capabile să răspundă nevoilor pieței.

Cerințele software și cerințele consumatorilor se schimbă rapid. Software-ul dvs. trebuie să țină pasul pe măsură ce este construit - să se adapteze pe măsură ce proiectul progresează sau riscă să lanseze un produs deja învechit.

Aveți constrângeri de resurse interne

Este posibil să nu aveți timpul, fondurile sau personalul necesar pentru a crea software de la zero. După ce software-ul este construit, va trebui în continuare să dedici resurse pentru întreținerea și sprijinirea software-ului.

Pentru multe companii, acest lucru nu este fezabil. Resursele care au fost dedicate proiectului inițial trebuie să treacă la alte inițiative. Și dacă volumul de lucru de asistență depășește capacitatea echipelor existente de succes a clienților, veți avea dificultăți să țineți pasul cu afluxul de bilete.

Pentru a depăși acest obstacol, veți avea nevoie atât de resursele tehnologice ale software-ului pe care îl cumpărați, cât și de oamenii care conduc succesul acestuia.

Când să achiziționați o companie definitiv

Există un mediu fericit între utilizarea software-ului existent și construirea unei soluții de la zero.

Iată cum să decideți dacă achiziționarea unei companii de software sau SaaS este potrivită pentru dvs.

Împărtășiți competențe de bază

Acordați-vă timp pentru a cerceta compania pe care intenționați să o achiziționați. Competențele lor de bază se aliniază cu ale tale? Dacă nu, veți întâlni aceleași probleme atunci când cumpărați și modificați software-ul existent.

Să presupunem că sunteți un software de top de marketing prin e-mail. Achiziționarea unui concurent inovator, care crește exponențial, este o mișcare inteligentă.

Acest concurent are un public suprapus. Achiziționarea acestora ca startup permite companiei dvs. să capteze cota de piață la un preț atractiv.

Vedeți o diferențiere existentă

Software-ul companiei ar putea avea o cotă de piață semnificativă sau o diferențiere a produsului care ar fi dificil de replicat.

Dacă achiziționarea companiei este mai ieftină decât construirea capacităților de la zero, merită urmărită. Ei au investit deja timpul și resursele în dezvoltarea soluției, astfel încât să nu fie nevoie.

Acest lucru este valabil mai ales dacă compania are tehnologie proprietară. Dacă există un brevet pentru o dezvoltare AI de ultimă oră, replicarea abordării lor în soluția dvs. încalcă IP-ul lor. Soluția? Cumpara-le.

Puteți accesa efectele de rețea sau economiile de scară

În 2017, Target a achiziționat Shipt, un serviciu de livrare a alimentelor. În 2020, s-a anunțat că vor achiziționa Deliv:

Captură de ecran a livrării navei (dobândită de Target)

Aceste achiziții le-au oferit noi tehnologii, o bază proaspătă de utilizatori și logistica de transport care le-a făcut să aibă succes.

Acesta s-a dovedit a fi un avantaj competitiv major în 2020, deoarece majoritatea lumii era în blocare din cauza pandemiei.

Deținerea completă a software-ului și gestionarea unei echipe interne la Target le oferă acestora un control complet asupra foii de parcurs, a datelor și a asistenței produsului.

Aveți potențialul de a dobândi talente și clienți cheie

Prin achiziționarea unei afaceri, le dobândești și angajații. Este o modalitate strategică de a angaja talent sau capacități de leadership specifice pe care compania ta le caută în mod activ.

De exemplu, dacă doriți să dezvoltați capabilitățile de dezvoltare software ale echipei dvs., achiziționarea unei companii fondate de o nișă, un inginer de software senior vă poate ajuta să faceți asta.

La fel ca dobândirea de talent, cumpărarea unei afaceri vă oferă întreaga lor bază de clienți și utilizatori. În acest fel, achizițiile companiilor favorizează creșterea în toate domeniile.

Dacă sunteți pe locul al doilea pe o piață competitivă, achiziționarea celui de-al treilea sau al patrulea jucător vă poate ajuta să vă creșteți baza de clienți și să creați pârghie pentru a deveni lider în categorie.

Concluzie

Decizia dacă construiți sau cumpărați se reduce la competențe, capacități și obiective de creștere. Dacă aveți cotele interne pentru a construi un set de caracteristici care vă va oferi un avantaj competitiv, atunci este logic să faceți acest lucru.

Obiectivele de creștere agresivă necesită o abordare diferită. Aici, poate merita să cumpărați direct tehnologie sau o întreagă companie. Utilizați acest ghid ca o listă de verificare pentru a lua decizia strategică corectă.