Proceso de Desarrollo de Software: Fases, Actividades y Gestión Eficaz


El Proceso de Desarrollo de Software: Fases Fundamentales

El proceso de desarrollo de software consta de tres fases genéricas, independientemente del modelo de ingeniería de software elegido:

  1. DEFINICIÓN
  2. DESARROLLO
  3. MANTENIMIENTO

1. Fase de Definición

Esta fase determina qué se elaborará posteriormente.

Planificación del Proyecto de Software

Una vez establecido el alcance del programa, se evalúan los riesgos, se asignan los recursos, se estiman los costos y se define el calendario de trabajo.

Análisis de Requisitos

El alcance definido proporciona una dirección, pero se requiere una definición detallada del ámbito de la información y la función del software antes de comenzar el trabajo.

2. Fase de Desarrollo

Esta fase aborda cómo se desarrollará el software.

Diseño del Software

El diseño traduce los requisitos del software en un conjunto de representaciones que describen la estructura de datos, la arquitectura del software, los procedimientos algorítmicos y las características de la interfaz.

Codificación

Las representaciones del diseño deben convertirse en un lenguaje artificial (que puede ser un lenguaje de programación convencional o no procedimental) que resulte en directrices ejecutables por la máquina.

Pruebas de Software

Una vez que el software se implementa en un ejecutable de máquina, debe ser probado para encontrar defectos en su función, lógica y aplicación.

3. Fase de Mantenimiento

Esta fase se centra en los cambios que se producen después de que el software es liberado para su uso operacional.

Mantenimiento Correctivo

Incluso con las mejores actividades de aseguramiento de la calidad del software, el cliente puede encontrar defectos. Los cambios de mantenimiento correctivo buscan corregir estos defectos.

Mantenimiento Adaptativo

Con el tiempo, el entorno original (por ejemplo, CPU, sistema operativo y periféricos) para el que se desarrolló el software probablemente cambiará. Los cambios de mantenimiento adaptativo ajustan el software para adaptarse a estos cambios en su entorno.

Mantenimiento Perfectivo

A medida que el software se utiliza, el cliente/usuario puede reconocer características adicionales que ofrecen beneficios. El mantenimiento perfectivo extiende el software más allá de sus requisitos funcionales originales.

Actividades de Protección del Software

Las fases y pasos descritos se complementan con una serie de actividades de protección:

  • Revisiones: Llevadas a cabo para asegurar que la calidad se mantiene a medida que cada paso se completa.
  • Documentación: Se desarrolla y controla para asegurar que toda la información sobre el software esté disponible para su uso posterior.
  • Control de Cambios: Se establece para que los cambios puedan ser aprobados y supervisados.
  • Gestión: Necesaria para coordinar las actividades técnicas de diseño de productos de software.
  • Calidad del Software: Principal preocupación de los gestores de software. El atributo de calidad superior es la utilidad. Otros atributos de calidad incluyen: portabilidad, eficiencia, claridad, fiabilidad.

Factores que Influyen en la Calidad y Productividad

  • Destrezas Individuales
  • Comunicación del Equipo
  • Complejidad del Producto
  • Anotaciones Apropiadas
  • Enfoques Sistemáticos
  • Control de Cambios
  • Adecuación de la Formación
  • Capacidad de Gestión
  • Metas Apropiadas
  • Comprensión del Problema
  • Estabilidad de los Requisitos
  • Habilidades Necesarias

Gestión de Proyectos de Software

Los administradores de software controlan los recursos y el entorno en el que ocurren las actividades técnicas. Son responsables de la entrega del producto a tiempo y dentro de las estimaciones de costos. Deben asegurarse de que el producto tenga la calidad y los atributos funcionales deseados por el cliente, capacitar a los empleados, y desarrollar planes de marketing y estrategias.

La Gestión de Proyectos Implica:

  • Establecer los procedimientos de aseguramiento de la calidad.
  • Seguimiento de múltiples versiones del producto.
  • Facilitar la comunicación entre los miembros del proyecto.
  • Comunicación con el cliente.
  • Gestión del contrato con el cliente, asegurando que los términos legales y contractuales del proyecto se cumplan.

Problemas Comunes en la Gestión de Proyectos de Software:

  • Falta de planificación de proyectos de software.
  • Falta de técnicas y procedimientos de selección de directores de proyectos.
  • Imposibilidad de estimar los recursos necesarios para el proyecto.
  • Falta de un proceso de desarrollo bien establecido.
  • Falta de estrategias para que el administrador supervise el progreso del proyecto.
  • Falta de normas y técnicas para la medición de la productividad.

Factores que Mejoran la Gestión de Proyectos:

  • Formación de directores y desarrolladores de software.
  • Establecer el uso de normas, procedimientos y documentación.
  • Análisis de datos de proyectos anteriores para evaluar métodos efectivos.
  • Definir objetivos en términos de calidad deseada.
  • Definir la calidad en términos de productos que se entregarán.
  • Seleccionar directores de proyectos con habilidades de gestión.
  • Desarrollar una forma de evaluar a los desarrolladores de software.

Dejar un Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *