El desarrollo de software informático es un proceso complejo que incluye requisitos, diseño y fases de codificación. Un diseño ligero es una técnica de diseño de software que utiliza pequeños procesos ligeros. Por lo general, estos incluyen gráficos, diagramas de flujo y descripciones generales de alto nivel sobre cómo se ensamblará la aplicación.
Scrum es un ejemplo de un proceso de diseño ligero que se creó para agilizar el desarrollo de software. Esta técnica crea aplicaciones basadas en pequeños ciclos de desarrollo modular. Cada componente de la aplicación se ensambla como una unidad individual.
La mayoría de los diseños de software livianos se basan en el desarrollo modular. Estos módulos son desarrollados rápidamente y verificados por el cliente. El diseño modular requiere que los componentes se desarrollen y revisen en ciclos de tres semanas, lo cual es un proceso extremadamente interactivo.
El diseño ligero se creó por primera vez en un esfuerzo por eliminar los procesos burocráticos innecesarios del proceso de desarrollo de software. Esto ha permitido que el software se desarrolle de manera más rápida y eficiente. Las técnicas ligeras se están convirtiendo en el estándar para las aplicaciones de construcción.
En el pasado, los proyectos de desarrollo de software utilizaban técnicas de diseño pesadas que requerían documentación y revisión excesivas. Este método suele provocar retrasos inaceptables en la entrega final de la aplicación de software. Esto ha provocado la evolución de métodos ligeros, que reducen significativamente el tiempo de desarrollo. Los desarrolladores de software se dieron cuenta de que los procesos pesados eran innecesarios y causaban una carga significativa en el rendimiento empresarial. Este proceso fallido generó una nueva área de técnicas de diseño ligero.
Los teléfonos inteligentes son un ejemplo de productos de software que se desarrollan utilizando técnicas de diseño ligero. Estos productos requieren un ciclo de entrega rápido, lo que garantiza un proceso de desarrollo rápido. La mayoría de las aplicaciones de teléfonos inteligentes incluyen algunos dibujos básicos que definen cómo se desarrollará la aplicación.
El diseño de software es una fase crítica en el desarrollo de software donde se define la arquitectura del sistema informático. Esta definición es similar a un plano, que define cómo se desarrollará la aplicación. La mayoría de las técnicas de diseño ligero incluyen flujos de procesos básicos que proporcionan el modelo del sistema.
Uno de los beneficios clave del diseño liviano es el enfoque renovado en los requisitos del cliente. Las técnicas ligeras utilizan menos documentación, lo que requiere más comunicación con el cliente. Este proceso requiere una comunicación interactiva entre el cliente y los desarrolladores de software para garantizar que el diseño satisfaga las necesidades del negocio.