Co to jest lekka konstrukcja?
Tworzenie oprogramowania komputerowego jest złożonym procesem, który obejmuje etapy wymagań, projektowania i kodowania. Lekka konstrukcja to technika projektowania oprogramowania, która wykorzystuje małe lekkie procesy. Obejmują one zazwyczaj grafikę, schematy blokowe i przeglądy wysokiego poziomu na temat sposobu montażu aplikacji.
Scrum jest przykładem lekkiego procesu projektowania, który został stworzony w celu usprawnienia rozwoju oprogramowania. Ta technika buduje aplikacje w oparciu o małe modułowe cykle programowania. Każdy element aplikacji jest składany jako osobna jednostka.
Większość lekkich konstrukcji oprogramowania opiera się na rozwoju modułowym. Moduły te są opracowywane szybko i weryfikowane przez klienta. Modułowa konstrukcja wymaga opracowania i przeglądu komponentów w trzytygodniowych cyklach, co jest niezwykle interaktywnym procesem.
Lekka konstrukcja została po raz pierwszy stworzona w celu usunięcia niepotrzebnych biurokratycznych procesów z procesu tworzenia oprogramowania. Umożliwiło to szybsze i wydajniejsze tworzenie oprogramowania. Lekkie techniki stają się standardem w budowaniu aplikacji.
W przeszłości w projektach oprogramowania stosowano ciężkie techniki projektowania, które wymagały nadmiernej dokumentacji i przeglądu. Ta metoda zazwyczaj powoduje niedopuszczalne opóźnienia w końcowym dostarczeniu aplikacji. Spowodowało to ewolucję lekkich metod, które znacznie skróciły czas opracowywania. Twórcy oprogramowania zdali sobie sprawę, że ciężkie procesy są zbędne i spowodowały znaczne obciążenie dla wydajności biznesowej. Ten nieudany proces zrodził nowy obszar lekkich technik projektowania.
Smartfony to przykład oprogramowania tworzonego przy użyciu lekkich technik projektowania. Produkty te wymagają szybkiego cyklu dostaw, co gwarantuje szybki proces rozwoju. Większość aplikacji na smartfony zawiera podstawowe rysunki, które określają sposób, w jaki aplikacja zostanie opracowana.
Projektowanie oprogramowania jest krytyczną fazą rozwoju oprogramowania, w której definiowana jest architektura systemu komputerowego. Ta definicja jest podobna do schematu, który określa, w jaki sposób aplikacja zostanie opracowana. Większość lekkich technik projektowania obejmuje podstawowe przepływy procesów, które stanowią schemat systemu.
Jedną z kluczowych zalet lekkiej konstrukcji jest ponowne skupienie się na wymaganiach klientów. Lekkie techniki wymagają mniejszej dokumentacji, co wymaga większej komunikacji z klientem. Ten proces wymaga interaktywnej komunikacji między klientem a twórcami oprogramowania, aby projekt spełniał potrzeby firmy.