Co je to lehký design?
Vývoj počítačového softwaru je složitý proces, který zahrnuje fáze požadavků, návrhu a kódování. Lehký design je technika softwarového designu, která využívá malé lehké procesy. Ty obvykle zahrnují grafiku, vývojové diagramy a přehledy na vysoké úrovni o tom, jak bude aplikace sestavena.
Scrum je příkladem lehkého procesu navrhování, který byl vytvořen pro zjednodušení vývoje softwaru. Tato technika vytváří aplikace založené na malých modulárních vývojových cyklech. Každá součást aplikace je sestavena jako samostatná jednotka.
Nejlehčí softwarový design je založen na modulárním vývoji. Tyto moduly jsou rychle vyvíjeny a ověřovány zákazníkem. Modulární design vyžaduje, aby komponenty byly vyvíjeny a kontrolovány ve třech týdnech, což je velmi interaktivní proces.
Lehký design byl poprvé vytvořen ve snaze odstranit zbytečné byrokratické procesy z procesu vývoje softwaru. To umožnilo vývoj softwaru rychleji a efektivněji. Lehké techniky se stávají standardem pro stavební aplikace.
V minulosti projekty vývoje softwaru používaly techniky návrhu s vysokou hmotností, které vyžadovaly nadměrnou dokumentaci a revizi. Tato metoda obvykle způsobuje nepřijatelné zpoždění při konečném dodání softwarové aplikace. To způsobilo vývoj lehkých metod, které výrazně zkrátily dobu vývoje. Vývojáři softwaru si uvědomili, že těžké procesy byly zbytečné a způsobovaly významnou zátěž pro výkonnost podniku. Tento neúspěšný proces vytvořil novou oblast lehkých konstrukčních technik.
Chytré telefony jsou příkladem softwarových produktů, které byly vyvinuty pomocí lehkých konstrukčních technik. Tyto produkty vyžadují rychlý dodací cyklus, který zaručuje rychlý vývojový proces. Většina aplikací pro chytré telefony obsahuje některé základní hrubé výkresy, které definují, jak bude aplikace vyvíjena.
Návrh softwaru je kritickou fází vývoje softwaru, kde je definována architektura počítačového systému. Tato definice je podobná plánu, který definuje, jak bude aplikace vyvíjena. Většina lehkých konstrukčních technik zahrnuje základní procesní toky, které poskytují plán systému.
Jednou z klíčových výhod lehkého designu je obnovené zaměření na požadavky zákazníků. Lehké techniky používají méně dokumentace, což vyžaduje větší komunikaci se zákazníkem. Tento proces vyžaduje interaktivní komunikaci mezi zákazníkem a vývojáři softwaru, aby se zajistilo, že design splňuje potřeby podniku.