You are on page 1of 3

COMO DETERMINAR EL COSTO Y TIEMPO DE UN PROYECTO Determinar el costo y el tiempo de un proyecto de software es uno de los temas más importantes

en el desarrollo de software. Mi opción seguramente va a ser polémica, y acá está: es imposible determinar cuál será el costo y el tiempo de un proyecto de desarrollo de software. Más aun, es muy mala idea intentar usar la planificación como si fuera un contrato con nuestro cliente. ¿Por qué es imposible? (el triángulo de hierro)

El Triángulo de Hierro es una muy buena analogía para explicarlo. Lo que muestra el triángulo es que en los proyectos de software (y, básicamente, en cualquier proyecto), asumiendo que la calidad queda estática (los proyectos siempre deberían apuntar a tener la mayor calidad posible), hay otras tres variables en juego: el Tiempo (qué tan rápido queremos entregar la solución), el Costo(que tan

Lo que hace que sea imposible determinar el costo y el tiempo de un proyecto es que.barato queremos que sea el producto) y el Alcance(cuántas características queremos que tenga la aplicación). cuando digo "estará terminado en un mes". . o el tiempo es fijo. por lo que resulta imposible dar más prioridad a una sin quitarle a las demás. Para analizar más. Lo interesante es que estas tres variables dependen entre si. y supongo que todos estamos de acuerdo en que la estimación tan sólo expresa una probabilidad. la probabilidad de acertar cae exponencialmente. quiero decir algo como "hay un 80% de probabilidad de que termine en un mes". es imposible conocer por completo el alcance de las características de la aplicación desde el inicio (dije que iba a ser polémico). supongamos que estoy equivocado y que realmente podemos determinar el Alcance de la aplicación desde el inicio. lo que significa que incluso aunque conozcamos todas las características. es imposible calcular el otro vértice del triángulo. Cuando encadenamos las probabilidades (la estimación de cada una de las características que formaban el Alcance). la probabilidad combinada de acertar en todas las estimaciones es ridículamente baja. Y sin estos datos. Por lo tanto lo estimamos. sin importar cuánto análisis y recolección de requerimientos hagamos. ¿cómo vamos a calcular los otros dos lados del triángulo? Incluso cuando el costo es fijo.

y refinarla a medida que desarrollamos el producto. más podremos refinar nuestro plan. Igualmente. sino como una actividad continua que se realiza durante toda la vida del proyecto.La planificación continúa La solución al problema es cambiar la perspectiva y mirar a la planificación no como una actividad enorme que se hace al comienzo del proyecto. Pero tengan cuidado: crear una planificación inicial y usarla como un contrato va a afectar seriamente a todas las partes involucradas. pero esto no se puede determinar porque recién conoceremos el alcance real de las características al momento de empezar a desarrollarlas. es probable que el cliente no pueda hacer cambios durante el desarrollo. esto no debe impedirnos de empezar un proyecto y crear una estimación inicial. Mientras más hayamos desarrollado la aplicación. Conclusión Existe un círculo vicioso: un proyecto de software no se aprueba hasta que se estime el costo y el tiempo. y el equipo de desarrollo trabajará bajo presión para cumplir fechas. y al terminar el producto final no será lo que el cliente esperaba y su calidad será pobre. .