Udviklingsmetoder #
Udviklingen af et it-system er som regel en holdindsats.
En udviklingsmodel eller metode sætter rammerne for udviklingen af et it-system.
De fleste modeller tilhører en af disse 3 kategorier: sekventielle modeller, spiralmodeller og agile modeller.
Udviklingsprojekter som følger en sekventiel model eller en spiralmodel, er typisk meget formaliserede. Agile udviklingsprojekter er typisk mindre formaliserede - deraf navnet.
Valg af metode er baseret på økonomi og risici. Vandfaldsmodeller er mere økonomiske, når udviklingsholdet er meget kompetent og er sikker på resultatet. Agile modeller er mere økonomiske, når projektgruppen mangler kompetence og er usikre på hvad resultatet bliver.
Sekventielle modeller #
Vandfaldsmodellen #
Vandfaldsmodellen er et eksempel på en sekventiel model. Modellen består af et antal faser, som udføres i rækkefølge.
Spiralmodeller #
Spiralmodeller er både iterative og sekventielle.
Spiralmodeller lægger vægt på risikoanalyse i forbindelse med udvikling af it-systemer og kan føre til en udviklingsproces, som er mere eller mindre iterativ eller sekventiel.
Agile modeller #
Agile modeller findes i mere eller mindre formalistiske udgaver end de to ovennævnte udviklingsmodeller.
Den iterative udviklingsproces #
Den agile model er karakteriseret ved en iterativ udviklingsproces, som fokuserer på hurtig udvikling af en første udgave af produktet, inkrementelle forbedringer og feedback fra brugere og interessenter på et tidligt stadie i udviklingsprocessen.
Til forskel fra vandfaldsmodellen og spiralmodellen behøver hver iteration ikke nødvendigvis være en inkrementel forbedring. Det er også en mulighed at vende tilbage til analysen, ændre retning fuldstændig og/eller starte forfra.
Dette er de 3 faser i den iterative udviklingsproces:
Specifikation #
Specifikationerne af målene for en iteration kan f.eks. bestå af kravspecifikationer, strukturdiagrammer, procesdiagrammer og skitser.
Det næste kapitel beskriver specifikationsfasen.
Implementering #
Implementeringen er realiseringen af specifikationerne. Det kunne f.eks. gøres ved hjælp af HTML, CSS og JavaScript.
Det næste kapitel beskriver implementeringsfasen.
Evaluering #
Evalueringen er primært en test af systemets funktionalitet og brugbarhed.
Funktionaliteten testes med systemtest og brugbarheden testes med brugerbarhedstests.
Bruce Lee-udviklingsmetoden #
Bruce Lee-udviklingsmetoden er et eksempel på en agil udviklingsmodel.
Bruce Lee-udviklingsmetoden handler om at tilpasse sig feedback fra alle de aktører, som har omringet en og integrere lærdommen fra mange nederlag i den mest harmoniske løsning for alle.
Modellen er tilpasning af Bruce Lee's Jeet Kune Do-filosofi til softwareudvikling.
Videoen ovenfor er et klip af et klip fra TV-serien Longstreet.