Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Despus de que Watts S. Humphrey condujera el desarrollo inicial de CMM para software, se decidi a aplicar los principios de CMM a los programas pequeos. Fu entonces en el desarrollo de estos programas modulares, cuando Humphrey utiliz personalmente todas las prcticas de CMM para que l subiera poco a poco hasta llegar al nivel 5. Poco despus l comenz a trabajar en el proyecto tiempo completo en abril de 1989, el Instituto de la Ingeniera de Software (SEI) hizo a Humphrey un colaborador del SEI, permitindole trabajar tiempo completo en la investigacin detallada de PSP.
Porqu PSP?
El desarrollo de productos de software implica mucho ms que escribir instrucciones de programacin juntas y ejecutarlas en un ordenador. Requiere cumplir requisitos del cliente a un costo y planificacin acordada [HUMPHREY, 2001]. El PSP muestra cmo producir de forma regular software de alta calidad. Utilizando el PSP se obtienen datos que muestran la efectividad del trabajo y se identifican los puntos fuertes y las debilidades, adems se practican habilidades y mtodos que ingenieros del software van a desarrollar durante muchos aos de pruebas y errores.
Definicion de PSP
* Metodologa de Ingeniera de Software, basada principios y prcticas del modelo CMMI diseada para ayudar a Ingenieros de Software a producir software de calidad. * Ayuda a la estimacin, planeacin y desarrollo de sistemas de software. * Orientada a manejar la mejora contina de las habilidades.
Principios de PSP
* La calidad de un sistema de software est condicionada por la calidad del peor de sus componentes. * La calidad de un componente software esta condicionada por el individuo que la desarrollo. * Cuesta menos encontrar y arreglar errores en la etapa inicial del proyecto que encontrarlas en las etapas sus etapas subsecuentes.
Principios de PSP
Para hacer un trabajo de ingeniera de software de la manera correcta, los ingenieros deben: * Planear de la mejor manera su trabajo antes de comenzarlo. * Deben utilizar un proceso bien definido para realizar de la mejor manera la planeacin del trabajo.
Principios de PSP
Para que los desarrolladores lleguen a entender su funcionamiento de manera personal: *Deben medir el tiempo que pasan en cada proceso. *Los defectos que inyectan y remueven de cada proceso. *Medir los diferentes procesos de los productos que llegan a producir.
Principios de PSP
Para producir constantemente productos de calidad, los ingenieros deben: *Planear. *Medir. *Rastrear constantemente la calidad del producto. *Centrarse en la calidad desde el principio de un trabajo. *Deben analizar los resultados de cada trabajo y utilizar estos resultados para mejorar sus procesos personales.
Principios de PSP
El PSP se aplica en tareas personales estructurales:
*Desarrollo de mdulos de programas. *Definicin de requisitos o procesos. *Realizacin de revisiones o pruebas. *Escritura de documentacin, etc.
El PSP se puede extender al desarrollo de sistemas software de gran tamao. Es un proceso de nivel 5 para los individuos y es un prerrequisito para TSP.
Qu es y qu no es el PSP ?
NO ES *Una solucin de bala de plata. *Una diferencia radical para aplicar en el desarrollo *Un nuevo lenguaje de programacin.
Qu es y qu no es el PSP ?
Es *Un ambiente de trabajo que proporciona planeamiento detallado y control de los estados de nuestros proyectos. *Una herramienta para guardar mtricas para proporcionar una visin de oportunidades de mejora. *Una manera de proteger nuestras etapas de desarrollo para que de por si generen mayor calidad a nuestros productos.s
En qu nos ayuda ?
*Aprender a hacer predicciones de tiempo y de calidad ms ajustadas. *Mejorar la Calidad del software desarrollado. *Aprender cmo evaluar mtodos y tecnologa. *Proporciona una serie de principios al desarrollador para llevar a cabo un proceso personal disciplinado.
En qu nos ayuda ?
*Asiste a los desarrolladores en la realizacin de planes precisos. *Determina los pasos que los desarrolladores deben seguir para mejorar la calidad del producto. *Establece bancos de pruebas para medir la mejora del proceso personal. *Determina el impacto que los cambios del proceso tienen sobre el rendimiento del desarrollador
Objetivos de PSP
*Disciplina. *Guia. *Registros. *Procedimientos. *Formularios y plantillas. *Estndares. *Disminucin de erorres. *Estimaciones. *Mejora continua.
Planeacin PSP
Necesidad del usuario Define los requerimientos
Mtodo PROBE
Tareas
Items
Usuario
Estimar los recursos Base de Datos de Productividad
Producir Calendario
Recursos disponibles
Gestin
Entregar el producto
Desarrollar el producto
Analizar el proceso
Seguimiento de Reportes
Adems de todo lo anterior expuesto, los grupos deberan aportar la relacin de inspecciones y revisiones realizadas y los valores obtenidos en ellas.
Comparacin de PSP
Caracterstica Propsito Metodologa Definicin Audiencia Cobertura Costo Calidad Implementacin Alcance Cuan Mensurable es PSP Gerenciamiento y mejora de la calidad Prescriptiva Exacta Desarrolladores y gerentes Ciclo de vida del desarrollo Muy bajo Muy alta Semanas Integral Muy Alto Inspecciones Mejora de la calidad Presciptiva Exacta Desarrolladores Verificacin y validacin Bajo Alta Das Estrecho Alto CMM Mejora del gerenciamiento Descriptiva Vaga Gerentes Gerenciamiento de proyectos Alto Baja Aos Ambiguo Bajo ISO900 Gerenciamiento de la calidad Descriptiva Vaga Gerentes Aseguramiento de la Calidad Alto Baja Aos Ambiguo Bajo
Adems de todo lo anterior expuesto, los grupos deberan aportar la relacin de inspecciones y revisiones realizadas y los valores obtenidos en ellas.
Un guin de proceso Un formulario resumen de plan proyecto Un registro tiempo Un registro de defectos Un estndar de tipos defecto
Desarrollo
Post-mortem
* Completar el Resumen del plan del Proyecto con los datos actuales de tiempo, defectos y tamao
Criterios de salida
Un programa probado Un resumen del Plan de Proyectos con los datos estimados y actuales Las tablas de Registro de Tiempos y Defectos Rellenos
Fecha
Inicio
Fin
Fase
Comentari os
Por ejemplo
Fecha 9/9 Inicio 9:00 12:40 2:45 6:25 10/9 11/9 11:06 9:00 1:15 4:18 12/9 13/9 6:42 9:00 12:33 Fin 9:50 1:18 3:53 7:45 12:19 9:50 2:35 5:11 9:04 9:50 1:16 3+8 25 10+6+12 6+5 10 Tiempo de Interrupcin Tiempo Delta Actividad Comentarios 50 Planeacin 38 Diseo 58 Diseo 80 Codificacin 62 Codificacin Bao, tom caf 50 Codificacin 69 Compilaci Consulta de un libro n 28 Prueba 114 Prueba 50 Prueba 38 Postmortem Reunin con mi jefe Telfono, Bao, Telfono Telfono
Completa Includes
Inicializaci Chequea las variables e inicializacin de parmetros. n Llamadas Nombres Strings Chequea los formatos de llamadas de funcin: punteros, parmetros. Chequea los nombres y su uso: consistencia, declaraciones, y estructuras. Chequea que los punteros estn: Identificados por punteros Terminados en NULL Chequea que los punteros estn: Inicializados a NULL Borrarlos despus de crearlos Borrarlos siempre despus del uso
Punteros
Operadore Verificar el uso de ==, =, ||, etc. s lgicos Chequea cada funcin entre () Chequeeo Chequea cada lnea del cdigo: Lnea por Sintaxis de las instrucciones lnea Puntuacin Estndare Asegura que el cdigo sigue el estndar de codificacin s Abrir y cerrar ficheros Global Verificar que todos los ficheros estas: Declarados Abiertos Declarados Realizar un escaneo global del programa para chequear el sistema e inspeccionar los problemas