0 calificaciones0% encontró este documento útil (0 votos)
6 vistas13 páginas
El documento habla sobre la estimación de software, distinguiendo entre estimaciones, objetivos y compromisos. Explica que la estimación de software es difícil debido a que el desarrollo es un proceso de refinamiento gradual, comenzando con una visión borrosa del producto final. Luego, describe diferentes técnicas para la estimación dependiendo de la fase del proyecto, como el uso de datos históricos, descomposición de requisitos, y experiencia de desarrolladores.
El documento habla sobre la estimación de software, distinguiendo entre estimaciones, objetivos y compromisos. Explica que la estimación de software es difícil debido a que el desarrollo es un proceso de refinamiento gradual, comenzando con una visión borrosa del producto final. Luego, describe diferentes técnicas para la estimación dependiendo de la fase del proyecto, como el uso de datos históricos, descomposición de requisitos, y experiencia de desarrolladores.
El documento habla sobre la estimación de software, distinguiendo entre estimaciones, objetivos y compromisos. Explica que la estimación de software es difícil debido a que el desarrollo es un proceso de refinamiento gradual, comenzando con una visión borrosa del producto final. Luego, describe diferentes técnicas para la estimación dependiendo de la fase del proyecto, como el uso de datos históricos, descomposición de requisitos, y experiencia de desarrolladores.
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