Vad är en lätt design?
Utveckling av datorprogramvara är en komplex process som inkluderar krav, design och kodningsfaser. En lätt design är en mjukvarutesignteknik som använder små lättviktsprocesser. Dessa inkluderar vanligtvis grafik, flödesscheman och översikter på hög nivå om hur applikationen kommer att monteras.
Scrum är ett exempel på en lätt designprocess som skapades för att effektivisera programvaruutveckling. Denna teknik bygger applikationer baserade på små modulära utvecklingscykler. Varje komponent i applikationen är sammansatt som en individuell enhet.
Mest lätt programvarudesign är baserad på modulär utveckling. Dessa moduler utvecklas snabbt och verifieras av kunden. Modulär design kräver att komponenter ska utvecklas och ses över i tre veckors cykler, vilket är en extremt interaktiv process.
Lätt design skapades först i ett försök att ta bort onödiga byråkratiska processer från processen för mjukvaruutveckling. Detta har gjort det möjligt att utveckla programvara snabbare och mer effektivt. Lätta tekniker blir standard för byggnadsapplikationer.
Tidigare använde mjukvaruutvecklingsprojekt tunga konstruktionstekniker som krävde överdriven dokumentation och granskning. Denna metod orsakar vanligtvis oacceptabla förseningar i den slutliga leveransen av programvaran. Detta har orsakat utvecklingen av lättviktsmetoder, vilket har minskat utvecklingen betydligt. Programvaruutvecklare insåg att tungviktsprocesser var onödiga och orsakade en betydande börda för affärsresultatet. Denna misslyckade process skapade ett nytt område med lätt designtekniker.
Smarta telefoner är ett exempel på mjukvaruprodukter som utvecklas med hjälp av lätt designtekniker. Dessa produkter kräver en snabb leveranscykel, vilket garanterar en snabb utvecklingsprocess. De flesta smarta telefonapplikationer har några grundläggande råa ritningar som definierar hur applikationen ska utvecklas.
Programvarudesign är en kritisk fas i mjukvaruutvecklingen där datorsystemets arkitektur definieras. Denna definition liknar en plan, som definierar hur applikationen ska utvecklas. De flesta lätta designtekniker inkluderar grundläggande processflöden som ger planen för systemet.
En av de viktigaste fördelarna med lätt design är det förnyade fokuset på kundernas krav. Lätta tekniker använder mindre dokumentation, vilket kräver mer kommunikation med kunden. Denna process kräver interaktiv kommunikation mellan kunden och mjukvaruutvecklarna för att säkerställa att designen uppfyller företagets behov.