Kas yra lengvas dizainas?

Kompiuterių programinės įrangos kūrimas yra sudėtingas procesas, apimantis reikalavimus, projektavimą ir kodavimo fazes. Lengvas dizainas yra programinės įrangos projektavimo technika, naudojanti mažus lengvus procesus. Paprastai tai apima grafiką, srautų diagramas ir aukšto lygio apžvalgas, kaip bus surinkta programa.

Scrum yra lengvo projektavimo proceso, kuris buvo sukurtas siekiant supaprastinti programinės įrangos kūrimą, pavyzdys. Ši technika kuria programas, pagrįstas mažais moduliniais kūrimo ciklais. Kiekvienas programos komponentas surenkamas kaip atskiras vienetas.

Dauguma lengvos programinės įrangos dizaino yra paremti moduliniu kūrimu. Šiuos modulius greitai sukuria ir patikrina klientas. Modulinis dizainas reikalauja, kad komponentai būtų kuriami ir peržiūrimi trijų savaičių ciklais, o tai yra itin interaktyvus procesas.

Lengvas dizainas pirmiausia buvo sukurtas siekiant pašalinti nereikalingus biurokratinius procesus iš programinės įrangos kūrimo proceso. Tai leido greičiau ir efektyviau kurti programinę įrangą. Lengvos konstrukcijos tampa standartu statant.

Anksčiau programinės įrangos kūrimo projektuose buvo naudojami sudėtingi projektavimo metodai, kuriems reikėjo per daug dokumentų ir peržiūros. Šis metodas paprastai sukelia nepriimtiną vėlavimą galutinai pristatyti programinę įrangą. Tai paskatino lengvų metodų evoliuciją, kuri žymiai sutrumpino kūrimo laiką. Programinės įrangos kūrėjai suprato, kad sudėtingi procesai buvo nereikalingi ir sukėlė didelę naštą verslo rezultatams. Šis nesėkmingas procesas sukūrė naują lengvų projektavimo metodų sritį.

Išmanieji telefonai yra programinės įrangos produktų, sukurtų naudojant lengvus dizaino metodus, pavyzdys. Šiems gaminiams reikalingas greitas pristatymo ciklas, o tai garantuoja greitą kūrimo procesą. Daugumoje išmaniųjų telefonų programų yra keletas pagrindinių brėžinių, nurodančių, kaip programa bus kuriama.
Programinės įrangos kūrimas yra kritinis programinės įrangos kūrimo etapas, kuriame apibrėžiama kompiuterinės sistemos architektūra. Šis apibrėžimas panašus į projektą, kuriame apibrėžiama, kaip programa bus kuriama. Dauguma lengvų projektavimo metodų apima pagrindinius proceso srautus, kurie sudaro sistemos planą.
Vienas iš pagrindinių lengvo dizaino pranašumų yra atnaujintas dėmesys klientų reikalavimams. Taikant lengvus metodus sunaudojama mažiau dokumentacijos, todėl reikia daugiau bendrauti su klientu. Šiam procesui reikalingas interaktyvus bendravimas tarp kliento ir programinės įrangos kūrėjų, siekiant užtikrinti, kad dizainas atitiktų verslo poreikius.