Skip to main content

Hvad er adaptiv softwareudvikling?

Adaptiv softwareudvikling er et designprincip til oprettelse af softwaresystemer.Princippet fokuserer på den hurtige oprettelse og udvikling af softwaresystemer.Der er aldrig en periode, hvor softwaren er færdig;Der er bare stabile perioder mellem nye udgivelser.Adaptiv softwareudvikling voksede ud af den hurtige applikationsudviklingsmetode.Disse to metoder er ens i struktur, men hurtig applikationsudvikling giver en tid, hvor projektet er afsluttet, mens adaptiv softwareudvikling ikke.

Fokus for adaptiv softwareudvikling er i computerkoden.I stedet for at planlægge softwaren før hånden, har udviklere en grundlæggende idé i deres hoveder, og de går på arbejde.Når stykker har brug for at ændre eller tilpasse sig et nyt system, gør koderne det simpelthen.Hvis programmet har brug for en patch, gør nogen det bare.

Samlet set giver manglen på forplanlægningstrin udviklerne mulighed for at gøre softwaren meget hurtigt.Selvom dette lejlighedsvis resulterer i software, der ikke udfører de nøjagtige funktioner, der kræves, er det generelt ikke et problem.Udviklingscyklussen i denne proces er så kort, at en ny version med yderligere funktioner kan komme meget hurtigt ud.Denne proces eller hurtig prototype er hjørnestenen i både adaptiv softwareudvikling og hurtig applikationsudvikling.

Det sted, hvor de to metoder er forskellige, er i det eventuelle slutpunkt.Til adaptiv softwareudvikling er der ikke noget reelt slutpunkt, bare et tidspunkt, hvor softwaren ikke længere er nødvendig, eller koden er portet til en højere generationsapplikation.På den anden side tillader hurtig applikationsudvikling at afslutte et projekt, en tid, hvor softwaren er bugfri og har opfyldt køberens krav.

Adaptiv softwareudvikling er lavet af tre trin, der hver drejer sig om kodningenaf et program.Det første trin er spekulation.I denne fase forsøger kodere at forstå den nøjagtige karakter af softwaren og brugernes krav.Denne fase er afhængig af fejl- og brugerrapporter for at guide projektet.I ingen rapporter er tilgængelige, bruger udviklerne de grundlæggende krav, der er beskrevet af køberen.

Samarbejdsfasen er, når de enkelte udviklere størkner det, de hver især gør, og hvordan man kombinerer deres dele.Denne fase er generelt helt internt.Udviklerne har ikke brug for yderligere oplysninger eller udenfor input til at administrere denne del af softwaren.

Det sidste trin er at lære.I løbet af læringsfasen frigives den nyeste version af softwaren til brugerne.Dette genererer fejl- og brugerrapporter, der blev brugt i den første fase af projektet, og cyklussen gentager sig selv.