Ciclo de vida del desarrollo de sistemas


En ingeniería de sistemas , sistemas de información e ingeniería de software , el ciclo de vida de desarrollo de sistemas ( SDLC ), también conocido como ciclo de vida de desarrollo de aplicaciones , es un proceso para planificar, crear, probar e implementar un sistema de información . [1] El concepto del ciclo de vida del desarrollo de sistemas se aplica a una variedad de configuraciones de hardware y software, ya que un sistema puede estar compuesto solo por hardware, solo por software o una combinación de ambos. [2] Por lo general, hay seis etapas en este ciclo: análisis de requisitos, diseño, desarrollo y prueba, implementación, documentación y evaluación.

Un ciclo de vida de desarrollo de sistemas se compone de una serie de fases de trabajo claramente definidas y distintas que utilizan los ingenieros de sistemas y los desarrolladores de sistemas para planificar, diseñar, construir, probar y entregar sistemas de información . Como todo lo que se fabrica en una línea de ensamblaje, un SDLC tiene como objetivo producir sistemas de alta calidad que cumplan o superen las expectativas del cliente, según los requisitos del cliente, mediante la entrega de sistemas que se mueven a través de cada fase claramente definida, dentro de los plazos programados y las estimaciones de costos. [3] Los sistemas informáticos son complejos y, a menudo (especialmente con el reciente aumento de la arquitectura orientada a servicios) enlazan múltiples sistemas tradicionales potencialmente suministrados por diferentes proveedores de software. Para gestionar este nivel de complejidad, se han creado una serie de modelos o metodologías SDLC, como cascada , espiral , desarrollo de software ágil, creación rápida de prototipos , incremental y sincronización y estabilización. [4]

SDLC se puede describir a lo largo de un espectro de metodologías ágiles, iterativas y secuenciales. Las metodologías ágiles, como XP y Scrum , se centran en procesos ligeros que permiten cambios rápidos (sin seguir necesariamente el patrón del enfoque SDLC) a lo largo del ciclo de desarrollo. [5] Las metodologías iterativas , como el proceso unificado racional y el método de desarrollo de sistemas dinámicos , se centran en el alcance limitado del proyecto y en la expansión o mejora de los productos mediante múltiples iteraciones. Los modelos secuenciales o de gran diseño por adelantado (BDUF), como la cascada, se centran en una planificación completa y correcta para guiar los grandes proyectos y los riesgos hacia resultados exitosos y predecibles. [ cita requerida] Otros modelos, como el desarrollo anamórfico , tienden a centrarse en una forma de desarrollo que se guía por el alcance del proyecto y las iteraciones adaptativas del desarrollo de características.

En la gestión de proyectos, un proyecto se puede definir tanto con un ciclo de vida del proyecto (PLC) como con un SDLC, durante el cual ocurren actividades ligeramente diferentes. Según Taylor (2004), "el ciclo de vida del proyecto abarca todas las actividades del proyecto , mientras que el ciclo de vida del desarrollo de sistemas se centra en la realización de los requisitos del producto ". [6]


Modelo del ciclo de vida del desarrollo de software, destacando la fase de mantenimiento.
Una versión de diez fases del ciclo de vida del desarrollo de sistemas [9]
Fases de la SPIU relacionadas con los controles de gestión [18]
Estructura de desglose del trabajo [18]