Skräddarsydd mjukvara

Skräddarsydd mjukvara för företag som vuxit ur standardverktyg.

UnderStack bygger skräddarsydd verksamhetsmjukvara för den del av verksamheten som ingen färdig produkt hanterar väl, och kopplar den till de verktyg ni redan använder.

Om du vill prata igenom fler detaljer hittar vi gärna en tid som passar.

01

När skräddarsydd mjukvara lönar sig

Standardmjukvara är rätt val för standardproblem: bokföring, lön, e-post. Skräddarsydd mjukvara betalar sig där processen är det som skiljer företaget från andra, eller där glappen mellan verktygen fylls av människor som kopierar data. Tecknen är lätta att känna igen. En grossist har kundspecifika priser i ett kalkylark vid sidan av affärssystemet. En fastighetsförvaltare samordnar besiktningar i en delad kalender och en mapp med foton. Ett tillverkande företag planerar kapacitet på en whiteboard eftersom planeringsmodulen inte klarar undantagen. En branschförening hanterar medlemmar, evenemang och betalningar i fyra abonnemang som inte pratar med varandra. Om teamet har byggt sitt eget system av kalkylark, meddelanden och minne finns systemet redan. Det är bara opålitligt, osynligt för ledningen och beroende av en eller två personer.

02

Vad ett skräddarsytt system brukar innehålla

Vi håller systemet så litet som processen tillåter. De flesta skräddarsydda system är en kombination av några välkända delar, formade efter era begrepp och regler.

  • En datamodell som motsvarar hur verksamheten beskriver sitt arbete
  • Roller och behörigheter per avdelning, plats eller kund
  • Skärmar för de dagliga uppgifterna, byggda för dem som utför dem
  • Integrationer med ekonomi, e-post, betalning eller befintliga databaser
  • Rapporter och exporter som ersätter manuella månadssammanställningar
  • En logg över vem som ändrade vad och när

03

Från nödlösning till fungerande system

Vi börjar inte med att samla en önskelista. Vi börjar med den nödlösning ni har i dag, eftersom den visar vad processen verkligen kräver.

  1. 1Processgenomgång: vi går igenom dagens kalkylark, formulär och meddelanden med dem som använder dem. Du får en beskrivning av processen som den är och en lista över vad första versionen måste täcka.
  2. 2Omfattning och offert: första versionen skärs ner till den del som tar bort mest manuellt arbete. Du får en skriftlig omfattning, avgränsningarna och en offert.
  3. 3Design av data och skärmar: datamodellen, rollerna och de viktigaste skärmarna bestäms innan kod skrivs. Du får skärmflödena att gå igenom med ditt team.
  4. 4Utveckling i iterationer: varje iteration levererar en användbar del av systemet i en förhandsmiljö. Du får en version att testa med riktig data efter varje iteration.
  5. 5Migrering och driftsättning: befintlig data importeras, konton skapas och den gamla nödlösningen avvecklas. Du får systemet i drift och en genomgång för användarna.

04

Teknik och tekniska beslut

Skräddarsydda system byggs med React och TypeScript i webbläsaren, Node.js på servern och PostgreSQL för data. De beslut som betyder mest fattas i datamodellen: vilka poster som finns, vem som får se dem och hur de hänger ihop. I GastroApp har till exempel ett företag flera restauranger, användare är behöriga per restaurang med en av sex roller, och artikelpriser går in i receptkostnader, lager och rapporter, så att en siffra matas in en gång och återanvänds överallt. Samma princip tillämpar vi i varje system. Befintliga verktyg kopplas in via sina API:er, och där en äldre applikation måste finnas kvar moderniseras den stegvis, som i den pågående flytten av Peritar-plattformen från PHP till TypeScript. Tester och typkontroll körs före varje driftsättning.

React
TypeScript
Node.js

05

Risker och hur vi minskar dem

Skräddarsydda projekt går fel på några få förutsägbara sätt. Omfattningen växer eftersom varje avdelning lägger till önskemål, så vi slår fast första versionen skriftligt och för en separat lista för senare. Systemet speglar hur ledningen tror att arbetet görs i stället för hur det görs, så vi designar tillsammans med dem som gör arbetet och testar varje iteration på verkliga fall. Kunskapen hamnar hos en enda leverantör, så koden skrivs i väl spridd teknik med en tydlig struktur som en annan utvecklare kan läsa. Och datamigreringen underskattas, så befintlig data granskas i början och inte under sista veckan.

06

Budget och beslut

Ett skräddarsytt system är en investering i en process ni räknar med att behålla, så den ärliga jämförelsen är med vad nödlösningen kostar: timmar av manuellt arbete, fel och beslut fattade på gamla siffror. Vi publicerar inga prisintervall, eftersom de vore meningslösa utan en omfattning. Guiden om vad mjukvaruutveckling kostar i Danmark förklarar vad som driver budgeten, och artikeln om skräddarsydd mjukvara jämfört med SaaS hjälper er att avgöra om ni alls ska bygga. Om en standardprodukt löser problemet rekommenderar vi den.

Frågor och svar

När bör ett företag välja skräddarsydd mjukvara i stället för SaaS?

När processen är specifik för företaget, när flera verktyg hålls ihop av manuell kopiering eller när en standardprodukt tvingar teamet att arbeta runt den varje dag. För generella uppgifter som bokföring är en standardprodukt oftast bättre.

Kan ett skräddarsytt system fungera ihop med den mjukvara vi redan har?

Ja. De flesta projekt innehåller integrationer. Det nya systemet hanterar den process som saknas och utbyter data med befintliga verktyg via deras API:er, så att inget behöver bytas ut i onödan.

Hur liten kan en första version vara?

Så liten som den del av processen som orsakar mest manuellt arbete. En första version med ett arbetsflöde, rätt roller och en ren datamodell är värd mer än ett stort system som kommer för sent.

Vad händer med vår befintliga data?

Befintliga kalkylark och databaser gås igenom under omfattningsfasen och importeras före driftsättning. Att städa inkonsekvent data är ofta en del av arbetet, och det ingår i omfattningen så att det inte kommer som en överraskning.

Kan ni modernisera ett system som byggdes för många år sedan?

Ja. UnderStack moderniserar Peritar-plattformen för ASEPCO från äldre PHP till TypeScript, med nytt gränssnitt och en kodstruktur som går att underhålla, medan plattformen är kvar i drift.

Hur får vi en offert?

Skriv ett kort meddelande som beskriver processen, de personer som berörs och de verktyg som används i dag. Efter en kort genomgång får du en skriftlig omfattning och en offert för första versionen.