Mis on kerge disain?

Arvutitarkvara arendamine on keeruline protsess, mis hõlmab nõudeid, projekteerimist ja kodeerimise etappe. Kergekaaluline disain on tarkvara kujundamise tehnika, mis kasutab väikeseid kergeid protsesse. Need sisaldavad tavaliselt graafikat, vooskeeme ja kõrgetasemelisi ülevaateid rakenduse koostamise kohta.

Scrum on näide kergest disainiprotsessist, mis loodi tarkvaraarenduse sujuvamaks muutmiseks. See tehnika loob rakendusi, mis põhinevad väikestel modulaarsetel arendustsüklitel. Rakenduse iga komponent on kokku pandud üksiku üksusena.

Enamik kergekaalulisi tarkvarakujundusi põhineb modulaarsel arendusel. Need moodulid töötatakse kiiresti välja ja klient kontrollib neid. Modulaarne disain nõuab komponentide väljatöötamist ja ülevaatamist kolmenädalaste tsüklite kaupa, mis on äärmiselt interaktiivne protsess.

Kergekaaluline disain loodi kõigepealt selleks, et eemaldada tarkvaraarenduse protsessist mittevajalikud bürokraatlikud protsessid. See on võimaldanud tarkvara kiiremini ja tõhusamalt arendada. Kerged tehnikad on saamas ehitusrakenduste standardiks.

Varem kasutati tarkvaraarendusprojektides raskekujulisi disainitehnikaid, mis nõudsid liigset dokumenteerimist ja ülevaatamist. See meetod põhjustab tavaliselt tarkvararakenduse lõplikus tarnimises lubamatuid viivitusi. See on põhjustanud kergete meetodite arengu, mis lühendab oluliselt arendusaega. Tarkvaraarendajad mõistsid, et raskekaalulised protsessid on ebavajalikud ja põhjustasid ettevõtte jõudlusele märkimisväärse koormuse. See ebaõnnestunud protsess tekitas uue kerge disainitehnika valdkonna.

Nutitelefonid on näide tarkvaratoodetest, mille väljatöötamisel kasutatakse kergeid disainitehnikaid. Need tooted nõuavad kiiret tarnetsüklit, mis tagab kiire arendusprotsessi. Enamik nutitelefoni rakendusi sisaldab mõningaid põhilisi toorjooniseid, mis määravad, kuidas rakendust arendatakse.
Tarkvarakujundus on tarkvaraarenduse kriitiline etapp, kus määratletakse arvutisüsteemi arhitektuur. See määratlus sarnaneb kavandiga, mis määrab, kuidas rakendust arendatakse. Enamik kergeid projekteerimistehnikaid hõlmavad põhilisi protsessivooge, mis annavad süsteemi kavandi.
Kerge disaini üks peamisi eeliseid on taas keskendumine klientide nõudmistele. Kerged tehnikad kasutavad vähem dokumentatsiooni, mis nõuab rohkem suhtlemist kliendiga. See protsess nõuab interaktiivset suhtlust kliendi ja tarkvaraarendajate vahel, et disain vastaks ettevõtte vajadustele.