Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Emner GOTO

Har du også arvet et sandslot?

Af Anne-Sofie Nielsen 22. maj 2012 kl. 16:20

Først et lille ønske til arrangørerne: Vil I ikke godt lade være med at finde på temaer som "master-builder", der lægger op til, at foredragsholderene tåger rundt i definitioner af ord som "master-builder", "architect" m.fl. og laver tåbelige, uvedkommende analogier mellem softwareudvikling i dag, og hvordan det var at bygge katedraler i middelalderen? Tak.

Nå, men bortset fra dette indledende rant om Software Architecture-tracket generelt, så vil jeg gerne rose foredragsholderen Eoin Woods for at tage fat i et ganske relevant emne, nemlig hvordan man som softwarearkitekt håndterer legacy-systemer; noget der jo unægteligt er en del af derude.

Woods tog udgangspunkt i en situation, hvor man som softwarearkitekt bliver kastet ind på et projekt, hvor der allerede eksisterer et system og et team, der arbejder på dette, men hvor der er opstået en eller andet problem (f.eks. omkring skalering) - faktisk lod det til, at det i hans erfaring ofte først er når det brænder på, at der bliver kaldt på arkitekt-hjælp. Og dermed er der også sat en alvorlig tidsfaktor på, hvilket begrænset arkitektens handlemuligheder.

I den situation, som Woods beskrev, er arkitektens først opgave derfor at få overblik over systemet. Blandt de teknikker, som Woods anviste er: * At skabe en minimal model af de centrale dele - og for Guds skyld huske at definere hvilken notation, man anvender; et kasse-og-streger-diagram kan læses utroligt forskelligt af forskellige mennesker. * At benytte automatiserede analyseværktøjer til at få overblik over afhængigheder, både mellem komponenter og indenfor hver komponent. * At overvåge og måle; både på produktions-systemet og implementeringen, samt indsamle forskellige stakeholders' meninger om systemet.

Baseret på dette input foretages en vurdering af, hvor de største risici i produktet pt. er, og derefter kan sættes ind med en handlingsplan. Der er strukturerede metoder til dette, som Woods dog ikke kom nærmere ind på i foredraget, men en Google-søgning på "architecture assessment" burde kunne lede i retning af disse.

Han understregede også, hvor vigtigt det er at engagere teamet i processen og sørge for, at de kan se en fremtid for systemet, herunder hvordan den fremtidige arkitektur kommer til at gøre systemet stabilt og forhåbentlig også rart for dem at arbejde videre med.

Hvilke værktøjer, der konkret skal trækkes op af værktøjskassen afhænger naturligvis af hvilke risici, der skal imødegås, men Woods har meget ofte introduceret automatiserede tests (eller flere af dem), refaktorering, indførsel af monitorering og Continuous Integration / Continuous Deployment.

Og så skal man huske at kode lidt som arkitekt, mindede Woods os om... Både for at opbygge en troværdighed overfor udviklerne (der i dette scenarie jo ikke nødvendigvis kendte arkitekten i forvejen), og "for your own sanity" ;-) MEN man skal sørge for ikke at vælge opgaver på den kritiske sti - derved kan man selv blive en kilde til forsinkelser - og man skal også huske at passe sine andre opgaver. Om det er et 50/50 split eller 90/10 mellem arkitektur og kode, ja det fik vi ikke noget one-size-fits-all-svar på fra Woods. Nogle gange bliver man selv nødt til at tænke sig om. Pokkers.

Send Tweet
Udskriv
Billede af Anne-Sofie NielsenOm Anne-Sofie Nielsen

Anne-Sofie Nielsen er udviklingschef hos Kapow Software og har en baggrund som civilingeniør i informatik fra DTU. Har aldrig helt fået besluttet sig for at være en nørd eller ej.

Follow @femalenerd

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

DF vil gøre det muligt for ofre for identitetstyveri at få nyt CPR-nummer

Udgivet 22. maj 11.37Opdateret 22. maj 11.37

Markant færre netbankindbrud i 2013: Kun 380.761 kroner er stjålet

Udgivet 22. maj 10.44Opdateret 22. maj 10.44

NemID-krav har skræmt danske spillefugle fra pc'en over på mobilen

Udgivet 22. maj 9.58Opdateret 22. maj 9.58

Ny Xbox One kører spil og Windows på Hyper-V

Udgivet 22. maj 9.28Opdateret 22. maj 11.29

Ny rapport: Jo mindre piratkopiering, desto større økonomisk vækst

Udgivet 22. maj 7.45Opdateret 22. maj 7.45

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. DF vil gøre det muligt for ofre for identitetstyveri at få nyt CPR-nummer

    2 comments.
    Last update 4 minutter 12 sekunder
    Skrevet af Morten Fordsmand
  2. Brug for billed-backup? Flickr giver 1 terabyte gratis lagerplads

    2 comments.
    Last update 4 minutter 55 sekunder
    Skrevet af Kim Tern
  3. NemID nåede ikke målene for support i halvdelen af 2012

    3 comments.
    Last update 53 minutter 24 sekunder
    Skrevet af Gustav Brock
  4. Sådan gemmer Det Kongelige Bibliotek alle danske computerspil

    10 comments.
    Last update 54 minutter 55 sekunder
    Skrevet af Thue Kristensen
  5. Ny rapport: Jo mindre piratkopiering, desto større økonomisk vækst

    8 comments.
    Last update 55 minutter 40 sekunder
    Skrevet af Leif Lodahl
  6. Kabelpriser

    46 comments.
    Last update 1 time 7 minutter
    Skrevet af Søren Mejlhede
  7. Ny wifi-standard med gigabit-hastighed er en gave til it-chefen

    15 comments.
    Last update 1 time 10 minutter
    Skrevet af Christian Nobel
  8. Ny Xbox One kører spil og Windows på Hyper-V

    4 comments.
    Last update 1 time 17 minutter
    Skrevet af Pelle Söderling

Mere debat »

It-virksomheder

Zylinc
|
HardwareHippo
|
Urcio
|
Soft Design
|
Scanarmor
|
Dubex
|
Time Book ApS
|
Forward IT
|
Rehfeld
|
BEC
|
Inmobile
|
Brugertest.nu
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300