Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelos de Proceso
¿Qué es un PSP?
Un PSP es un proceso personal para desarrollar
software.
pasos definidos
formularios
estándares
Planificar
Cuadernos
Diseñar
Datos de Datos
Orientación Codificar defectos Datos
Guiones del plan
y tiempos reales
Compilar
Resumen del
Probar plan del
proyecto
Post Mortem
Datos planificados
y reales del
Producto
proyecto y del
acabado proceso
El PSP
El PSP se aplica en tareas personales
estructuradas:
Desarrollo de módulos de programas.
Definición de requisitos o procesos.
Realización de revisiones o pruebas.
Escritura de documentación, etc….
Proceso PSP0
Planificación
Desarrollo
C=Completada
U=Unidades
Log Registro de tiempo PSP0
Header - indicar nombre, fecha, instructor, y
numero de programa.
Phase
Anotar la fase en la que estas trabajando.
Use el nombre de fase.
Comments – descripción de
la interrupción
la tarea que estas haciendo
cualquier aspecto significativo que afecte a tu
trabajo
Defect Types
Producir
Diseño
Conceptual
Producir Recursos
Calendario Disponibles
Datos Tamaño,
Entrega Desarrollar Proceso Informes de
Recursos, Seguimiento
Producto Producto Plazos Análisis
Tamaño frente a esfuerzo de
desarrollo
El requisito principal: si la medición del tamaño
no esta directamente relacionada con el costo
de desarrollo, no es bueno usarla.
4 10 While sencillo
5 14 Repeat sencillo 7 11 14
Case
2 11 Case sencillo 5 8 11
3 14 Case grande
Datos
Cálculo
1 20 Cálculo pequeño 10 15 20
Total 22 34 45
Este programa tiene una sentencia Case sencilla, un Bucle y un cálculo. Asumo que, como máximo, el tamaño se
obtendrá sumando estos tamaños típicos, 11+14+20=54 LOC. Para el valor mínimo, asumo que estas funciones
podrán combinarse más efectivamente que cuando están como elementos separados. Esto nos da 22 LOC como
valor mínimo. 34 LOC es el punto medio entre los dos valores anteriores.
Resumen del plan del proyecto
Defectos Introducidos Plan Actual Hasta la fecha %Hasta la fecha Def./Hora
Planificación
Compilación 1 2,9
Pruebas
Total 5 3 34 100
Planificación
Diseño
Codificación
Guión del proceso PSP
Guión del proceso PSP
Equipos Integrados
para el producto
Elementos de TSP
• Preparación
ingenieros y sus gerentes se entrenan en PSP y TSP
• Lanzamiento (y re-lanzamiento) del equipo
en hitos principales del proyecto el equipo reevalúa y
replanifica el proyecto
• Gestión y seguimiento del proyecto
gerentes siguen el trabajo y controlan el proceso
TSP – Visión general
entrenamiento Entrenamiento
de ingenieros de gerentes
entrenamiento
de instructor/
mentor
lanzamiento de
equipo de proyecto
postmortem
Lanzamiento de TSP
• Cada proyecto TSP comienza con un lanzamiento
Lleva 3 o más días
o es parte del proyecto
o está dirigido por un mentor entrenado en TSP
o sigue inmediatamente a entrenamiento en TSP
En el lanzamiento
o los ingenieros eligen roles personales
o definen sus propios procesos
o producen planes del equipo e individuales
o balancean estos planes
o evalúan y asignan riesgos del proyecto
Proceso de lanzamiento en TSP
Lanzamiento Gerente/Cliente: definen objetivos del proyecto
reuniones 1 y 2 responden preguntas del equipo
Equipo: Establece roles – define objetivos del equipo
Lanzamiento Equipo: define estrategia y proceso para el proyecto,
reuniones 3,4,5 genera planes de calidad y de soporte, desarrolla un
plan general de desarrollo
Lanzamiento Equipo: realiza planes detallados para la próxima fase y
reunión 6 equilibra los planes personales de los ingenieros
Defectos tareas y
inyectados y calendario indiv
removidos Consolidar planes
estimar resumen de (equipo, ingeniero,
calendario y equilibrar
rango de calidad
defectos calidad)
Parámetros de
Plan consolidado
calidad
Seguimiento de un proyecto TSP
• los planes del equipo e individuales son la base
para un adecuado seguimiento
• los miembros del equipo regularmente reevalúan
los riesgos y consideran formas de mitigarlos
• en reuniones semanales los ingenieros
informan estado de las tareas
revisan los riesgos clave
re-equilibran la carga de trabajo
el equipo produce informes semanales precisos del
estado para la gerencia
El proceso unificado
• Es un proceso ORIENTADO A OBJETOS
• El proceso es:
• Guiado por casos de uso
• Centrado en la arquitectura
• Con un ciclo de vida iterativo e incremental
PARTE
DINÁMICA
PARTE
ESTÁTICA
El proceso unificado de
desarrollo de software
• El Proceso Unificado de Desarrollo
usa UML
UML Notación
Herramientas Proceso
• RATIONAL ROSE
PROCESO UNIFICADO DE
• VISIO DESARROLLO DE RATIONAL
1. Guiado por casos de uso
• Los sistemas se crean para dar servicio
a los usuarios.
– Qué REQUISITOS se necesitan
– Un CASO de USO es una pieza de
FUNCIONALIDAD de un sistema que le
proporciona a algún USUARIO un
RESULTADO o VALOR.
2. Centrado en la
arquitectura
• La arquitectura de un sistema
software es un extracto de los modelos
del sistema
– Extracto: VISTA DE CADA MODELO
• que da una idea de qué forma que
tiene el sistema completo
Centrado en la
ARQUITECTURA
1
: IU-1 : : : : :
2: 1: 3: G 2: 1: 3: G
r 4 r 4
() ()
o o
Requisitos
Análisis
Diseño
Implementación
Prueba
PLANIFICACIÓN DE EVALUACIÓN DE LA
LA ITERACIÓN ITERACIÓN