Systemdesign

Bestäm hur det ska hänga ihop innan du bygger det

Min datavetenskapliga examen och mina år av fullstackkodande har båda knuffat mig åt samma håll: jag är mer intresserad av hur ett system är format än av syntaxen i ett visst språk. Här kommer det till nytta.

Det här gör jag

Struktur, nedskriven

De flesta små företag har ingen bild av sitt eget system utöver det som finns i en eller två personers huvuden. Det går bra tills någon slutar, eller tills ni ska fatta ett dyrt beslut.

Systemdesign för nya projekt

Att bestämma vad delarna är och hur de pratar med varandra, innan någon skriver kod. Det är mycket billigare att flytta en ruta i ett diagram än att flytta en databas senare.

Genomgång av ett befintligt system

Jag läser koden och infrastrukturen och berättar hur det faktiskt är uppbyggt, vilket inte alltid är som folk tror.

Integrationsplanering

Hur era tjänster och tredje parter utbyter data. Det mesta av svårigheten ligger i vad som händer när ena sidan inte är tillgänglig, så det är där jag lägger fokus.

Teknikval

Hjälp att välja vad ni ska bygga med, och skriftliga skäl för valet. Dels så att ni kan ompröva det, dels så att nästa person inte river upp det av misstag.

Dokumentation

Hur systemet fungerar, varför det fungerar så och vad man ska vara försiktig med. Det alla är överens om är viktigt och ingen har tid att skriva.

Var det kommer att skava

En titt på vad som går sönder först när användningen växer, och vad det skulle kosta att åtgärda. Oftast är det en eller två saker, inte allt.

En second opinion

Någon att diskutera ett beslut med när ni inte har någon internt att diskutera med. Ibland är svaret att er plan var bra.

Så går det till

Läs det, kartlägg det, skriv ner det

Resultatet är aldrig bara ett diagram. Ett diagram utan resonemanget bakom missförstås inom en månad.

  1. 01

    Läs systemet

    Koden, infrastrukturen och historiken över vad som gått fel. Jag pratar också med den som håller det igång, eftersom det sällan står nedskrivet.

  2. 02

    Kartlägg det

    Vad som finns, hur det hänger ihop och var beroendena finns. Ofta är det första gången det ritas upp överhuvudtaget.

  3. 03

    Hitta det som spelar roll

    Sorterat efter verklig konsekvens: vad som hotar verksamheten, vad som bara irriterar teamet och vad som faktiskt är bra som det är.

  4. 04

    Skriv ner det

    Fynd och rekommendationer med resonemanget bifogat, så att ert team kan bygga vidare på tänkandet i stället för att gissa vad jag menade.

  5. 05

    Gå igenom det tillsammans

    En genomgång med den som behöver den. Skrivna dokument skummas; frågorna kommer fram i samtal.

Pris

Anpassat efter frågan du ställer

En del av det här är ett par dagars arbete. En del är en månad. Berätta vilket beslut du står inför så säger jag vilket det är, även om svaret är att du inte behöver mig.

Granskning

Fast pris

En utomstående genomläsning av ert nuvarande system, nedskriven och genomgången tillsammans.

  • Granskning av kod och infrastruktur
  • En karta över hur det hänger ihop
  • Fynd rangordnade efter verklig påverkan
  • En genomgång med ditt team

Design

Fast pris

Att utforma hur något ska byggas, antingen ett nytt projekt eller en ombyggnad av en del av ett.

  • Allt som ingår i Granskning
  • Föreslagen design med resonemanget bakom
  • En genomförandeplan med tydliga steg
  • Teknikrekommendationer
  • Dokumentation du behåller

Löpande

Anpassad omfattning

Regelbundna timmar för team som vill ha någon att tänka igenom det här tillsammans med.

  • Designgranskning vid större ändringar
  • Input på teknikbeslut
  • Dokumentation som hålls aktuell
  • Någon att diskutera ett beslut med
Vem det här är för

Företag vid ett vägval

Det här arbetet lönar sig mest innan ni binder er. När något väl är byggt kostar samma frågor betydligt mer att besvara.

Team som ska påbörja något stort

En ny produkt, en ombyggnad eller en flytt till molnet. Besluten som fattas de första två veckorna är de ni lever med i åratal.

Team där ingen ser helheten

Duktiga utvecklare som var och en ansvarar för sin del, och ingen vars jobb är hur delarna passar ihop. Lätt att sluta med sju rimliga beslut som inte stämmer överens.

Alla som ärvt ett system

Ni äger något ni inte byggt och som ingen kan förklara. Innan ni kan ändra det säkert måste någon reda ut vad det gör.

Står du inför ett beslut som är värt att få rätt?

Berätta vad du väger mellan och var det gör ont idag. Jag föreslår det minsta arbete som besvarar frågan.

Boka en granskning