8 principios fundamentales que guían el proceso de software

La práctica de la Ingeniería de Software está guiada por un conjunto de principios fundamentales que ayudan en la aplicación del proceso de software.

Un proceso de software proporciona el marco conceptual desde el cual puede establecerse un plan completo para el desarrollo de software. Ingeniería del Software: un enfoque práctico de Roger S. Pressman es un “must” para cualquier persona en la industria informática. En mi resumen de sus 8 principios fundamentales del proceso de software interpreto lo que más me ha llamado la atención. Se trata de un resumen totalmente personal y que enfoco desde un punto de vista de mi trabajo. Estos principios se aplican a la estructura y, por extensión, a todo proceso de software.

Principios
La agilidad
La orientación a la calidad
La adaptación
La eficacia del equipo
La comunicación y coordinación
La gestión del cambio
La evaluación del riesgo
La generación de productos con valor

La agilidad

Sea cual sea el modelo de proceso que se elija (prescriptivo o ágil), son los principios ágiles los que deben gobernar el enfoque. Hay que mantener el enfoque técnico tan sencillo como sea posible, hacer productos tan concisos como se pueda y tomar las decisiones localmente, siempre que sea posible.

La orientación a la calidad

En cada etapa, hay que poner el foco en la calidad. La condición de salida para toda tarea, actividad y proceso debe centrarse en la calidad del producto generado.

La adaptación

El proceso no es un dogma y es necesario adaptar el enfoque a las restricciones impuestas por el problema, las personas o el proyecto en sí.

La eficacia del equipo

El proceso y práctica de la ingeniería del software son importantes, pero el objetivo son las personas. Para conseguir eficacia es fundamental fomentar la confianza entre los miembros del equipo y el respeto mutuo.

La comunicación y coordinación

Muchas veces los proyectos fallan porque la información importante no se comunica o porque los miembros del proyecto no coordinan sus esfuerzos para crear un producto final exitoso.

La gestión del cambio

El enfoque puede ser formal o informal, pero deben establecerse mecanismos para gestionar la forma en la que los cambios se solicitan, evalúan, aprueban e implementan.

La evaluación del riesgo

Son muchas las cosas que pueden salir mal cuando se desarrolla un proyecto de software. Es esencial establecer planes de contingencia.

La generación de productos con valor

Solo hay que generar productos que generen valor para otras actividades, acciones o tareas del proceso. Hay que ser conscientes de que todo producto que se desarrolle pasará a las manos de alguien más. Por esto último, hay que asegurarse de que el producto presenta la información necesaria sin ambigüedades u omisiones.

La parte 4 del libro de Roger S. Pressman se centra en aspectos de la administración del proyecto y del proceso, y analiza en detalle varios aspectos de cada uno de dichos principios.


© 2020. All rights reserved.