2012-09-19
Un proceso de desarrollo de software, también conocido como un software development life-cycle (SDLC), es una estructura impuesta para el desarrollo de un producto de software . Otros términos similares incluyen el ciclo de vida del software y simplemente procesos de software. A menudo se considera un subconjunto de ciclo de vida de desarrollo de sistemas . Hay varios modelos de estos procesos, describiendo a una variedad de tareas o actividades que tienen lugar durante el proceso. Por ejemplo, hay muchos procesos específicos de desarrollo de software que "encajan" la espiral del ciclo de vida del modelo. La ISO / IEC 12207 es un estándar internacional para el software del ciclo de vida de los procesos. Su objetivo es ser el estándar que define todas las tareas necesarias para el desarrollo y mantenimiento del software.
Un objetivo de décadas ha consistido en encontrar procesos repetibles y predecibles que mejoren la productividad y la calidad. Algunos tratan de sistematizar y formalizar la tarea aparentemente ingobernable de desarrollar software, mientras otros aplican técnicas de gestión de proyectos a desarrollar software. Sin una gestión eficiente del proyecto, se entregarán tarde y con costes mayores o no cumpliendo las funcionalidades esperadas. La técnica básica de desarrollo de software es el desarrollo en cascada.
Además de este sistema, otras formas habituales y en función del software a desarrollar y las necesidades en tiempo y presupuesto son el sistema de desarrollo en espiral y el sistema iterativo.