Custom software Danmark

Custom webudvikling og software til virksomheder med særlige behov.

UnderStack bygger custom software og webplatforme til den del af driften, som intet standardprodukt håndterer godt, og kobler løsningen til de værktøjer, I allerede bruger.

Hvis du foretrækker at tale om flere detaljer, finder vi gerne et tidspunkt, der passer.

01

Hvornår custom software kan betale sig

Standardsoftware er det rigtige valg til standardopgaver: bogføring, løn, e-mail. Specialudviklet software tjener sig ind, hvor processen er det, der gør virksomheden anderledes, eller hvor hullerne mellem værktøjerne bliver fyldt af mennesker, der kopierer data. Tegnene er lette at genkende. En grossist har kundespecifikke priser i et regneark ved siden af ERP-systemet. En ejendomsadministrator koordinerer syn i en delt kalender og en mappe med billeder. En produktionsvirksomhed planlægger kapacitet på en tavle, fordi planlægningsmodulet ikke kan håndtere undtagelserne. En brancheforening styrer medlemmer, arrangementer og betalinger i fire abonnementer, der ikke taler sammen. Hvis teamet har bygget sit eget system af regneark, beskeder og hukommelse, findes systemet allerede. Det er bare upålideligt, usynligt for ledelsen og afhængigt af en eller to personer.

02

Hvad et custom system typisk indeholder

Vi holder systemet så lille, som processen tillader. De fleste specialudviklede systemer er en kombination af få velkendte dele, formet efter jeres begreber og regler.

  • En datamodel, der svarer til, hvordan I selv beskriver arbejdet
  • Roller og rettigheder pr. afdeling, lokation eller kunde
  • Skærmbilleder til de daglige opgaver, bygget til dem, der udfører dem
  • Integrationer til økonomi, e-mail, betaling eller eksisterende databaser
  • Rapporter og eksport, der erstatter manuelle månedsopgørelser
  • Historik over, hvem der ændrede hvad og hvornår

03

Fra nødløsning til system

Vi begynder ikke med en ønskeliste. Vi begynder med den nødløsning, I har i dag, fordi den viser, hvad processen reelt kræver.

  1. 1Procesgennemgang: vi gennemgår de nuværende regneark, formularer og beskeder med dem, der bruger dem. I modtager en beskrivelse af processen, som den er, og en liste over, hvad første version skal dække.
  2. 2Scope og tilbud: første udgave skæres ned til den del, der fjerner mest manuelt arbejde. I modtager et skriftligt scope, afgrænsningerne og et tilbud.
  3. 3Design af data og skærmbilleder: datamodel, roller og de vigtigste skærmbilleder aftales, før der skrives kode. I modtager skærmflows til gennemgang med teamet.
  4. 4Udvikling i iterationer: hver iteration leverer en brugbar del af systemet i et preview-miljø. I modtager en version til test med rigtige data.
  5. 5Migrering og lancering: eksisterende data importeres, konti oprettes, og den gamle nødløsning lukkes ned. I modtager systemet i drift og en gennemgang til brugerne.

04

Teknologi og tekniske valg

Custom systemer bygges i React og TypeScript i browseren, Node.js på serveren og PostgreSQL til data. De beslutninger, der betyder mest, træffes i datamodellen: hvilke oplysninger der findes, hvem der må se dem, og hvordan de hænger sammen. I GastroApp har en virksomhed for eksempel flere restauranter, brugere er godkendt pr. restaurant med en af seks roller, og varepriser indgår i opskrifter, lager og rapporter, så et tal indtastes én gang og genbruges overalt. Samme princip gælder i alle systemer, vi bygger. Eksisterende værktøjer kobles på gennem deres API'er, og hvor en ældre applikation skal blive, moderniseres den trinvis, som i den igangværende flytning af Peritar-platformen fra PHP til TypeScript.

React
TypeScript
Node.js

05

Risici, og hvordan vi mindsker dem

Specialudviklede projekter går galt på nogle få forudsigelige måder. Scopet vokser, fordi hver afdeling tilføjer ønsker, så vi låser første udgave skriftligt og fører en særskilt liste til senere. Systemet afspejler, hvordan ledelsen tror, arbejdet bliver gjort, så vi designer sammen med dem, der udfører det, og tester hver iteration på rigtige sager. Viden samler sig hos én leverandør, så koden skrives i udbredt teknologi med en klar struktur, som en anden udvikler kan læse. Og datamigrering bliver undervurderet, så eksisterende data bliver undersøgt i begyndelsen og ikke i den sidste uge.

06

Budget og beslutning

Et custom system er en investering i en proces, I regner med at beholde, så den ærlige sammenligning er med prisen på nødløsningen: timer med manuelt arbejde, fejl og beslutninger truffet på gamle tal. Vi offentliggør ikke prisintervaller. Artiklen om, hvad softwareudvikling koster i Danmark, forklarer, hvad der driver budgettet. Kan et standardprodukt løse opgaven, anbefaler vi det.

Spørgsmål og svar

Hvornår bør en virksomhed vælge custom software frem for et standardsystem?

Når processen er særlig for virksomheden, når flere værktøjer bliver holdt sammen af manuel kopiering, eller når et standardprodukt tvinger teamet til at arbejde uden om det hver dag. Til generelle opgaver som bogføring er et standardprodukt som regel bedre.

Kan et custom system arbejde sammen med den software, vi allerede har?

Ja. De fleste projekter indeholder integrationer. Det nye system håndterer den proces, der mangler, og udveksler data med eksisterende værktøjer gennem deres API'er.

Hvor lille kan en første version være?

Så lille som den del af processen, der giver mest manuelt arbejde. En første udgave med én arbejdsgang, de rigtige roller og en ren datamodel er mere værd end et stort system, der kommer for sent.

Hvad sker der med vores eksisterende data?

Regneark og databaser bliver gennemgået i scope-fasen og importeret før lancering. Oprydning i uensartede data er ofte en del af arbejdet og indgår i scopet, så det ikke kommer som en overraskelse.

Kan I modernisere et system, der blev bygget for mange år siden?

Ja. UnderStack moderniserer Peritar-platformen for ASEPCO fra ældre PHP til TypeScript med ny brugerflade og en kodestruktur, der kan vedligeholdes, mens platformen fortsat er i brug.

Hvordan får vi et tilbud?

Skriv en kort besked om processen, de involverede personer og de værktøjer, I bruger i dag. Efter en kort afklaring modtager I et skriftligt scope og et tilbud på første udgave.

Hvem kommer vi til at arbejde med?

Med Diego Posleman, som selv designer og bygger systemet. UnderStack er et lille, uafhængigt studio, så beslutninger og spørgsmål går direkte til den, der udfører arbejdet.