Tietokoneohjelmistojen kehittäminen on monimutkainen prosessi, joka sisältää vaatimukset, suunnittelun ja koodausvaiheet. Kevyt muotoilu on ohjelmistosuunnittelutekniikka, joka käyttää pieniä kevyitä prosesseja. Nämä sisältävät tyypillisesti grafiikkaa, vuokaavioita ja korkean tason katsauksia sovelluksen kokoamisesta.
Scrum on esimerkki kevyestä suunnitteluprosessista, joka luotiin ohjelmistokehityksen virtaviivaistamiseksi. Tämä tekniikka rakentaa sovelluksia, jotka perustuvat pieniin modulaarisiin kehityssykleihin. Jokainen sovelluksen komponentti kootaan yksittäiseksi yksiköksi.
Suurin osa kevyestä ohjelmistosuunnittelusta perustuu modulaariseen kehitykseen. Nämä moduulit kehitetään nopeasti ja asiakas tarkistaa. Modulaarinen suunnittelu edellyttää komponenttien kehittämistä ja tarkistamista kolmen viikon jaksoissa, mikä on erittäin vuorovaikutteinen prosessi.
Kevyt muotoilu luotiin ensin pyrkimyksenä poistaa tarpeettomat byrokraattiset prosessit ohjelmistokehitysprosessista. Tämä on mahdollistanut ohjelmistojen kehittämisen nopeammin ja tehokkaammin. Kevyistä tekniikoista on tulossa rakennussovellusten standardi.
Aiemmin ohjelmistokehitysprojekteissa käytettiin raskaita suunnittelutekniikoita, jotka vaativat liiallista dokumentointia ja tarkistamista. Tämä menetelmä aiheuttaa tyypillisesti kohtuuttomia viivästyksiä ohjelmistosovelluksen lopullisessa toimittamisessa. Tämä on johtanut kevyiden menetelmien kehitykseen, mikä lyhentää kehitysaikaa merkittävästi. Ohjelmistokehittäjät ymmärsivät, että raskaat prosessit olivat tarpeettomia ja rasittivat merkittävästi liiketoiminnan suorituskykyä. Tämä epäonnistunut prosessi synnytti uuden alueen kevyitä suunnittelutekniikoita.
Älypuhelimet ovat esimerkki ohjelmistotuotteista, jotka on kehitetty käyttämällä kevyitä suunnittelutekniikoita. Nämä tuotteet vaativat nopean toimitusjakson, mikä takaa nopean kehitysprosessin. Useimmat älypuhelinsovellukset sisältävät joitain raakapiirustuksia, jotka määrittelevät sovelluksen kehittämisen.
Ohjelmistosuunnittelu on kriittinen vaihe ohjelmistokehityksessä, jossa tietokonejärjestelmän arkkitehtuuri määritellään. Tämä määritelmä on samanlainen kuin suunnitelma, joka määrittää, miten sovellusta kehitetään. Useimmat kevyet suunnittelutekniikat sisältävät perusprosessivirrat, jotka tarjoavat järjestelmän suunnitelman.
Yksi kevyen suunnittelun tärkeimmistä eduista on keskittyminen asiakkaiden tarpeisiin. Kevyet tekniikat käyttävät vähemmän asiakirjoja, mikä vaatii enemmän yhteydenpitoa asiakkaan kanssa. Tämä prosessi vaatii vuorovaikutteista viestintää asiakkaan ja ohjelmistokehittäjien välillä varmistaakseen, että suunnittelu vastaa liiketoiminnan tarpeita.