Hvad er et letvægtsdesign?
Udvikling af computersoftware er en kompleks proces, der inkluderer krav, design og kodningsfaser. Et letvægtsdesign er en software-designteknik, der bruger små letvægtsprocesser. Disse inkluderer typisk grafik, flowdiagrammer og oversigter på højt niveau om, hvordan applikationen skal samles.
Scrum er et eksempel på en let designproces, der blev oprettet for at strømline softwareudvikling. Denne teknik bygger applikationer baseret på små modulære udviklingscyklusser. Hver komponent i applikationen er samlet som en individuel enhed.
De fleste lette softwaredesign er baseret på modulopbygget udvikling. Disse moduler udvikles hurtigt og verificeres af kunden. Modulopbygget design kræver, at komponenter udvikles og gennemgås i tre ugers cykler, hvilket er en ekstremt interaktiv proces.
Letvægtsdesign blev først skabt i et forsøg på at fjerne unødvendige bureaukratiske processer fra processen med softwareudvikling. Dette har gjort det muligt at udvikle software hurtigere og mere effektivt. Letvægts teknikker er ved at blive standarden for bygningsapplikationer.
I fortiden anvendte softwareudviklingsprojekter tunge konstruktionsteknikker, som krævede overdreven dokumentation og gennemgang. Denne metode forårsager typisk uacceptable forsinkelser i den endelige levering af softwareapplikationen. Dette har forårsaget udviklingen af letvægtsmetoder, der reducerer udviklingstiden betydeligt. Softwareudviklere indså, at tungvægtsprocesser var unødvendige og medførte en betydelig byrde for forretningspræstationen. Denne mislykkede proces skabte et nyt område med let designteknikker.
Smarttelefoner er et eksempel på softwareprodukter, der er udviklet ved hjælp af let designteknikker. Disse produkter kræver en hurtig leveringscyklus, der garanterer en hurtig udviklingsproces. De fleste smarte telefonapplikationer indeholder nogle grundlæggende rå tegninger, der definerer, hvordan applikationen skal udvikles.
Software design er en kritisk fase i softwareudvikling, hvor computersystemets arkitektur er defineret. Denne definition ligner en plan, der definerer, hvordan applikationen skal udvikles. De fleste lette designteknikker inkluderer grundlæggende processtrømme, der giver planen for systemet.
En af de vigtigste fordele ved letvægtsdesign er det fornyede fokus på kundernes behov. Letvægts teknikker bruger mindre dokumentation, hvilket kræver mere kommunikation med kunden. Denne proces kræver interaktiv kommunikation mellem kunden og softwareudviklere for at sikre, at designet opfylder virksomhedens behov.