Metodología de Desarrollo de Software
Una metodología es un conjunto integrado de técnicas y métodos que permite abordar de forma homogénea y abierta cada una de las actividades del ciclo de vida de un proyecto de desarrollo. Es un proceso de software detallado y completo.
Las metodologías se basan en una combinación de los modelos de proceso genéricos. Definen artefactos, roles y actividades, junto con prácticas y técnicas recomendadas.
La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo con altas posibilidades de éxito. Una metodología para el desarrollo de software comprende los procesos a seguir sistemáticamente para idear, implementar y mantener un producto software desde que surge la necesidad del producto hasta que cumplimos el objetivo por el cual fue creado.
Si esto se aplica a la ingeniería del software, podemos destacar que una metodología:
- Optimiza el proceso y el producto software.
- Métodos que guían en la planificación y en el desarrollo del software.
- Define qué hacer, cómo y cuándo durante todo el desarrollo y mantenimiento de un proyecto.
Una metodología define una estrategia global para enfrentarse con el proyecto. Entre los elementos que forman parte de una metodología se pueden destacar:
- Fases: tareas a realizar en cada fase o etapa.
- Productos: E/S de cada fase, documentos.
- Procedimientos y herramientas: apoyo a la realización de cada tarea.
- Criterios de evaluación: del proceso y del producto. Saber si se han logrado los objetivos.
Lograr la construcción de un sistema informático eficiente, que cumpla con los requerimientos planteados, es una tarea realmente intensa y sobre todo difícil de cumplir. Las metodologías para el desarrollo del software imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente.
Una metodología de desarrollo de software tiene como principal objetivo aumentar la calidad del software que se produce en todas y cada una de sus fases de desarrollo. No existe una metodología de software universal, ya que toda metodología debe ser adaptada a las características de cada proyecto (equipo de desarrollo, recursos, entre otros.) exigiéndose así que el proceso sea configurable.
Las metodologías para el desarrollo del software son básicamente un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información. Estas son básicamente usadas con los siguientes objetivos:
- Definir actividades a llevarse a cabo en un Proyecto.
- Unificar criterios en la organización para el desarrollo del proyecto.
- Proporcionar puntos de control y revisión
- Asegurar la uniformidad y calidad tanto del desarrollo como del sistema en sí
- Satisfacer las necesidades de los usuarios del sistema
- Conseguir un mayor nivel de rendimiento y eficiencia del personal asignado al desarrollo
- Ajustarse a los plazos y costos previstos en la planificación
- Generar de forma adecuada la documentación asociada a los sistemas
- Facilitar el mantenimiento posterior de los sistemas