Sunteți pe pagina 1din 19

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software

e Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Estimaci on para Proyectos Software


Nilda M. P erez Otero
Sistemas de Informaci on II Cursada 2011 Facultad de Ingenier a - UNJu
Fuentes: Ingenier a del Software. Un Enfoque Pr actico 6ta. Ed. - Roger S. Pressmann - Cap tulo 23

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Visi on general
La planicaci on de un proyecto software implica estimar cu anto tiempo, esfuerzo, dinero y recursos ser an necesarios para contruir un sistema de sw espec co. Una vez que se deni o el ambito del proyecto y se dividi o el problema en subproblemas, los gestores de proyecto usan datos hist oricos (como tambi en experiencia personal e intuici on) para realizar la estimaci on. Las estimaciones nales se ajustan teniendo en cuenta los riesgos y la complejidad del proyecto.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Objetivos Factores de conabilidad de la estimaci on Tareas

Proceso de planicaci on del proyecto


Objetivos

Proveer un marco de trabajo que permita al gestor de proyecto hacer una estimaci on razonable de recursos, costos y plan de trabajo. Se deben usar escenarios de mejor caso y peor caso para limitar los resultados del proyecto Las estimaciones se deben actualizar a medida que el proyecto progresa.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Objetivos Factores de conabilidad de la estimaci on Tareas

Proceso de planicaci on del proyecto


Factores de conabilidad de la estimaci on

Complejidad del proyecto. Tama no del proyecto. Grado de incertidumbre estructural. Disponibilidad de informaci on hist orica.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Objetivos Factores de conabilidad de la estimaci on Tareas

Proceso de planicaci on del proyecto


Tareas

1 2 3 4

Establecer el ambito del proyecto. Determinar la factibilidad. Analizar los riesgos. Determinar los recursos necesarios:
Determinar los recursos humanos necesarios. Denir los recursos sw reusables. Identicar recursos del entorno.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Objetivos Factores de conabilidad de la estimaci on Tareas

Proceso de planicaci on del proyecto


Tareas (Cont.)

Estimar costo y esfuerzo:


Descomponer el problema. Desarrollar dos o m as estimaciones. Conciliar las estimaciones.

Desarrollar el plan de proyecto:


Establecer un conjunto signicativo de tareas. Denir una red de tareas. Usar herramientas de planicaci on para desarrollar un cronograma. Denir mecanismos de seguimiento de la planicaci on.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Ambito del software Ambito y comunicaci on con el cliente Factibilidad

Ambito del software y factibilidad


Ambito del software

Describe:
los datos que se procesan y producen, los par ametros de control, las funciones, el rendimiento, las restricciones, las interfaces externas y la conabilidad.

A menudo las funciones descriptas en el ambito se renan con el n de permitir una mejor estimaci on.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Ambito del software Ambito y comunicaci on con el cliente Factibilidad

Ambito del software y factibilidad


Ambito y comunicaci on con el cliente

Determinar los objetivos globales del cliente para el sistema propuesto y algunos benecios esperados. Determinar las percepciones del cliente con respecto a la naturaleza de una buena soluci on al problema. Evaluar la ecacia de la reuni on con el cliente.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Ambito del software Ambito y comunicaci on con el cliente Factibilidad

Ambito del software y factibilidad


Factibilidad

La factibilidad t ecnica no es una raz on suciente para construir un producto. El producto debe cumplir las necesidades del cliente y no estar disponible como un producto de prop osito general.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Estimaci on de recursos

Recursos
Estimaci on de recursos

Recursos humanos: cantidad de personas y capacidades necesarias para completar el proyecto. Recursos sw reusables: componentes ya desarrollados, componenentes experimentados, componentes de experiencia parcial, componentes nuevos. Recursos de entorno: hw y sw que debe estar disponible para el equipo de sw durante el proceso de desarrollo.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Estimaci on de recursos

Recursos
Estimaci on de recursos

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Opciones T ecnicas de descomposici on Conciliaci on de estimaciones

Estimaci on del proyecto software


Opciones

Demorar la estimaci on hasta avanzado el proyecto. Basar la estimaci on en proyectos similares ya concluidos. Usar t ecnicas simples de descomposici on para estimar el costo y esfuerzo del proyecto. Usar modelos emp ricos para la estimaci on de costo y esfuerzo. Las herramientas automatizadas pueden ayudar con la descomposici on y estimaci on del proyecto.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Opciones T ecnicas de descomposici on Conciliaci on de estimaciones

Estimaci on del proyecto software


T ecnicas de descomposici on

Tama no del software: de l ogica fuzzy, de puntos de funci on, de componentes est andar, de cambio. Estimaci on basada en el problema: la estimaci on basada en LDC se centra en las funciones del sw, mientras que el uso de PF hace enfasis en las caracter sticas del dominio de informaci on. Estimaci on basada en el proceso: descomposici on basada en las tareas requeridas para completar el marco de proceso sw. Estimaci on de casos de uso: t ecnica promisoria pero aun controversial debido a la falta de estandarizaci on de los casos de uso.
SIII - 2011 Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Opciones T ecnicas de descomposici on Conciliaci on de estimaciones

Estimaci on del proyecto software


Conciliaci on de estimaciones

Causas de los problemas de conciliaci on: El planicador no entendi o adecuadamente o interpret o mal el ambito del proyecto. El conjunto de datos usados en las t ecnicas basadas en el problema eran obsoletos o inadecuados para la aplicaci on.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Modelos emp ricos de estimaci on COCOMO II

Modelos emp ricos de estimaci on

Se derivan de an alisis de regresi on de datos de proyectos sw pasados con persona-mes estimados como variable dependiente y KLDC o PF como variables independientes. COCOMO (MOdelo COnstructivo de COstos) es un ejemplo de un modelo est atico de estimaci on. La Ecuaci on del Software es un ejemplo de un modelo din amico de estimaci on.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Modelos emp ricos de estimaci on COCOMO II

Modelos emp ricos de estimaci on


COCOMO II

Es una jerarqu a de modelos de estimaci on que abarca: Modelo de composici on de la aplicaci on. Modelo de etapa de dise no temprano. Modelo de etapa posterior a la arquitectura.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Estimaci on para desarrollo agil

1 2

Cada escenario de usuario se considera por separado. El escenario se descompone en un conjunto de tareas de ingenier a. Cada tarea se estima por separado:
Se puede usar datos hist oricos, modelos emp ricos o experiencia. Se puede estimar el volumen del escenario (LDC, PF, cantidad de casos de uso, etc.)

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Estimaci on para desarrollo agil

Calcular la estimaci on del escenario completo:


Sumar las estimaciones de cada tarea Traducir el volumen estimado en esfuerzo usando datos hist oricos

Se suman los esfuerzos estimados para cada escenario de un incremento para obtener la estimaci on del incremento.

SIII - 2011

Estimaci on para Proyectos Software

Visi on General Proceso de planicaci on del proyecto Ambito del software y factibilidad Recursos Estimaci on del proyecto software Modelos emp ricos de estimaci on Estimaci on para desarrollo agil Decisi on desarrollar-comprar

Decisi on desarrollar-comprar

Puede ser m as rentable comprar un producto sw determinado que construirlo. El an alisis de un arbol de decisi on brinda una manera sistem atica de tomar una decisi on desarrollar-comprar. Como regla, la subcontrataci on requiere m as habilidad en la gesti on que el desarrollo interno del mismo producto.

SIII - 2011

Estimaci on para Proyectos Software

S-ar putea să vă placă și