Professional Documents
Culture Documents
I NTRODUCCIN
AL
PSP
SM
O BJETIVOS
DEL
C URSO
Mostrarte a como usar los datos de proceso para mejorar tu rendimiento personal.
I NFORMACIN G ENERAL
Es de ayuda
estar familiarizado con estadstica bsica capacidad para leer notaciones formales sencillas
Soporte
I NTRODUCCIN
AL
PSP
P RINCIPIOS PSP - 1
la calidad de un sistema software est condicionada por la calidad del peor de sus componentes.
conocimiento
disciplina
compromiso
P RINCIPIOS PSP - 2
Q U
TE PROPORCIONA EL
PSP? -1
estimar y planificar tu trabajo cumplir tus compromisos resistir a presiones de compromiso no razonables
Q U
TE PROPORCIONA
PSP? -2
Una base probada para desarrollo de y prctica de las disciplinas personales de la industria. Una disciplina que muestra como mejorar tu proceso personal. los datos para mejorar de manera continua la productividad, calidad, y el grado de prediccin de trabajo
Q U
ES UN
PSP?
EL
FLUJO DE
P ROCESO
DEL
PSP
Requisitos
Proceso PSP0
Planificacin Desarrollo Diseo Cdigo
Guiones de proceso
Compila
Pruebas Postmortem
Producto acabado
Proyecto y proceso
E L PSP - 1
El PSP es un proceso diseado para uso individual, basado en una versin a escala de un proceso industrial. El principal objetivo del PSP es ayudar a los ingenieros software a hacer mejor su trabajo. El PSP se ha diseado tambin para demostrar el valor del uso de un proceso definido y medido.
Por ultimo, el PSP intenta ayudar a los ingenieros y a las organizaciones a que cumplan las demandas cada vez mas estrictas para el desarrollo de sistemas software de calidad
E L PSP - 2
Desarrollo de mdulos de programas. Definicin de requisitos o procesos. Realizacin de revisiones o pruebas. Escritura de documentacin, etc.
V ISIN
GENERAL DEL
PSP-1
PSP V ISIN
PSP3
GENERAL -
Desarrollo cclico
PSP2
Revisiones de cdigo Revisiones de diseo
PSP2.1
Plantillas de diseo
PSP1
PSP1.1
PSP0
Proceso Actual Registro tiempos Registro defectos Estndar defectos tipo
PSP0.1
Estndar codificacin Medicin tamaos Propuesta de mejora de proceso(PIP)
PSP V ISIN
GENERAL
-3
R ESULTADOS
DE OTROS CURSOS
los siguientes diagramas muestran con los datos recogidos como han mejorado durante el curso del PSP.
los datos son de 12 estudiantes que realizaron el curso del PSP en Carnegie Mellon University en 1994.
tiempos de compilacin
defectos de pruebas
productividad
30 Max 25
% Tiempo total
Avg Min
20
15
10
0
1 2 3 4 5 6 7 Programa nmero 8 9 10
180
160
140
120
Max
Defecto/KLOC
100
Avg Min
80
60
40
20
0
1 2 3 4 5 6 7 8 9 10
Program Number
Rango de Productividad
100
90
80
70
60
Max
50
Avg
Min
LOC/Hora
40
30
20
10
0
1 2 3 4 5 6 7 8 9 10
Nmero Programa
P ROCESO PSP0 -1
EL
FLUJO DE
P ROCESO
DEL
PSP
Requisitos
Proceso PSP0
Planificacin Desarrollo Diseo Cdigo
Guiones de proceso
Compila
Pruebas Post-mortem
Producto acabado
Proyecto y proceso
EL
PSP0
PROCESO
-2
Elementos
un registro tiempo
un registro de defectos un estndar de tipos defecto
G UIN
Nmero Propsito Fase Entradas Necesarias 3 Post-mortem Criterios de salida
DE PROCESO
Guiarte en el desarrollo de programas a nivel de mdulo Descripcin del problema Formulario de Resumen del Plan de Proyecto PSP0 Tablas de Registro de Tiempos y Defectos Estndar de Tipos de Defectos Cronmetro (opcional) Producir o obtener los requisitos. Estimar las LOC (Line Of Code) necesarias. Estimar el tiempo de desarrollo necesario. Indicar los datos del plan en el Resumen del Plan de Proyecto Completar el Log de Registro de Tiempos Disear el programa Implementar el diseo. Compilar el programa y corregir todos los defectos encontrados. Completar el Tabla de Registro de Tiempos. Completar el Resumen del Plan de Proyecto con los datos actuales de tiempo, defectos, y tamao. Un programa probado. Un Resumen de Plan de Proyectos con los datos estimados y los actuales. Las Tablas de Registro de Tiempos y Defectos rellenos
Planificacin
Desarrollo
EL GUIN
PSP0 - 1
Post-mortem - completar el resumen del plan proyecto, con los tiempos gastados y defectos encontrados e inyectados en cada fase.
EL GUIN
PSP0 - 2
Registra los defectos en el log de defectos y tiempos por fase en el log de tiempos.
9-20-96 1A C
To Date %
1.6 0 44.2 16.7 20.8 16.7 100.0
240
To Date %
0 0 100 0 0 100
To Date %
0 0 30 50 20 100 0
Program Size Plan -Indica tu mejor estimacin del tiempo total que tendr el desarrollo.
Program Size Actual -Indica el tiempo actual en minutos gastado en cada fase.
Time To Date - indica el tiempo total gastado en cada fase hasta hoy. Para programa 1A, es el tiempo gastado en el programa 1A.
Time To Date % - indica el porcentaje del total tiempo hasta hoy que se gasto en cada fase.
Defects injected and removed - indicar el numero actual de defectos inyectados y eliminados en cada fase.
Defect - To Date - indica el total de defectos inyectados y eliminados en cada fase hasta hoy. Para el programa 1A, son los defectos inyectados y eliminados en el programa 1A.
Defect - To Date % - indicar el porcentaje sobre el total defectos inyectados y eliminados hasta hoy en cada fase.
L OG R EGISTRO
Student Instructor Date Start Stop Interruption Time
DE TIEMPO
PSP0-0
L OG R EGISTRO
DE TIEMPO
PSP0 - 1
Start - indicar el tiempo en minutos cuando empiezas una fase del proyecto.
Stop - indicar el tiempo en minutos cuando tu paraste trabajo en una fase del proyecto, aun cuando tu no has terminado esa fase.
Interruption time - indicar el tiempo perdido por interrupciones desde el periodo de arranque a parada.
Delta time - indicar el tiempo transcurrido desde el inicio al tiempo de parada descontado el tiempo de interrupcin.
Phase
Comments descripcin de
la interrupcin la tarea que estas haciendo cualquier aspecto significativo que afecte a tu trabajo
L OG R EGISTRO D EFECTOS - 0
Defect Types 10 Documentation 20 Syntax 30 Build, Package 40 Assignment 50 Interface 60 70 80 90 100 Checking Data Function System Environment
Student Instructor
Date 10-3 Description:
Date Program #
Inject CODE Remove CODE Fix Time 11
Inject CODE
Remove CODE
Fix Time 1
Fix Defect
Remove
COMPILE
Fix Time 1
Fix Defect
Remove TEST
Fix Time 39
Fix Defect
L OG R EGISTRO D EFECTOS -1
Number - indicar un nmero nico para este defecto. Comienza cada cada proyecto con 1.
L OG R EGISTRO D EFECTOS -2
L OG R EGISTRO D EFECTOS -3
Fix Time - indicar el tiempo que tomaste para corregir el defecto. Tu puedes dar el tiempo exacto o usar tu mejor estimacin.
Fix defect - Si este defecto fue inyectado durante la correccin de otro defecto, indicar el numero del ese defecto o una X si lo desconoces.
Note - un defecto es cualquier cosa en el programa que debe ser cambiado para que sea desarrollado, mejorado o utilizado de manera adecuada.
E STNDAR
DE
T IPOS
DE
DEFECTO
-1
Aunque tu puedes reemplazar este estndar por el tuyo propio, es deseable que te manejes con estas definiciones simples de tipos hasta que tengas datos que te puedan guiar en las modificaciones.
E STNDAR
DE
T IPOS
DE
D EFECTO -2
los tipos estndar de defecto en PSP son 10 - Documentacin 20 - Sintaxis 30 - Construccin, empaquetado 40 - Asignacin 50 - Interfase 60 - Comprobacin 70 - Datos 80 - Funciones 90 - Sistema 100 - Entorno
entorno
Tipo 10 20 30 40 50 60 70 80 90 100 Nombre Documentacin Sintaxis Construccin Asignacin Interfaz Comprobacin Datos Funciones Sistema Entorno Descripcin comentarios, mensajes ortografa, puntuacin, tipos, formatos de instruccin gestin de cambios, libreras, control de versiones declaracin, nombres duplicados, mbito, limites Llamadas y referencias a rutinas, I/O, formatos mensajes error, comprobaciones inadecuadas estructura, contenido lgica, punteros, bucles, recursion, calculo, defectos en funciones configuracin, tiempos, memoria diseo, compile, pruebas, y problemas del sistema de soporte
Tipo 10 20 30 40 50
Tipo 60 70 80 90 100
E JERCICIO
DE LA
L ECCIN #1
P ROGRAMA 1A
Calcula la desviacin estndar de una lista de nmeros. Donde n nmeros estn en una lista enlazada. La desviacin estndar se calcula como:
Std
x
n i1
xavg
n1
A LGUNAS
SUGERENCIAS
- 1
Mantn tus programas simples. Tu aprenders tanto de los pequeos programas como de los grandes.
D ATOS
DE CURSO
2001-2002
15
Hours
10
0
1 2 3 4 5 6 7 8 9 10
Prog ram Nu mb er
A LGUNAS
SUGERENCIAS
- 2
Tu puedes hacer que otros revisen tu trabajo y puedes cambiarlo como resultado.
Tu deberas anotar esta ayuda en tu informe de proceso, incluye el tiempo que tu y tus ayudantes habis gastado, y registra los defectos encontrados.
precisos
ajustados a la realidad
auto-consistentes
R ESUMEN
DE LA
L ECCIN #1
2. Una vez que has completado este curso, tu sabrs como ajustar y extender el PSP para cumplir con tus futuras necesidades.
3. Durante el uso del PSP0, tu principal objetivo es recoger e informar de modo exacto y complete sobre los datos de tu trabajo.