Gestión Eficaz de Proyectos Software: Estimación de Costes y Modelos de Proceso


Factores que afectan a la estimación de costes de un proyecto

A continuación, se detallan cinco factores fundamentales que inciden directamente en la previsión económica de un desarrollo:

  • Oportunidad de mercado: Se realizaría un proyecto empresarial con un estudio claro de los costes y de la inversión, así como de la recuperación de los mismos. Es vital crear proyectos diferenciados con un software cerrado y realizar promociones de nuestro producto, con el fin de evitar que la competencia entre en nuestro mercado.
  • Incertidumbre en la estimación de costes: Para mitigarla, guardaríamos un histórico de las estimaciones y llevaríamos una contabilización de los costes reales de cada proyecto. También se tendrían que tener en cuenta los márgenes de error en las estimaciones y, por último, se estudiarían los errores cometidos en cada proyecto respecto a las previsiones iniciales, tratando de que estos fueran cada vez menores.
  • Términos contractuales: Para minimizar los costes, se intentaría que la venta fuese a través de licencias, manteniendo la propiedad del software y de sus derechos comerciales.
  • Volatilidad de los requerimientos: La estrategia consiste en mantener una comunicación fluida con el cliente a lo largo de todo el proyecto. Se deben validar los requerimientos constantemente y utilizar prototipos para comprobar que hemos entendido correctamente el problema, entre otras acciones.
  • Salud financiera: Se cobraría por adelantado una parte del proyecto y se crearía un fondo para autofinanciar futuros proyectos.

Relación del modelo de proceso con la agenda y la estimación de costes

El modelo de proceso condiciona qué actividades y en qué orden se incluirán en la agenda del proyecto, la cual es necesaria para conocer el tiempo y el coste total de desarrollo, responsabilidades que recaen sobre el gestor del proyecto.

Subdivisión y estructura de actividades

El modelo de proceso facilita la subdivisión de actividades en unidades más pequeñas, ya que proporciona el conjunto de tareas que hay que realizar. Estas actividades pueden estructurarse convenientemente utilizando, por ejemplo, representaciones WBS (Work Breakdown Structure), que son muy útiles para estimar los costes y favorecen el uso de una estimación ascendente o descendente.

Uso de estadísticas y metodologías específicas

Las estadísticas de proyectos anteriores ayudan en las estimaciones, especialmente cuando el proyecto se desarrolla bajo el mismo modelo de proceso. En el caso del Proceso Unificado (UP), incluso se podrían determinar los porcentajes de las estimaciones que se asignan a cada fase. Seguir un modelo UP dará lugar a las cuatro fases principales:

  • Inicio
  • Elaboración
  • Construcción
  • Transición

Esto incluye un conjunto de n iteraciones y una serie de tareas de cualquier disciplina dentro de las mismas. Por otro lado, las relaciones de precedencia de dichas actividades se corresponden con la secuencia temporal de las tareas que se llevan a cabo en el modelo UP.

Visibilidad del proceso software: Definición e importancia

La visibilidad de un proceso software consiste en conocer en cada momento exactamente qué es lo que se está haciendo en cada etapa del desarrollo. Dado que el software es un producto intangible, la única forma de hacer que el proceso de desarrollo muestre el estado del producto en construcción es mediante la documentación generada durante el proceso.

Importancia de la visibilidad

La posibilidad de «ver» en qué estado del desarrollo se encuentra un producto resulta de vital importancia a la hora de gestionar un proyecto, permitiendo realizar una planificación efectiva, así como monitorizar y controlar el desarrollo. Ejemplos concretos para lograr esta visibilidad incluyen:

  • Utilización de tres niveles en el plan.
  • Uso de estándares.
  • Establecimiento de hitos (objetivos definidos).
  • Diagramas de Gantt de seguimiento.
  • Informes de iteración.

El modelo P-CMM: Estructura y objetivos

El modelo P-CMM (People Capability Maturity Model) pretende ser un marco para la gestión del trabajo realizado por las personas implicadas en el desarrollo del software.

Etapas del modelo P-CMM

Es un modelo que consta de cinco etapas de madurez:

  1. Inicial: Gestión de recursos humanos de forma «ad-hoc».
  2. Repetible: Se desarrollan políticas para la mejora de las capacidades (aptitudes).
  3. Definido: Gestión de recursos humanos estandarizada para toda la organización.
  4. Gestionado: Se establecen metas cuantitativas para la gestión de los recursos humanos.
  5. Optimizado: Se realiza un esfuerzo continuado para mejorar la competencia y la motivación en el trabajo.

Objetivos principales

  • Mejorar las capacidades de la organización potenciando las habilidades de la gente implicada.
  • Asegurar que las capacidades para el desarrollo del software no conciernan únicamente a un número pequeño de individuos.
  • Igualar la motivación de los individuos con los objetivos de la organización.
  • Ayudar a la retención de talento con conocimientos y habilidades críticas.

Dejar un Comentario

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