Hvad koster softwareudvikling i Aarhus?
Det afhænger af scope, brugerroller, integrationer og data. Vi afgrænser en lille første udgave, giver et tilbud på den og bygger videre ud fra reel brug.
Softwareudvikling Aarhus
UnderStack er et uafhængigt softwarestudio i Aarhus, der bygger specialudviklet software til virksomheder, hvor regneark og standardværktøjer ikke længere er nok.
Hvis du foretrækker at tale om flere detaljer, finder vi gerne et tidspunkt, der passer.
01
De virksomheder i Aarhus-området, der henvender sig, har sjældent brug for mere software. De har brug for mindre manuelt arbejde. En produktionsvirksomhed planlægger kapacitet i et regneark, som kun én medarbejder forstår. En transportvirksomhed følger opgaver gennem telefonopkald og mailtråde. En kursusudbyder håndterer tilmeldinger, fakturaer og beviser i tre forskellige systemer. En rådgivningsvirksomhed registrerer tid ét sted og fakturerer et andet og bruger den sidste dag i måneden på at få tallene til at stemme. Når en arbejdsgang er vigtig nok til, at teamet har bygget sit eget system af regneark og beskeder, er der grundlag for at bygge det ordentligt.
02
UnderStack er Diego Posleman. Det betyder, at I taler direkte med den, der designer datamodellen og skriver koden, og at en beslutning ikke skal igennem tre led, før den bliver til noget. Det passer godt til virksomheder, der vil have en fast teknisk sparringspartner frem for et stort leverandørteam. Det passer mindre godt til projekter, der kræver mange udviklere på én gang, og det siger vi, hvis det er tilfældet.
03
Vi begynder med den arbejdsgang, der koster mest tid i dag, og bygger derfra.
04
Vi skriver TypeScript i hele løsningen: React i browseren og Node.js på serveren, med PostgreSQL til data. Ét typesystem på tværs gør, at mange fejl bliver fundet, før koden kører. De vigtigste beslutninger ligger i datamodellen og i rettighederne, altså hvem der må se og ændre hvad. I vores eget produkt GastroApp har en virksomhed flere lokationer, og hver bruger får adgang til udvalgte lokationer med en bestemt rolle. Samme princip bruger vi, når en virksomhed har afdelinger, kunder eller projekter, der skal holdes adskilt. Lettere API'er kører på Cloudflare Workers, og eksterne tjenester som betaling og e-mail bliver koblet på gennem deres egne API'er. Test og typekontrol kører før hver udgivelse.
05
De første projekter er sjældent store. Ofte er det ét værktøj, der afløser et regneark, som er blevet forretningskritisk: en ordre- eller sagsoversigt med status og ansvarlig, en planlægningsvisning, der viser kapacitet uge for uge, eller en kundeportal, hvor kunder selv kan se dokumenter og status i stedet for at ringe. Andre gange er det en integration, der fjerner dobbelt indtastning mellem to systemer, I gerne vil beholde. Og nogle gange er det en ældre løsning, der stadig virker, men som ingen længere kan rette i. Fælles for de gode første projekter er, at de har en tydelig ejer i virksomheden, at de erstatter noget, der allerede bliver gjort manuelt, og at gevinsten kan ses i hverdagen kort efter, at systemet er taget i brug. Derfra er det let at afgøre, hvad næste skridt skal være.
06
Prisen følger antallet af brugerroller, datamodellen, integrationerne og hvor meget første udgave skal kunne. Vi offentliggør ikke prisintervaller, fordi et tal uden scope vil vildlede. Artiklen om, hvad softwareudvikling koster i Danmark, forklarer, hvordan man budgetterer i etaper. Er I i tvivl om, hvorvidt opgaven passer til en freelancer, et lille studio eller et større bureau, gennemgår artiklen om freelancer og softwarebureau forskellene.
Det afhænger af scope, brugerroller, integrationer og data. Vi afgrænser en lille første udgave, giver et tilbud på den og bygger videre ud fra reel brug.
Nej. UnderStack har base i Aarhus, men arbejder med virksomheder i hele Danmark og i resten af Europa.
Ja. Udvalgt kode ligger offentligt på GitHub under UnderStack-Dk, blandt andet koden til denne hjemmeside.
Ja. For ASEPCO moderniserer UnderStack platformen Peritar fra ældre PHP til TypeScript, mens platformen fortsat er i brug. Arbejdet er i gang og er beskrevet som en case.
Så begynder vi med afklaringen. Beskriv problemet, hvem der er involveret, og hvilke værktøjer I bruger i dag. Kravene bliver skrevet ned, og første udgave skæres til det mindste, der er nyttigt.
Arbejdet fortsætter som forbedringer ud fra, hvordan systemet bliver brugt. Fejl meldes ind i en ticketportal, hvor hver sag får en reference og et hastegrad-niveau.
Ja. De fleste projekter indeholder en eller flere integrationer, typisk til økonomisystem, e-mail eller betaling. De kobles på gennem systemernes egne API'er, så I ikke skal skifte noget ud, der fungerer.