Selv om samarbeid med en ekstern partner innen programvareutvikling blir en stadig mer populær løsning, har det fortsatt sine motstandere. Det er flere faktorer som gir grunn til bekymring. Faktisk er de ikke egentlig problemer - det kan vise seg at du vil oppnå bedre resultater ved å samarbeide med programvarehus enn med ditt eget interne team.
Oppbygging og utvidelse av et internt team eller rettere sagt å starte samarbeidet med en programvareutvikling selskap? Dette er et svært vanlig dilemma. I utgangspunktet har begge tilnærmingene sine fordeler og ulemper. Jeg vil gjerne bevise at den populære bekymringen for programvarehus ikke er et reelt problem, slik noen kanskje tror. Se etter selv!
For stort budsjett
Kostnader er en av de vanligste grunnene til bekymring når det gjelder samarbeid med programvarehus. Noen tror feilaktig at programvareutviklingsbyråer genererer mye høyere kostnader enn et internt team. I mange tilfeller er det imidlertid en mer kostnadseffektiv løsning å etablere et samarbeid med en ekstern partner. Du betaler slike selskaper kun for hver time med utviklingsarbeid. På denne måten unngår du andre kostnader, for eksempel å finansiere rekrutteringsprosessen, onboarding, skaffe nødvendig utstyr, administrere utviklerens arbeidstid eller betale for ferie. Alt dette blir ekstra kostnader hvis du har ditt eget interne team.
Du trenger ikke å bekymre deg for høye priser hvis du finner en pålitelig og kostnadseffektiv partner. Vær oppmerksom på at du i Vest-Europa betaler opptil 80-90 euro for en times utviklingsarbeid, og at kostnadene er enda høyere i USA. Til gjengjeld kan du finne utviklere for 50 euro per time i Sentral- og Øst-Europa.
Ingen erfaring med å samarbeide med en ekstern programvareutviklingspartner
Noen av bekymringene skyldes at selskapet aldri har brukt en lignende løsning før. Bedriftene er usikre på om denne tilnærmingen til programvareutvikling vil fungere for dem. Tvilen gjelder mange aspekter. For eksempel er det god praksis blant kundene å ha én person som er dedikert til å kontakte eksterne utviklere - det kan være en prosjekt leder, en produkt eier eller til og med noen ganger CTO. Så spørsmålet er - kan mangelen på tilstrekkelig erfaring i denne typen samarbeid hos denne personen bli et problem?
Det er faktisk ingenting å være redd for. Jeg har lagt merke til at alle bekymringer forsvinner etter de første dagene med samarbeid. Alt avhenger av at man etablerer klare regler for samarbeidet helt i begynnelsen. Da går hele prosessen som smurt.
Avstand mellom interne team og eksterne team
Codest jobber med kunder som har sine egne interne team, men deres store behov førte til at de innledet et samarbeid med en programvarehus. Enkelt sagt overstiger antall oppgaver teamets evner. Når man kombinerer et slikt samarbeid, kan det oppstå innvendinger knyttet til effektiviteten i den daglige kommunikasjonen eller informasjonsutvekslingen.
Svaret på dette spørsmålet er det samme som i forrige punkt - alt avhenger av at samarbeidet forvaltes på riktig måte. Jeg tror at Smidig og Scrum fungerer utmerket i eksternt samarbeid. Møter som "daily" og "planning" løser alle problemer. I tillegg er verktøy som fremmer teamarbeid også nyttige. Vi bruker Jira og Slack. I tillegg er vi i konstant kontakt med kundene våre. Vi analyserer samarbeidet vårt og prøver hele tiden å forbedre prosessen. Det fungerer! Dette er bare ett av eksemplene på et godt ledet samarbeid.
Tap av kvalitet
Mange tror fortsatt at fjernsamarbeid er forbundet med dårligere kvalitet. Det er jeg ikke enig i. For det første samarbeider stadig flere globale giganter med programvareutviklingsbyråer. Hvorfor er det slik? En slik løsning lønner seg mer - både når det gjelder kostnader og kvalitet.
For det andre følger jeg IT-bransjen tett hver dag. Jeg er ikke i tvil om at vi for tiden har å gjøre med en popularisering av fjernarbeid. De fleste programvarehus har utviklet høye standarder for slike ordninger. Codest mener for eksempel at vår viktigste verdi er å skape høy kvalitet på kode. Vi tror at denne tilnærmingen er den eneste måten å bygge de beste produktene og skape tillit i samarbeidet med kundene på. På denne måten kan vi opprettholde de høyeste standarder for samarbeid med våre partnere.
En av kundene våre sa en gang at våre utviklere, da de begynte å jobbe med det interne teamet deres, brakte med seg mange gode rutiner til selskapets daglige arbeid, og at det direkte forbedret kvaliteten på de interne programmerernes arbeid. For oss er enhver slik kommentar en grunn til stor tilfredshet. For deg er det en bekreftelse på at denne løsningen virkelig fungerer.
Hvordan kan du bekrefte bekymringene dine?
Det finnes bare én overbevisende løsning - i praksis. Hvis du vil finne ut om det er en god idé å samarbeide med et programvareutviklingsselskap, er det bare å prøve det. Du kan alltid velge en kort pilotperiode. I løpet av denne perioden vil du lære mer om utviklingsteamet, prinsippene deres og det daglige samarbeidet.
Til slutt vil jeg anbefale deg å lese to artikler som kan være av interesse. De har tittelenHvordan gjennomfører vi kravanalysen?' og 'Vår tilnærming til kundereisen.' Begge deler finner du i vår Playbook. Disse artiklene presenterer våre tilnærminger i forbindelse med å starte et samarbeid med et programvarehus. Jeg tror du kan finne dem opplysende.
Les mer om dette: