Gå til innholdet

Velg teknologi for teamet etter overleveringen

Vurder også hvem som senere kan endre løsningen, forklare feil og oppdatere avhengigheter.

Katharina Weber1 min lesetid
Modulblokk med tannhjul- og databasesymboler og en blå puslespillbrikke med kodesymbol foran.

Hvem gjør den neste endringen?

Teknologivalget gjelder også teamet som skal vedlikeholde applikasjonen etter overleveringen. Kan det endre riktig kilde, kontrollere og spore problemer? Spørsmålet supplerer funksjoner og innsats ved første utvikling.

Googles veiledning om kodegjennomgang tar eksplisitt hensyn til fremtidige utviklere. Derfor foreslår vi å gå gjennom en typisk senere endring med det planlagte vedlikeholdsteamet ved verktøyvalget.

Eksempel: samme adressetillegg, ulike arbeidsveier

Planen er oppdiktet. Valget står mellom et utbredt rammeverk som det fremtidige teamet kjenner, og en egen skjemagenerator som leveringsteamet hittil har behersket. Generatoren skal gjøre første skjema raskere å lage; eksemplet har ingen målt tidsbesparelse.

Variant

Planlagt endring

Forventet bevis fra det fremtidige teamet

Kjent rammeverk

Legge til et valgfritt adressetillegg i skjema og dataoverføring.

Teamet finner kildestedene, gjør passende kontroller og kan spore en feil.

Egen generator

Konfigurere samme endring i mal eller generator og generere på nytt.

Endringen bevares; kildedefinisjoner, generatorversjon og feilvei er forståelige.

Begge trenger runtime, pakkekilder, kontroller og forståelig dokumentasjon. Med generatoren må også stedet for varige endringer være tydelig. En manuell retting i genererte filer kan forsvinne ved ny generering. Kontroller det fremfor automatisk å se leverte filer som vedlikeholdbar kilde.

Gjør vedlikehold til en del av valget

SEI regner endringsvennlighet blant viktige arkitekturkvaliteter. Registrer hvem som vedlikeholder avhengigheter og verktøy, nødvendig støtte og stedfortredelse. En dokumentert innføring kan lukke et kunnskapsgap; filtilgang alene kan ikke.

En egen generator kan være begrunnet for passende oppgaver med pålitelig vedlikehold. Et utbredt rammeverk krever også kunnskap, oppdateringer og tydelig ansvar. Vurder begge ved samme senere oppgave og dokumenter gjenværende avhengigheter.

Kilder

Skrevet av

  • Katharina WeberRedaktør for programvare og teknologiKatharina Weber har ansvaret for artiklene om programvareutvikling hos ASES. Hun skriver om spørsmålene bedrifter møter når de velger programvare, utvikler nye applikasjoner og moderniserer eksisterende systemer.

Følg ASES

Les videre

Alle artikler

Programvareutvikling med ASES

Skreddersydd programvare, web- og mobilapper