Está en la página 1de 31

Estimación de

Proyectos de Software
La cara oculta de las diferencias

Patricia Scalzone
Presidente - VEMN SA
patricias@vemn.com.ar
Daniel Laco
Director Ejecutivo - VEMN SA
daniell@vemn.com.ar
Temario

• El problema
• Técnicas
• … y las diferencias?
• Contratos
Se acuerdan?
El problema “endémico” de la industria

• Sobreestimación
• Subestimación
• Imposible de estimar
Registros de Estimación de la Industria

Tamaño en Puntos de Función A Fallados


(y Aprox. Líneas de código) Temprano Tiempo Tarde (Cancelados)
10 FP (1.000 LOC) 11% 81% 6% 2%
100 FP (10.000 LOC) 6% 75% 12% 7%
1.000 FP (100.000 LOC) 1% 61% 18% 20%
10.000 FP (1.000.000 LOC) <1% 28% 24% 48%
100.000 FP (10.000.000 LOC) 0% 14% 21% 65%
Qué es estimación?

Es una predicción de cuán largo


es un proyecto o cuánto va a costar
Pero...
• Tenemos los objetivos del negocio:
– Necesitamos tener la Versión 2.1 lista para la Expo de
Mayo
– Necesitamos tener la Release estabilizada para las
ventas de vacaciones.
– Necesitamos tener las funciones listas para el 1 de
Julio para cumplir con requisitos de regulaciones del
gobierno.
– Debemos limitar el costo del próximo Release a 2$
millones, porque es el presupuesto máximo que
tenemos.
• Son deseables o imperativos, pero no
necesariamente alcanzables
Definiciones de “Buena Estimación”
Técnicas de Estimación

• Abordajes Tradicionales
– Líneas de Código
– Function Points
– Use Case Points
• Abordajes Ágiles
– Planning Poker
– Story Points
Ballpark Figure

O
“el rango del proyecto”
(método oscilante)
Proyecto: Feliz Daniel
Cliente: El Mejor Estimadores Maxi
Andres
Total Estimadores 3
Ronda 1 Ronda 2

Grupo Tarea Subtarea Detalle Daniel Maxi Andres


Daniel Maxi Andres
Sección 1 2 1
Categorías 2 2 2
Ítems Attachs 100 100 40
SeccionAtributos
ABMs CategriasAtributos
Atributos
Back End
Usuarios 4 2 8
Niveles de Autorización 8 13 8
Usuarios / Niveles de
Admin de Seguridad 13 20 3
Autorización
Pantalla de publicación de Proceso de publicación Manejo de Archivos 20 20 13
producto Niveles de autorización 13 20 8
Productos 3 2 5
Soluciones de producción 3 2 5
Recursos de Venta 3 2 5
UI Visualización
Visor MHT 3 2 3
Front End Árbol de navegación de
3 3 5
productos
Búsqueda Rápida 3 3 5
Buscador de productos
Búsqueda Avanzada Filtro Genérico 13 13 20
Localización Multi-idioma 20 20 20
Totales 212 226 151 0 0 0

Ronda 1 Ronda 2
Daniel 212 0
Maxi 226 0
Andres 151 0
Mínimo 151 0
Promedio 196 0
Máximo 226 0
Story Points (Dog Points)
Módulo Tipo Nombre Complejidad
DIAGNOSTICO Competencia / Posición competitiva Evualuacion (Criterios) ALTA

DIAGNOSTICO Menú Principal Diagnóstico Diagnostico Interactivo ALTA


Diagnóstico / Resumen del Diagnóstico /
DIAGNOSTICO Conclusiones Conclusiones MEDIA

DIAGNOSTICO no se usa (codigo comentado) Grafico de Ventas y Rentabilidad (1) BAJA

DIAGNOSTICO no se usa (codigo comentado) Grafico de Ventas y Rentabilidad (2) BAJA


Icono en el formulario FrmDIA002
DIAGNOSTICO (Gráfico) Grafico de Ventas y Rentabilidad (3) ALTA
Activación de Indicadores, Reglas e
DIAGNOSTICO Informes Activacion de Indicadores, reglas e informes MEDIA
Diagnóstico / Resumen del Diagnóstico /
DIAGNOSTICO Resumen Resumen de diagnostico - Puntos clave MEDIA
Diagnóstico / Resumen del Diagnóstico /
DIAGNOSTICO F.O.D.A Analisis F.O.D.A ALTA

DIAGNOSTICO icono en el formulario FrmDIA002 (lupa) Informe de indicadores estrategicos (PivotTable) MEDIA
Administración del Sistema / Carga de
DIAGNOSTICO Preguntas del Diagnóstico Ingreso de CheckList ALTA
ARQUITECTURA ALTA

Ponderación Complejidad
Baja 4
Media 5
Alta 20

Testing % 30
Gestión de Proyecto % 10
Implementación % 30
% Riesgo 30
… y las diferencias dónde están?

