Tabla de contenido:
Por Justin Stoltzfus
Fuente: Wrightstudio / Dreamstime.com
¿Qué es un ciclo de vida de desarrollo de software?
Puede consultar nuestra página de términos para ver cómo se define generalmente el SDLC:
“El ciclo de vida de desarrollo de software (SDLC) es un marco que define las tareas realizadas en cada paso del proceso de desarrollo de software. "
Es importante comprender que, como el ciclo de vida del desarrollo de software tiene varias etapas o fases y modelos, también ha cambiado de acuerdo con filosofías específicas, de las que hablaremos más adelante.
La idea clave es que el ciclo de vida del desarrollo de software define cómo se crea y se libera el software en un entorno de producción.
Es una premisa central en el mundo de TI, ya que el software se ha convertido en parte integral de muchas de las cosas que hacemos cada día y en procesos a más largo plazo que dirigen tanto la actividad empresarial como la del consumidor. El ciclo de vida del desarrollo de software determina cómo recibimos todas esas aplicaciones y productos de escritorio y sistemas operativos que utilizamos para enviar mensajes de texto, tuitear y dirigir una gran cantidad de nuevas tecnologías.
Dicho esto, una mejor comprensión del SDLC nos ayuda a saber qué sucede detrás de escena, o como algunos dirían, "cómo se hace la salchicha".
Detrás de cada aplicación o producto de software hay un código. Ese código proviene de los humanos. SDLC es una forma de garantizar que los humanos falibles creen una tecnología relativamente infalible.
El ciclo de vida del desarrollo de software también puede variar mucho.
"Hay una variedad de enfoques para hacer el trabajo, o cómo se ve el ciclo de vida de desarrollo de software específico, y eso depende de la organización en cuanto a los pasos específicos", dice John Quigley de Value Transformation, que describe cómo el SDLC prepara el escenario para muchas de las comodidades del consumidor que disfrutamos. “En la vida moderna, hay software en muchos más productos de lo que piensas. Su reloj de alarma, muy probablemente tiene un microcontrolador dentro que ejecuta software. Su microondas tiene un microcontrolador que recibe entradas del usuario y funciona de acuerdo con esos comandos. Su teléfono inteligente, su televisor y su automóvil tienen software. Así como hay muchas aplicaciones, hay muchas variaciones en los productos de software ".
Un ejemplo popular es el automóvil moderno, que cualquier mecánico probablemente le dirá que se parece mucho más a una computadora elegante en la última década más o menos.
"En su automóvil, hay muchos microcontroladores que ejecutan software diferente, que deben coordinarse con otros productos en el automóvil que también contienen software, por ejemplo, el motor y la transmisión", dice Quigley. "Estas cosas están conectadas para producir un sistema de software que comparte información de cada componente con el otro a través de algunas comunicaciones en serie y cada componente toma una decisión apropiada basada en el contenido de esos datos".
El ciclo de vida del desarrollo de software gobierna todo esto, al crear una hoja de ruta deliberada sobre cómo cada uno de estos elementos únicos se construirá y entregará al mundo. En este tutorial, aprenderá más sobre cómo funciona un SDLC prácticamente en un entorno de diseño de software.
Siguiente: Fases del ciclo de vida del desarrollo de software
Tabla de contenido
¿Qué es un ciclo de vida de desarrollo de software?Fases del ciclo de vida del desarrollo de software
Modelos SDLC
SDLC tradicional en cascada: un ejemplo
Más acerca de Agile SDLC
SDLC ágil: un ejemplo
DevOps y el SDLC
Inteligencia artificial y el SDLC
Conclusión