Razvoj računalnog softvera složen je proces koji uključuje zahtjeve, dizajn i faze kodiranja. Lagani dizajn je tehnika dizajna softvera koja koristi male lagane procese. To obično uključuje grafike, dijagrame toka i preglede na visokoj razini o tome kako će se aplikacija sastaviti.
Scrum je primjer laganog procesa dizajna koji je stvoren kako bi se pojednostavio razvoj softvera. Ova tehnika gradi aplikacije na temelju malih modularnih razvojnih ciklusa. Svaka komponenta aplikacije sastavljena je kao pojedinačna jedinica.
Većina lakog dizajna softvera temelji se na modularnom razvoju. Ovi moduli se brzo razvijaju i provjeravaju od strane kupca. Modularni dizajn zahtijeva da se komponente razvijaju i pregledavaju u ciklusima od tri tjedna, što je iznimno interaktivan proces.
Lagani dizajn je prvi put kreiran u nastojanju da se uklone nepotrebni birokratski procesi iz procesa razvoja softvera. To je omogućilo brži i učinkovitiji razvoj softvera. Lagane tehnike postaju standard za građevinske aplikacije.
U prošlosti su projekti razvoja softvera koristili teške tehnike dizajna koje su zahtijevale pretjeranu dokumentaciju i pregled. Ova metoda obično uzrokuje neprihvatljiva kašnjenja u konačnoj isporuci softverske aplikacije. To je uzrokovalo evoluciju lakih metoda, koje su značajno skratile vrijeme razvoja. Softverski programeri shvatili su da su teški procesi nepotrebni i da su prouzročili značajno opterećenje za poslovnu izvedbu. Ovaj neuspjeli proces iznjedrio je novo područje lakih tehnika dizajna.
Pametni telefoni su primjer softverskih proizvoda koji su razvijeni korištenjem lakih tehnika dizajna. Ovi proizvodi zahtijevaju brz ciklus isporuke, što jamči brz proces razvoja. Većina aplikacija za pametne telefone uključuje neke osnovne grube crteže koji definiraju kako će se aplikacija razvijati.
Dizajn softvera je kritična faza u razvoju softvera u kojoj se definira arhitektura računalnog sustava. Ova je definicija slična nacrtu, koji definira kako će se aplikacija razvijati. Većina lakih tehnika dizajna uključuje osnovne tijekove procesa koji daju nacrt za sustav.
Jedna od ključnih prednosti laganog dizajna je obnovljeni fokus na zahtjeve kupaca. Lagane tehnike koriste manje dokumentacije, što zahtijeva više komunikacije s klijentom. Ovaj proces zahtijeva interaktivnu komunikaciju između kupca i programera softvera kako bi se osiguralo da dizajn zadovoljava potrebe poslovanja.