• En la administración de
riesgos
• En Ítems que se pierden en
las estimaciones
Requerimientos Funcionales

Factor Baja Media Alta


Setup/Instalación
Conversiones de datos

Interoperabildiad del Individual Otros sistemas de la misma Heterogéneo.


Proyecto tecnología Sistemas de diferentes
tecnologías
Procesamiento complejo
interno
Requerimientos No Funcionales
Factor Baja Media Alta
Interoperabilidad
Mantenibilidad
Performance Poco exigentes o sin Exigencia de rendimiento Exigencia de rendimiento muy
relevancia estandar exigente
Portabilidad
Confiabilidad
Código que debe
ser rehusado
Seguridad
Capacidad de
Supervivencia
Facilidad de uso
Sistema
Distribuido
Número potencial < 10 usuarios 10 a 50 usuarios > 50 usuarios
de usuarios
Concurrencia
Requerimientos No Funcionales
Factor Baja Media Alta
Incluir diferentes
características
especiales de
seguridad
Tecnología Estandar, probada Probada, pero nueva en la Novedosa, sin antecedentes
y conocida en la organización.
organización
Testeabilidad Ambiente Ambiente con interacción de Redes y conexiones complejas.
Client/Server varios servidores. Ej: Sistemas operativos dispares,
Arquitectura SOA organización del cliente muy
restrictiva. Tecnologia nueva y
sin experiencia. La Seguridad
como un factor del ambiente
de prueba (Ej. X509)
Afecta a Sistemas en No Si, pero hay franjas de tiempo El sistema es critico, de 7 x 24
Producción donde se pueden hacer
actualizaciones con parada del
sistema
Temas del Proyecto - I
Factor Baja Media Alta
Estabilidad de los Estables y Relativa variacion y definición Inciertos y con mucha
requisitos definidos pobre variación
Tiempo de Entrega Menos de 3 meses 3 a 9 meses Más de 9 meses
Procesar los pedidos
de cambios.

Administrar el
seguimiento de Bugs

Corregir los bugs

Coordinación de la
Gestión. Reuniones
Temas del Proyecto - II
Factor Baja Media Alta
Creación de datos de test
Instalación de versiones de
prueba en locaciones del
cliente
Interactuar con Clientes o
Usuarios.

Revisar planificaciones,
estimaciones, arquitectura,
diseños, planes de puesta en
marcha, casos de test, etc.
Temas del Proyecto - III
Temas del Equipo
Factor Baja Media Alta
Grupo de Trabajo Con experiencia y Poca experiencia y Sin experiencia en proyectos
capacitación en capacitación en proyectos similares
proyectos similares similares
Mejora de la
Pruductividad
Mentoring de nuevos
miembros.
Temas del Cliente - I
Factor Baja Media Alta
Facilidad de
entrenamiento de
usuarios
Cliente Conocido y con buenos Cliente nuevo, con buenas Desconocido, o conocido con
antecedentes referencias o relaciones conocidas problemas en proyectos anteriores
Interlocutores del Buena formación técnica y Formación Media y regular en Desconocido, o conocido con
Cliente en gestión de proyectos. gestión de proyectos. Regular problemas en proyectos anteriores
Buena actitud de ayuda y asistencia en resolución de
servicio. problemas
Impacto en Mínimo. Cambios moderados en Cambios significativos en
Organización organización, cultura, métodos de organización, cultura, métodos de
trabajo trabajo
Temas del Cliente - II
Factor Baja Media Alta
Usuarios Pocos usuarios Un Departamento o Unidad Varios Departamentos o
Involucrados de Negocio Empresas
Impacto Externo Afecta principalmente Afecta moderadamente a Afecta a terceros no
al Departamento otros Departamentos, involucrados, ciudadanos,
afectado Organizaciones o Clientes organizaciones
Tecnología Estandar, probada y Probada, pero nueva en la Novedosa, sin antecedentes
conocida en la organización.
organización
Tiempo de Disponibilidad exclusiva El interlocutor tiene otros El interlocutor mantiene
Respuesta del en el proyecto proyectos, pero este tiene muchos proyectos en
Cliente prioridad simultaneo. El interlocutor no
esta asignado al proyecto, solo
colabora
Actividades de No Desarrollo

Vacaciones Reuniones de la empresa


Feriados Reuniones del Departamento
Días de enfermedades Configuración de nuevos
puestos de trabajo
Entrenamiento Instalación de nuevas
herramientas
Fines de Semana Resolución de problemas de
Software y Hardware
La planificación tradicional trata al
desarrollo de software como una
actividad predecible

El desarrollo de software
es una actividad de creación
y transmutación
de conocimiento.
Tipos de Contratos
Resumen

• El problema
• Técnicas
• … y las diferencias?
• Contratos
Muchas gracias
por su participación

Patricia Scalzone
Presidente - VEMN SA
patricias@vemn.com.ar
Daniel Laco
Director Ejecutivo - VEMN SA
daniell@vemn.com.ar