Академический Документы
Профессиональный Документы
Культура Документы
DESARROLLO
DE INTEGRAL
PSP
¿Quién desarrolló PSP?
A finales de los 80 s y principios de los 90s:
Análisis.
Definición de requerimientos.
Desarrollo del programa.
Documentación.
Pruebas del sistema.
Mantenimiento.
Ventajas de utilizar PSP
Los desarrolladores:
Pasa a PSP0.1
agregando un
estándar de código,
PSP0 “Punto de
mediciones de partida”
tamaño y el
denominado PIP
(Process Improvement
Proposal).
PSP0 es el proceso
habitual con el que los
El PIP provee una
desarrolladores escriben
manera estructurada
software mejorado, para
de registrar problemas,
proveer mediciones.
experiencias y
sugerencias para
mejorar.
PSP1 “Planeación
personal”
Los desarrolladores
son enseñados a:
Entender la
relación entre el
tamaño de los
programas que PSP1 le agrega
escriben
tiempo que les
y el pasos de
toma planeación a PSP0.
desarrollarlos.
Aprender a
realizar
compromisos que
puedan cumplir.
Preparar un plan
ordenado para
realizar su trabajo
Establecer una
base para realizar
un seguimiento de
su trabajo.
Se enfoca en mejorar la
habilidad del
desarrollador para PSP2
producir programas de
calidad.
“Administración de
Calidad Personal”
Mejoras significativas en
la frecuencia de
defectos de los
desarrolladores
PSP2 agrega diseño
personal y revisiones de
El objetivo no es decirle a código a PSP1.
los desarrolladores como
diseñar sino orientar el
criterio para la
finalización del diseño.
El proceso cíclico
PSP3 puede ser un
elemento efectivo
en un proceso de
desarrollo de gran
escala solo si cada PSP3 “Proceso
incremento sucesivo
de software es de
Personal
alta calidad. Cíclico”
Los 7 Pasos del PSP
siga el plan.
BENEFICIOS DE SEGUIR EL PLAN
Saber dónde estaba equivocado el plan, lo
cual te ayudará a mejorarlo en el próximo
proyecto.
Si
no se trae, anotar lo más rápido
posible.
Resumir semanalmente.
EJERCICIO 3
Utiliza el Cuaderno de Registro de Tiempos para controlar
el tiempo que dedicas a las distintas actividades de este
curso.
Documenta el compromiso.
Pérdida de confianza.
Además:
Asegurarse de que cada individuo
conoce las tareas que tiene que hacer.
Obtener
un compromiso de fechas para
cada una de estas tareas.
Identifica
las interdependencias entre las
tareas y documéntalas.
El diagrama de Gantt.
Además:
Revisa
la programación para asegurarte
que cubre todas las tareas necesarias
para completar el trabajo.
PUNTOS DE CONTROL
Cuando se completa cada parte, se ha realizado
un determinado grado de progreso.
Finalizado
un plan para escribir un
programa.
Diseñado un programa.
Diseño.
Codificación.
Pruebas.
¿Otras definiciones?
ENCONTRAR DEFECTOS
Aunque no hay forma de acabar con la
introducción de defectos, es posible
encontrar y eliminar casi todos los
defectos al principio del desarrollo.
ENCONTRAR DEFECTOS
Siempre están implicados estos métodos:
Identificar los síntomas del defecto.
Deducir de estos síntomas la localización
del defecto.
Entender lo que es erróneo en el programa.
Decidir cómo corregir el defecto
Hacer la corrección.
Verificar que el arreglo ha resuelto el
programa.
FORMAS DE ENCONTRAR
DEFECTOS
Con el compilador.
Pero no detecta los errores semánticos.
Mediante pruebas.
Las pruebas de unidad encuentra sobre el
50% de los defectos lógicos.
Las
de sistema entre un 30% y un 40%.
Pero no podemos probar todos los casos.
FORMAS DE ENCONTRAR
DEFECTOS
La
más común de todas: Que los
detecten los usuarios.
Durante
las pruebas de unidad, 1 error
cada 10 o 20 minutos.
Es
difícil, incluso en programas pequeños,
probar todos los caminos lógicos.
Dificultad de encontrar errores
En
sistemas complejos, al probar sólo las
condiciones que pensamos más
importantes, pasamos por alto muchos
defectos.
Análisis
para comprender los defectos,
mejora de especificación de requisitos,
diseño e implementación, rediseño y
pruebas de un nuevo proceso.
RESUMEN DEL PLAN DEL
PROYECTO
RESUMEN DEL PLAN DEL
PROYECTO
GUION DEL PROCESO PSP
GESTION DEL PROCESO PSP
20. COMPROMISO PERSONAL
CON LA CALIDAD
Un compromiso personal con
la calidad
Cuando el software forme parte de un
sistema de vuelo de aviones, de
conducción de coches, de gestión de
tráfico aéreo, de funcionamiento de una
fábrica, control de plantas nucleares...