Blazor & .NET
"Who pays the piper picks the tune"
Denne tankegang gælder også i softwareudvikling, hvor produktsejeren eller kunden, som finansierer projektet, ofte har det sidste ord i beslutninger om teknologi og arkitektur.
Men som udviklere har vi et ansvar for at præsentere de forskellige muligheder og deres konsekvenser – både fordele, ulemper og omkostninger. Det handler om at skabe gennemsigtighed, så kunden kan træffe informerede valg, med fokus på udviklings-, vedligeholds- og driftsomkostninger.
Hvad udvikler teamet har erfaring med og er mest komfortabel med, er sekundært, og skal helst ikke spille en større role.
Hvis de værktøjer der vælges ligger inden for .NET, og teamet ikke har erfaring med de specifike værktøjer, så kan man vælge at sende sine medarbejdere på et kursus, for at man kan løfte opgaven og levere et produkt der bedst muligt lever op til kravene.
Det er vigtigt at holde læringskurven op imod de værdier man kan tilføje eksisterende og fremtidige produkter, inden at man sender hele teamet på kursus.
Med kunden i fokus, må teamet tilpasse sig kravene og ikke omvendt.
I denne blog er udgangspunktet kunden. Det primære mål er at redegøre for teknologien og processerne, så de bliver forståelige for kunden, kan navigere systemets funktioner og deltage aktivt i beslutningsprocesserne.
Det sekundære mål er at skabe en bro mellem kunden og udviklerne. Ved at bruge teknologier og værktøjer, der er gennemsigtige og velbeskrevne, bliver tekniske beslutninger et samarbejde, hvor både kundens vision og systemets behov er i fokus.