Funderar du på att outsourca? Tänk på detta

Marcus Olsson,

Det råder stor brist och konkurrens på anställningsbara utvecklare i Sverige och allt fler företag börjar se sig om för att outsourca arbete till externa programmerare och utvecklare. Främst till svenska, men även till utvecklare i utlandet.

Toppen säger jag – det är så jag får jobb. Och runtomkring i världen finns det massor av fantastiskt duktiga utvecklare som är roliga att jobba med. Några av de bästa Laravel-utvecklarna som jag känner till sitter t.ex. i São Paulo i Brasilien som jag har haft ett stort kunskapsutbyte med.

Men att outsourca sina projekt – särskilt till utlandet – kan vara en enorm risk medföra gömda extrakostnader. Läs på noga för att se till att man vet vad man ger sig in i.

Litet kontorslandskap Bild: Annie Spratt, Unsplash.

Kommunikation

Kommunikation är alltid A och O i ett projekt, vare sig det är internt på ett företag eller om det är med externa utvecklare.

Problemen som man kan springa in i om man lägger ut projekt på utländska utvecklare är flera där de flesta hör till just kommunikation. Detta kan röra både språkbarriärer, kulturella skillnader och i somliga fall även något så banalt som olika tidszoner.

Om man ska lägga ut ett projekt är det enormt viktigt att man stämmer av att båda sidorna förstår vad det är som ska levereras. En tydlig kravspecifikation är ett absolut måste.

Detta går inte att betona tillräckligt; det är helt och hållet upp till dig som beställare att säkerställa att det arbetet du lägger ut inte på något vis kan misstolkas, annars kommer du att få problem – garanterat. Just här behöver man då också ta hänsyn till just de kulturella skillnaderna då somliga produkttyper innebär helt olika saker i olika delar av världen.

Att bara lägga ut en specifikation som bara säger "Jag vill göra en Blocket-kopia" till utvecklare i Ukraina har en hög sannolikhet att ge väldigt dåliga resultat.

Kostnader

Tänker du tanken att "jag kan ju lägga ut mitt jobb på utvecklare i Vietnam, då kan jag spara massor av pengar!". Nja, det är kanske inte riktigt helt sant.

Medan ja – löneläget för utvecklare kan vara lägre för somliga delar av världen. Men verkligheten är betydligt mer nyanserad av så.

  1. Utvecklare i Sverige är faktiskt inte så dyra som man kan tro om man jämför det internationellt. Särskilt inte om man tittar på seniora och mer erfarna utvecklare där Sverige ligger betydligt lägre än många andra länder. Dessutom är det långt emellan tillgängliga seniora utvecklare är det i länder med lägre löner (Google plockar t.ex. upp en betydande andel utvecklare i Indien).

  2. Man får alltid var man betalar för, alltid. Det du byter ut mot faktiskt fakturerat belopp ska bytas ut mot någonting i ledet. Det kan handla om kompetens, kvalité, tillgänglighet, garantier eller just kommunikationsförmåga.

  3. Om du ändå lyckas hitta duktiga utvecklare i exempelvis Indien till ett bra pris. Ta då hänsyn på de extra kraven som ställs på dig som beställare. Har du rätt färdigheter att driva projekt – och om "ja", vad är den tiden värd?

  4. Extra post i budgeten; i18n/L10n/översättningar. Sannolikheten att hitta en svensktalande utvecklare i Indien som kan skriva gränssnitt och texter på svenska är tämligen låg. Dessa delar kommer förmodligen att levereras på engelska. Budgetera för att antingen själv genomföra det arbetet (eller att lägga ut det på svenska utvecklare/översättare).

I rena siffror; av erfarenhet vet jag att full stack-utvecklare (PHP/Laravel + Javascript/Vue.js/React.js) med bra eller mycket bra kompetens i Brasilien ligger på cirka 80% av svenska löner och Ukraina runt 70%.

Man behöver komma i ganska betydande summor för att de 20-30% ska vara helt avgörande för projektet som man driver.

Outsourcing av programmeringskod Bild: Chris Ried, Unsplash.

Avtal och villkor

Slutligen är inte kostnaden allt. I Sverige och EU har vi bra förståelse i vilka fall där det finns garantier, hur avtal regleras och vilka försäkringar som täcker vilken typ av skada.

Detta är inte alltid helt klart vid samarbeten med företag utanför EU. Se till att avtalen stipulerar klart och tydligt vad som gäller om någonting går fel och säkerställ inte minst att avtalet är giltigt i landet i fråga.

Fundera också ut i förväg en plan B eller "worst case scenario" – hur hanterar du om utvecklaren slutar att svara? Hur ska betalningarna delas ut? Hur ser licensen och användningsrätten ut för levererad produkt och kod?

"Outsourcing-byråer"

På senare år har det även blivit allt fler byråer med svenskt säte som använder utvecklare från länder med lägre löner. Ofta har de kontakter på plats som ska säkerställa smidig kommunikation.

Detta är förmodligen att föredra då man minskar riskerna för sig själv något; främst genom att se till att någon på plats eventuellt hanterar den direkta kommunikationen med utvecklarna, samtidigt som man har svenska och europeiska lagar att hålla sig till.

Då blir det istället viktigt att kolla upp de vanliga sakerna så som F-skatt, referenser och liknande; gör så mycket research som möjligt om företaget i fråga.

Man gör givetvis inte samma monetära besparingar; men igen, man får vad man betalar för.

Värt att tilläga är att det finns en hel del mellanstora byråer i Sverige som faktiskt använder utländsk arbetskraft utan att vara öppna med detta – dessa bör man däremot hålla sig undan rent principiellt. – Personlig åsikt.

Summa summarum

Är du en duktig kravställare med erfarenhet av att leda IT-projekt, då kan det definitivt finnas pengar i att spara på att lägga ut projekt utanför Sverige. Särskilt om projektet är i en större skala där flera utvecklare och resurser krävs.

Om du däremot ska driva ditt första mer tekniska projekt, eller har svårt för att formulera en kravspecifikation – då skulle jag vara betydligt mer försiktig och se mig om att i alla fall samarbete med en duktig kravställare/projektledare innan jag skulle ta kontakt med utländska utvecklare.


Frågor eller kommentarer kring artikeln? Kontakta mig.