Skip to main content

¿Qué es el diseño continuo?

  • Armstrong

El diseño continuo es un enfoque para crear software y otros sistemas en los que los desarrolladores componen el diseño y la codificación a medida que avanzan. Esto contrasta con el diseño de software tradicional, en el que el diseño se realiza y luego se implementa. Una ventaja del diseño continuo es que generalmente es más fácil para los desarrolladores agregar las características necesarias en el acto, y pueden adaptarse a los problemas. Otra ventaja es que este método de diseño también se puede utilizar para disminuir el riesgo si se le muestra al cliente el software en progreso y se le proporciona información en el camino.

Cuando el diseño continuo se utiliza para hacer software, los desarrolladores han decidido hacer el software sin un diseño estático. Esto no significa que no se haya realizado un trabajo de diseño de antemano, ya que algunos programas realizados con este método ya tienen algún trabajo de diseño realizado. El punto principal de este método de diseño es que el diseño es maleable y se puede cambiar durante la programación. Los desarrolladores también pueden agregar o cambiar características durante la producción.

Antes del diseño continuo, se usaba comúnmente un método de diseño estático. Con este método, se realizó un plan de diseño de software completo antes de que ocurriera cualquier codificación. A pesar de las dificultades durante la producción, los desarrolladores continuarían siguiendo el diseño. Si bien se pueden hacer algunos cambios con el diseño estático, estos son típicamente cambios serios que se producen porque el marco de diseño actual no es compatible con las necesidades del cliente o de los desarrolladores.

Los desarrolladores que trabajan en diseño continuo pueden cambiar el diseño de un software a medida que avanza el proyecto, lo que presenta varias ventajas de codificación y programación. Si se necesitan nuevas características, ya sea por las órdenes del cliente o porque beneficiará enormemente al sistema, entonces los desarrolladores están abiertos a agregar estas características, incluso si el diseño del software tiene que cambiar. Cualquier problema que surja durante la producción con un diseño continuo generalmente se puede solucionar de manera más eficiente, porque los desarrolladores pueden alterar el diseño según sea necesario. Con un método de diseño estático, los problemas se solucionarían de la manera que mejor conservara el diseño original.

Esto también se puede utilizar como una maniobra de gestión de riesgos si los desarrolladores están haciendo un programa para un cliente. La producción continúa dinámicamente, por lo que el equipo puede mostrar las porciones del cliente del programa para ver si aprueba las características o el marco. Si no, entonces el programa se puede arreglar fácilmente. En un enfoque de diseño estático, el programa se mostraría al cliente después de que se terminara, haciendo mucho más difícil lidiar con estos problemas.