Razvoj računalniške programske opreme je zapleten proces, ki vključuje zahteve, načrtovanje in faze kodiranja. Lahka zasnova je tehnika načrtovanja programske opreme, ki uporablja majhne lahke procese. Ti običajno vključujejo grafike, diagrame poteka in preglede na visoki ravni o tem, kako bo aplikacija sestavljena.
Scrum je primer lahkega procesa oblikovanja, ki je bil ustvarjen za poenostavitev razvoja programske opreme. Ta tehnika gradi aplikacije na podlagi majhnih modularnih razvojnih ciklov. Vsaka komponenta aplikacije je sestavljena kot posamezna enota.
Večina lahke zasnove programske opreme temelji na modularnem razvoju. Ti moduli so hitro razviti in preverjeni s strani stranke. Modularna zasnova zahteva, da se komponente razvijejo in pregledajo v tritedenskih ciklih, kar je izjemno interaktiven proces.
Lahka zasnova je bila najprej ustvarjena, da bi odstranili nepotrebne birokratske procese iz procesa razvoja programske opreme. To je omogočilo hitrejši in učinkovitejši razvoj programske opreme. Lahke tehnike postajajo standard za gradbene aplikacije.
V preteklosti so projekti razvoja programske opreme uporabljali težke tehnike oblikovanja, ki so zahtevale pretirano dokumentacijo in pregled. Ta metoda običajno povzroči nesprejemljive zamude pri končni dostavi programske aplikacije. To je povzročilo razvoj lahkih metod, ki so znatno skrajšale čas razvoja. Razvijalci programske opreme so ugotovili, da so težki procesi nepotrebni in so povzročili veliko breme za poslovno uspešnost. Ta neuspešni proces je sprožil novo področje lahkih oblikovalskih tehnik.
Pametni telefoni so primer programskih izdelkov, ki so razviti z uporabo lahkih oblikovalskih tehnik. Ti izdelki zahtevajo hiter cikel dostave, kar zagotavlja hiter razvojni proces. Večina aplikacij za pametne telefone vključuje nekaj osnovnih surovih risb, ki določajo, kako bo aplikacija razvita.
Oblikovanje programske opreme je kritična faza v razvoju programske opreme, kjer je definirana arhitektura računalniškega sistema. Ta definicija je podobna načrtu, ki določa, kako bo aplikacija razvita. Večina lahkih tehnik načrtovanja vključuje osnovne tokove procesa, ki zagotavljajo načrt za sistem.
Ena od ključnih prednosti lahkega dizajna je prenovljena osredotočenost na zahteve strank. Lahke tehnike uporabljajo manj dokumentacije, kar zahteva več komunikacije s stranko. Ta proces zahteva interaktivno komunikacijo med stranko in razvijalci programske opreme, da se zagotovi, da zasnova ustreza potrebam podjetja.