Beruflich Dokumente
Kultur Dokumente
PSP0: Medicin
Leccin 3
Aprendiendo PSP
TSP
Team development
PSP2
Code reviews Design reviews
PSP2.1
Design templates
PSP1
Size estimating Test report
PSP1.1
Task planning Schedule planning
PSP0
Current process Time recording Defect recording Defect type standard
PSP0.1
Coding standard Size measurement Process improvement proposal (PIP)
12/02/2010
El objetivo principal de PSP0 es proporcionarte un marco para que escribas tu primer programa PSP y para recoger datos de tu trabajo. Cualquier trabajo que se realice sea mas o menos complejo, implica la realizacin de los siguientes pasos:
Determinar qu es lo que se quiere hacer Decidir cmo hacerlo Hacerlo Chequear que es correcto Corregir errores Entregar el resultado final
Una estructura apropiada para llevar a cabo tareas de pequea escala Un marco para medir esas tareas Una base para la mejora de procesos
12/02/2010
Un proceso es un conjunto definido de pasos para hacer un trabajo Los procesos tienen pasos o fases Cada paso o fase de un trabajo tiene especificados unos criterios de entrada que deben ser satisfechos antes de comenzar la fase. Cada fase tiene unos criterios de salida que deben satisfacerse antes de terminar dicha fase Cuando un proceso est totalmente descrito se llama Proceso definido.
Planificar Planning Datos del plan Disear Design Guiones Scripts orientacin
Desarrollo
Compilar Compile Pruebas Test Post Mortem PM
Codificar Code
Cuadernos Logs
Datos reales
Resumen Project Del plan summary De proyecto
Producto Acabado
12/02/2010
Planificar Planning Datos del plan Disear Design Guiones Scripts orientacin Codificar Code Compilar Compile Pruebas Test Post Mortem PM
Resumen Project Del plan summary De proyecto
Cuadernos Logs
Datos reales
Producto Acabado
Planificar Planning
Cuadernos Logs
Datos reales
Producto Acabado
12/02/2010
Planificar Planning Datos del plan Disear Design Guiones Scripts orientacin Codificar Code Compilar Compile Pruebas Test Comparas lo que realmente has hecho (tiempo que has tardado) con lo planificado Post Mortem PM
Resumen Project Del plan summary De proyecto
Cuadernos Logs
Datos reales
Producto Acabado
El flujo de procesos que os indica el eje principal de PSP0 no es el nico modo de desarrollar software. Este modo, os viene bien a vosotros que ahora estis empezando en el campo de la ingeniera del software. Pero esa espina dorsal de procesos de ir enriqueciendo a medida que vayis incorporando nuevos procesos.
12/02/2010
los programas son pequeos o bien entendidos, puedes ejecutar las fases en orden.
Requisitos
Plan
Produce un plan. Disea todos los mdulos. Codifica todos los mdulos.
Diseo
Codif.
Compil.
grandes programas o aquellos que no son bien entendidos pueden requerir un enfoque iterativo.
En
Requisitos
Plan Diseo
Modulo A
Modulo B
Codif.
Codif.
Compil.
Compil.
Pruebas
Pruebas
ejemplo usa las fases PSP0 y dos Datos de programa Postmortem ciclos de cdigo-compilar-pruebas.
Y proyecto
12/02/2010
haber ms de dos ciclos y los ciclos tambin pueden incluir las fases de diseo como en este ejemplo. Note que cada ciclo est enfocado en producir parte del programa, por ejemplo, Mdulo A, Mdulo B, Mdulo C. El tamao de la parte es un factor clave para determinar ciclos. Una lnea de cdigo es muy pequea Un programa puede ser muy grande Una o ms clases, mtodos, procedimientos o funciones son probablemente el tamao correcto. Necesitas determinar lo que funciona para ti.
Requisitos
Plan
Modulo A
Modulo B
Modulo C
Postmortem
Scripts y logs
Lo que vamos a hacer a continuacin es que vais a leer detenidamente los scripts de PSP0 para aseguraros que entendis y sabis como hacer todo lo que se os indica. Lo que no sepis lo subrayis. Despus veremos los logs Sin herramienta y con herramienta Y por ltimo volveremos a los scripts
12/02/2010
Paso 1
Actividades Planificacin
Desarrollo
Postmortem
Descripcin - Producir u obtener una declaracin de requisitos. - Estimar el tiempo de desarrollo requerido. - Ingresar las fechas del plan en el Formulario del Plan del Proyecto - - Completar el Log de Registro de Tiempos. Disear el programa - Implementar el diseo - Compilar el programa, arreglar y registrar todos los defectos encontrados. - Probar el programa, arreglar y registrar todos los defectos encontrados. -- Completar el Log de Registro del Tiempo. Plan del Proyecto con Completar el formulario del Resumen del los datos del tiempo actual, defecto y tamao.
Criterios de Salida
Un programa probado cuidadosamente El formulario de Resumen del Plan de Proyecto completado con los datos estimados y actuales. Los Logs de Registro de Tiempo y Defecto completados
Paso 1
Actividades Planificacin
Desarrollo
Postmortem
Descripcin - Producir u obtener una declaracin de requisitos. - Estimar el tiempo de desarrollo requerido. - Ingresar las fechas del plan en el Formulario del Plan del Proyecto - - Completar el Log de Registro de Tiempos. Disear el programa - Implementar el diseo - Compilar el programa, arreglar y registrar todos los defectos encontrados. - Probar el programa, arreglar y registrar todos los defectos encontrados. -- Completar el Log de Registro del Tiempo. Plan del Proyecto con Completar el formulario del Resumen del los datos del tiempo actual, defecto y tamao.
Criterios de Salida
Un programa probado cuidadosamente El formulario de Resumen del Plan de Proyecto completado con los datos estimados y actuales. Los Logs de Registro de Tiempo y Defecto completados
12/02/2010
Paso 1
Descripcin - Producir u obtener una declaracin de requisitos del programa. - Asegurar que los requisitos son claros y no ambiguos - Resolver cualquier pregunta. - Hacer la mejor estimacin del tiempo requerido para desarrollar este programa - Ingresar los datos del tiempo planificado en el Formulario de Resumen del Plan del Proyecto -
Criterios de Salida
Declaracin de requisitos documentados El formulario de Resumen del Plan de Proyecto completado con los datos de tiempo de desarrollo estimado Log de registro del Tiempo completado
Objetivo obtener datos de cmo trabajas realmente Vais a utilizar unas tablas que os vamos a proporcionar que son las de PSP Pero no significa que no podis en un futuro hacer vuestras propias tablas. Simplemente ahora no tiene sentido que cada uno tenga sus propias tablas. Sobre la unidad de tiempo La gente normalmente habla en horas, pero esto no es muy til La cantidad tpica de tiempo no interrumpido que los ingenieros dedican a sus tareas es generalmente inferior a una hora Es preferible medir el tiempo en minutos o fracciones de una hora.
12/02/2010
Hay que anotar el tiempo de interrupcin til utilizar un cronmetro para calcular el tiempo que ocupan las interrupciones
Probablemente hars esta semana lo mismo que hiciste la semana pasada Para hacer un plan realista necesitas controlar tu forma de gastar tu tiempo Para comprobar la exactitud de tus estimaciones de tiempo debes documentarlas y posteriormente compararlas con las reales
10
12/02/2010
Esforzarse
de PSP0
Tiempo seguimiento del tiempo de cada fase Defectos registrar defectos a media que son encontrados y corregidos
PSP0
Resumen del Plan del Proyecto PSP0 resume el tiempo planificado y real, y los defectos por fase Log de Registro de Tiempo PSP0 usado para registrar el tiempo Log de Registro de Defectos PSP0 usado para registrar defectos Tipos de Defectos Estndares PSP0 usado para definir tipos de defectos estndares
11
12/02/2010
Veamos los logs (registros, formularios) de tiempo y defectos Ejemplo con el log de defectos:
Estudiante Instructor
Fecha Nmero Tipo Introduci do Eliminad o
Fecha Programa#
Tiempo Reparacin Defecto a Reparar
1/10 Descripcin:
Fecha
17
80
Desarrol lo
Pruebas
47
Nmero
Tipo
Introduci do
Eliminad o
Tiempo Reparacin
Defecto a Reparar
18 Descripcin:
Fecha Nmero
20
Pruebas
Pruebas
17
Tipo
Introduci do
Eliminad o
Tiempo Reparacin
Defecto a Reparar
19 Descripcin:
Fecha Nmero
50
Codific.
Pruebas
Tipo
Introduci do
Eliminad o
Tiempo Reparacin
Defecto a Reparar
20 Descripcin:
80
Pruebas.
Pruebas
26
17
12
12/02/2010
1/19 1 C
%A la Fecha
180
5 30 32 15 5 30 117
Real
5 30 32 15 5 30 117
A la Fecha
0 2 5 0 0 7
Real
0 2 5 0 0 7
A la Fecha
Planificacin Diseo Codificacin Compilacin Prueba Total Desarrollo Despus del Desarrollo
0 0 0 6 1 7 0
0 0 0 6 1 7 0
Quiero que volvis a los scripts y me digis si hay algo que no conozcis. Y cual es el siguiente paso que hay que dar a partir de la planificacin. Fijaros que lo que toca hacer es diseo, del cual no conocis nada, as que veremos algunas tcnicas de diseo de software.
13
12/02/2010
14