Está en la página 1de 13

Estimaciones de

Software
“Distingue entre estimaciones, objetivos y
compromisos.” –Steve McConnell
Introducción

La estimación de software es difícil. El argumento básico de la


estimación es que el desarrollo es un proceso de refinamiento
gradual. Se comienza con una imagen borrosa de lo que se desea
construir, y se pasa el resto del proyecto intentando aclarar esa
imagen.
Estimación
Expectativa del cliente
vrs Entendimiento del
Desarrollador.
Aclaración de términos

• Estimación: Se refiere a una proyección del tiempo que


tomará el desarrollo.

• Objetivo: Son fechas que maneja la gente del negocio y que


podrían ser alcanzables o no.

• Compromisos: Son promesas de entregar una funcionalidad o


un sistema.
El Cono de la Incertidumbre:
Estimación en un Proyecto con
Metodología en Cascada.
El Cono de la Incertidumbre:
Métodos Ágiles.
Estimación durante la fase de Estudio
de Factibilidad o en fases iniciales

• Usar la información histórica de proyectos previos en la


organización para realizar una estimación basada en la
analogía.

• Estimaciones de arquitectos experimentados.

• Estimaciones grupales

• Uso de algoritmos o modelos parametrizables que permitan


introducir las variables de entradas de datos, módulos,
pantallas, etc. y generar la estimación.
Estimación durante la fase de
obtención de requerimientos.

• Todas las técnicas mencionadas anteriormente funcionan en


esta fase.

• Descomponer los requerimientos /funcionalidades y estimarlas


por separado y luego realizar la estimación consolidada.
Estimación durante la fase de Diseño
Detallado o Planificación del Sprint.

• Descomponer los requerimientos /funcionalidades y estimarlas


por separado y luego realizar la estimación consolidada.

• Cuantificar el número de interfaces, módulos, pantallas, etc. y


obtener un estimado del esfuerzo.

• Estimar basados en la experiencia de los Desarrolladores


Senior.

• Estimaciones grupales mediante técnicas como Planning


poker and Wideband Delphi (Opiniones anónimas de
expertos)
Estimación durante la fase de
Desarrollo o Sprint Planning

• Usar información histórica de las iteraciones del mismo


proyecto

• Estimar basados en la experiencia de los desarrolladores


sénior o el desarrollador que ya implementó una funcionalidad.

• Realizar una estimación Bottom-up / estimación a nivel de


tarea

• Cuantificar y calcular el esfuerzo basado en iteraciones


previas.
Ejemplos de Uso
de Herramientas
de Estimación
Videoteca
1 Use Case Points
Puntos de Casos de Uso
Estimación por puntos de historia

También podría gustarte