Back to blog

Jeg ville bare erstatte et whiteboard

Nogle gange starter et softwareprojekt med en forretningsidé, en markedsanalyse og en 40-siders plan.

Hybriteam startede med et whiteboard.

Det var lige efter corona. Vi var begyndt at arbejde mere hybridt, og i mit team havde vi et whiteboard, hvor vi skrev, hvem der arbejdede hjemmefra, hvem der var på kontoret, hvem der havde fri osv. Det fungerede. Altså, sådan da.

Problemet var bare ret åbenlyst: Hvad gør man, når man sidder derhjemme? Man kan selvfølgelig skrive til en kollega. Eller huske, hvad der stod på tavlen, da man gik hjem. Eller ringe til kontoret og spørge. Det virkede bare lidt fjollet.

Jeg er softwareudvikler, så min første tanke var selvfølgelig ikke "vi burde have en bedre proces". Den var:

"Giv mig lige nogle dage."

Den første Hybriteam

Jeg gik hjem og byggede en lille webapplikation. Om aftenen, vel at mærke. Jeg skulle jo stadig passe mit voksenarbejde.

Den første version af Hybriteam kunne stort set fire ting:

  • Oprette en bruger
  • Oprette et team
  • Definere et normalt arbejdsskema
  • Markere afvigelser fra det skema

Og med det skema og de afvigelser kunne man selvfølgelig se, om man selv og ens kolleger arbejdede hjemme, på kontoret eller havde fri. Det var ikke ligefrem et enterprise-system. Faktisk var selve planen gemt som en streng. Noget i stil med:

h,o,o,h,h,-,-

Hjemme. Kontor. Kontor. Hjemme. Hjemme. Fri. Fri. Det var omtrent niveauet. Men det virkede, og det var egentlig det vigtigste.

Så byggede jeg Worklog

Kort tid efter fik jeg endnu en idé. Eller rettere, jeg manglede et overblik over hvor mange timer jeg lagde på arbejde, og løste det som man som udvikler med en iværksætter i maven, nu engang løser den slags. Jeg byggede en lille PHP-side på worklog.mikejensen.dk.

Den var endnu mindre end Hybriteam. Der var ikke engang et brugersystem. Jeg havde en hardcoded nøgle, som jeg brugte til at identificere mig. Men jeg koblede den sammen med IFTTT. Så når jeg mødte på arbejde, blev min arbejdstid automatisk startet. Når jeg gik hjem, blev den stoppet. Det var egentlig bare et lille værktøj, jeg havde bygget til mig selv. Men et simpelt brugersystem, bygget på google login kom på, og enkelte andre begyndte at bruge det.

Og så opstod det klassiske softwareproblem: Når andre mennesker begynder at bruge noget, du har bygget til dig selv, bliver din lille hackede løsning pludselig ikke helt god nok. Så jeg begyndte at tænke over, hvad jeg egentlig ville med de to projekter.

Hvorfor ikke bare putte tidsregistrering i Hybriteam?

På det tidspunkt begyndte der også at ske noget andet. Der blev talt meget om EU's kommende krav om tidsregistrering af medarbejdernes arbejdstid. Jeg havde allerede bygget Worklog. Jeg havde allerede Hybriteam. Og det virkede egentlig ret oplagt:

Hvorfor skulle tidsregistrering være et separat system? Så tidsregistrering blev en del af Hybriteam.

Det var stadig den gamle PHP-version, men nu var produktet pludselig mere end bare en digital udgave af vores whiteboard.

  • Det kunne planlægge arbejdstid.
  • Det kunne registrere arbejdstid.
  • Og langsomt begyndte der at komme flere idéer oveni.

På et tidspunkt blev det for meget

Det er her, sideprojektet begyndte at blive til et rigtigt softwareprojekt. Den gamle Hybriteam-kode var stadig skrevet ud fra den oprindelige idé. Den skulle løse vores problem. Ikke nødvendigvis være fundamentet for en platform, som skulle håndtere brugere, teams, tidsregistrering, ferie, projekter, hybridplanlægning og alt det andet, som papiret med planerne begyndte at bugne med. Og jeg begyndte også at tænke på mobil.

Det var ikke umuligt at bygge en mobilapp oven på den gamle løsning, ikke uden endnu mere hackede løsninger. Men det var heller ikke noget, jeg havde lyst til at bruge min fritid på.

I mellemtiden havde jeg også skiftet voksenarbejde, og mit gamle team var opløst. Så de brugere der var på systemet, var faldet fra. Og jeg var ikke super glad for at vise systemet frem, med sine mangler og halvfæridge design, til nye kolleger.

Så jeg tog en beslutning: Jeg ville bygge backend'en om. Denne gang i Java og Spring Boot. Det var trods alt det jeg arbejdede med professionelt.

Hybriteam 2.0

Det var starten på Hybriteam 2.0. Og det var her, projektet for alvor voksede. Jeg byggede en ny backend med en ordentlig API-struktur og et fundament, som forhåbentlig kunne holde til, at produktet voksede. Derefter kom resten.

  • Frontend.
  • Flere funktioner.
  • Et mere gennemarbejdet brugerinterface.
  • Integrationer.
  • Rapporter.
  • Og til sidst også en simpel mobilapp.

Det, der oprindeligt var et lille PHP-projekt, jeg havde bygget på nogle aftener, var pludselig blevet til noget, jeg havde brugt næsten to år på at få klar til en rigtig lancering. Og ja, AI kom også ind i historien undervejs. Det sidste års frontend-udvikling er foregået i en verden, hvor AI-værktøjer er blevet en helt naturlig del af min udviklingsproces. Det betyder ikke, at AI byggede Hybriteam for mig. Men det har ændret måden, jeg arbejder på, og hvor hurtigt jeg kan komme fra idé til fungerende kode.

Så hvad blev der egentlig af det?

Det sjove er, at jeg egentlig ikke havde en stor plan om at bygge en reel saas omkring Hybriteam. 1) Det startede med et whiteboard. 2) Så kom en lille webapp. 3) Så kom tidsregistrering. 4) Så kom EU-reglerne. 5) Så kom behovet for en ny arkitektur. 6) Så kom næsten to års udvikling. 7) Og nu står jeg med en rigtig platform.

Hybriteam kan i dag blandt andet håndtere hybridplanlægning, tidsregistrering, projekter, ferie, skrivebordsbooking og en række lettere HR-funktioner. Det næste spørgsmål er derfor også det mest interessante:

Kan nogen rent faktisk bruge det? Og måske endnu vigtigere: Vil nogen betale for det? Det ved jeg ikke endnu.

Jeg er softwareudvikler. Salg har aldrig været min stærkeste disciplin. Så nu har jeg besluttet mig for at prøve et lidt andet eksperiment. Jeg vil forsøge at få Google til at gøre en stor del af salgsarbejdet. Ikke ved at købe annoncer. Men ved at bygge godt indhold, løse rigtige problemer og se, om Google med tiden sender de rigtige mennesker min vej. Det bliver næste kapitel.

Og det bliver nok også det sværeste.

Ps: Du kan også læse en lidt anden, mere teknisk, udgave af historien ovre på Intopic. Du kan også læse meget mere om Hybriteam på Hybriteam.com!