jueves, 24 de septiembre de 2009

Estimaciones de un Proyecto de Software

Número de Iteraciones por Fase
Rational Software Corporation recomienda según el tipo de proyecto lo siguiente:
Proyecto
Inicial
Elaboración
Construcción
Implementación
Total
Bajo
0
1
1
1
3
Tipico
1
2
2
1
6
Alto
1
3
3
2
9
Muy Alto
2
3
3
2
10









Puntos de Casos de Uso
El punto de Casos de Uso (Use Case Point - UCP)  está determinada por la siguiente ecuación:
                                         UCP=(PA+PCU)*UUCP
PA=Ponderación de Actores
PCU=Poderación de los Casos de Uso
UUCP=Puntos de Casos de uso inajustable
             UUCP=TCF*EF

Ponderación de Actores

Como parte inicial de este proceso considere los actores del sistema
Por cada actor, determinar si es: simple, promedio o complejo.
Un actor simple es otro sistema con una interfaz de programación de aplicaciones definida.
Un actor promedio es otro tipo de sistema que interactua como medio a un protocolo de comunicación(por ejemplo tcpip) o es una persona que interactua como medio a interfaz basada en texto (como por ejemplo un antiguo terminal ASCII).
Un actor complejo es una persona que interactua como medio a una interfaz gráfica para usuario.

Tipo
Descripcion
Factor
Simple
Interfaz con otro sistema
1
Promedio
Interaccion o interfaz con un protocolo
2
Complejo
Interfaz gráfica
3







                   PA=PAS+PAP+PAC  

PAS= Nro. de actores simples*factor de ponderación simple
PAP=Nro. de actores promedio*factor de ponderación promedio
PAC=Nro. de actores complejos*factor de ponderación compleja


 Ponderación de los Casos de Uso (PCU)
Se realiza un proceso similar, pero esta vez el aspecto al analizar son los casos de uso.
Se debe determinar si es: simple, promedio o complejo. 
La base de esta decisión es el numero de transacciones en caso de uso, incluyendo casos de uso secundario.

Para este propósito una transacción es definido como un conjunto de actividades atómicas, que puede ser realizado en su totalidad o en parte de ello.
 


Tipo
Descripcion
Factor
Simple
Menos de 3 transacciones
5
Promedio
Entre 4 y 7 transacciones
10
Complejo
Mas de 7 transacciones
15







               PCU=PCUS+PCUP+PCUC

PUCS=Nro. de casos de usos simple * factor ponderado simple
PCUP=Nro. de casos de uso promedio * factor ponderado promedio
PCUP=Nro. de casos de uso complejos * factor ponderado complejo

Ponderaciones de Fatores Técnicos
Una vez calculado las ponderaciones anteriores, ya se tiene una idea de la complejidad de los casos y de las interfaces. Ahora se debe ponderar los puntos de casos de uso inajustables (UUCP), para factores como:
- La complejidad técnica del proyecto.
- El nivel de experiencia del equipo del proyecto
El rango de valores se asigna a cada factor y varia entre 0 y 5
                 - 0 = Irrelevante
                 - 1 = Mas o menos regular
                 - 2 = Regular
                 - 3 = Básico
                 - 4 = Muy Básico
                 - 5 = Esencial

Factor Técnico de Complejidad (TCF)
Tipo
Descripcion
Factor
T1
Sistema Distribuido
2
T2
Tiempo de respuesta o velocidad de rendimiento
1
T3
Eficiencia del usuario final(en línea)
1
T4
Procesamiento complejo interno
1
T5
Código que debe ser rehusado
1
T6
Facilidad de instalación
0.5
T7
Facilidad de uso
0.5
T8
Portabilidad
2
T9
Facilidad de cambio
1
T10
Concurrencia
1
T11
Incluir diferentes características especiales de seguridad
1
T12
Proveer directiva de acceso por nivel
1
T13
Facilidad de entrenamiento de usuarios
1


























         
TFactor=(Valor asignado) * (ponderación del factor)
                            TCF=0.6 + (0.01 * TFactor)

Factor Técnico del Nivel de Experiencia del Equipo (EF)
Tipo
Descripcion
Factor
F1
Familiridad con el proceso de desarrollo

1.5

F2
Experiencia con el desarrollo de aplicaciones

0.5

F3
Experiencia orientada a objetos

1
F4
Capacidad del líder del equipo

0.5

F5
Motivación



1
F6
Establecer los requerimientos

2
F7
Trabaja a tiempo parcial

-1
F8
Deficiencias en el manejo de lengiajes de programacion



-1


 

























EFactor=(Valor asignado) * (ponderación del factor)
                            EF=1.4 + (-0.03 * EFactor)


Estimaciones del Proyecto 
Para determinar el tiempo estimado del proyecto (TEP) por persona realiza lo siguiente:

                TEP=(((FactorHorasPesona)*UCP/48)+FC)/NPE 
FC=Factor de Contingencias
NPE= Nro. de personas del equipo

El factor de contingencias varía entre 3 a 4 semanas. En caso se tuviera una forma de calcular personalizado para este factor se puede aplicar.
Las unidades que resultan de este cálculo se semana por persona. Para determinar el numero de horas por persona, se tiene en cuenta lo siguiente:

-Promedio del valor asignado de F1 a F6=PVAF1F6
-Promedio del valor asignado de F7 a F8=PVAF7F8
SPVA=PVAF1F6+PVAF7F8 

Si SPVA es menor igual a 2, entonces :  20 horas/persona

Si SPVA esta entre 3 a 4, entonces :  28 horas/persona
Si SPVA es mayor que 5, entonces :  replantear el proyecto

- Para establecer el nro. de personas que participarán en el proyecto dependerá mucho de la necesidad que el usuario tenga de que el sistema esta implantado.
- Otro aspecto de tener en cuenta es buscar el punto de equilibrio entre el tiempo, el número de personas y el costo del mismo de tal manera que sea rentable la propuesta de desarrollo .
- Finalmente para determinar el costo aproximado del proyecto de multiplicará el numero de personas del equipo por el salario promedio del mercado para un especialista en desarrollo de software. 
 


 

 





 

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT