PSP Proceso de software personal
Introducción
En el desarrollo de software es muy importante tomar en cuenta todos factores que pueden ser perjudiciales para el proyecto por lo que se toma en cuenta el personal que no se involucra lo suficiente, el personal no tiene los objetivos bien planteados o no se cuenta con los recursos necesarios. Es por ello que en 1995 el psp fue propuesto por watts Humphrey, especialmente para los estudiantes que en aquel entonces se estaban adentrando a desarrollar software y para 1995 psp se destina a los ingenieros. Por lo que a continuación conoceremos más acerca del proceso de software personal.
Objetivos:
General
Conocer la funcionalidad del proceso de software personal y conocer un pocode su historia y saber en que es aplicado para llevar acabo su uso.
Objetivos específicos.
Conocer los niveles del psp.
Conocer el flujo del proceso que lleva a cabo el psp.
Conocer el formato de registros que aplica el psp.
En el año de 1995 el psp fue propuesto por watts Humphrey, este inicialmente estaba dirigido para los estudiantes que se estaba adentrando en el desarrollo de software, para 1997 watts pública un libro que se llamó introduction to thepersonal software que ya estaba enfocado a los ingenieros.El proceso personal software es un proceso de auto mejora diseñado paraayudarnos a controlar y mejorar la forma en que trabajamos, el psp se concentra en las prácticas de trabajo de los ingenieros de forma individual, se aplica a programas pequeños de menos de 10000 líneas de código y nos sirve para producir software de calidad, donde cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad. También está centrado en la administración del tiempo y en la administración de calidad a través de la eliminación temprana de defectos y demuestra cómo manejar la calidad desde el principio del trabajo. El psp es una alternativa dirigida a los ingenieros de sistemas que les permite mejorar la forma en la que construyen software,considerando aspectos como la planeación, calidad, estimación de costos y productividad.
El proceso software personal se basa en algunos Principios los cuales son:
Cada ingeniero es diferente para ser el más eficaz los ingenieros deben planificar su trabajo y deben basar sus proyectos en sus propios datos personales.
Para mejorar su funcionamiento cada ingeniero debe usar procesos bien definidos.
Para producir productos de calidad, los ingenieros deben sentirse personalmente responsables de la calidad de sus productos.
Es menos costoso encontrar defectos antes en un proceso que más tarde.
Es más eficiente prevenir defectos que encontrarlos durante el desarrollo.
El camino correcto es siempre el modo más rápido y más barato para hacer un trabajo.
Psp 0 medición personal: en este nivel se relacionan con la estimación del tiempo para desarrollar un producto de software y la identificación, clasificación y manejo de los defectos producidos durante el proceso de desarrollo.
Psp 1 planeación personal: le agrega pasos de planteamiento a psp 0, el primer paso agrega estimaciones de tamaño y recursos y un reporte de prueba.
Psp 2 calidad personal: la calidad, es un aspecto fuerte relacionado con la cantidad de defectos que el producto de software contiene, en este nivel se introducen las inspecciones en las fases de diseño y codificación, como un mecanismo para aumentar la calidad de los productos.
Psp 3 cíclico personal: presenta métodos para ser usados por individuos en la realización de programas de gran escala. Para escalar psp2 a proyectos más grandes la estrategia consiste en subdividir el proceso personal de desarrollo de grandes programas en elementos en la escala de psp2, estos programasson entonces diseñados para ser desarrollados en pasos incrementales, la primera construcción consiste en un módulo base o kernel que es ampliado en ciclos iterativos. En cada iteración se utiliza un psp2 completo, incluyendo diseño, compilación y pruebas. De esta manera los desarrolladores pueden concentrarse en la verificación de la calidad del último incremento sin preocupaciones por defectos en ciclos anteriores. Si un incremento anterior tiene muchos defectos, la prueba será más compleja y los beneficios de escalar psp se pierden.
El proceso de software personal lleva a cabo los siguientes flujos de procesos:
Planificación: estima el tiempo de desarrollo.
Desarrollo: se desarrolla el producto utilizando métodos actuales.
Post-mortem: se debe completar el resumen del plan proyecto, con los tiempos gastados y defectos encontrados e inyectados en cada fase.
Diseño: en este flujo se diseña el programa, usando los métodos de diseños actuales.
Codificación: se implementa el programa.
Compilación: se compila hasta que esté libre de defectos el software.
Prueba: se prueba el programa y se corrigen todos los defectos.
Por último se registra los defectos en el log de defectos y tiempos por fase en el log de tiempos.
En la siguiente imagen se muestra el flujo de proceso que lleva a cabo el psp
En el psp se generan formatos de registros de tiempo el cual debe contener lo siguiente:
Encabezado: los datos que se deben de agregar en estos campos son:nombre del desarrollador, la fecha actual, el nombre del supervisor o instructor y el nombre del programa que se está desarrollando.
Fecha: la fecha en la que se realizó la actividad.
Inicio: la hora en la que se empieza la actividad.
Fin: la hora en que finaliza la actividad.
Interrupción: tiempo perdido debido a interrupciones.
Tiempo delta: el tiempo empleado en la actividad en minutos, entre el comienzo y el final de la misma, menos el tiempo de interrupción.
Comentarios: se tiene que procurar hacer todo tipo de comentarios útiles que puedan recordar ciertas circunstancias.
En la siguiente imagen se muestra el formato de registro de tiempos:
Resultados PSP:
Al aplicar el proceso de software personal, se realizan proyectos de desarrollo de software de calidad corrigiendo a tiempo los errores que tenga el software que se esté desarrollando, gracias a los flujos de proceso que sigue el psp para que cada una de las faces que se realice termine satisfactoriamente con calidad. También se conoció el personaje que propuso el proceso software personal primero para los estudiantes que se estaba adentrando en el desarrollo de software y luego uno años después saca un libro que se enfocaba especialmente para los ingenieros, fue importante conocer los formatos que nos ayudan a administrar el tiempo para controlar las actividades que se llevan a cabo durante el proyecto y las horas que se aprovecha cuando se está trabajando y el tiempo que se pierde cuando nos interrumpen.
Conclusión:
Es importante tomar en cuenta al proceso de software personal para el desarrollo de software ya que es uno de los elementos fundamentales para cumplir el desarrollo de software con calidad, ya que permite que los ingenieros que trabajan en proyectos de software puedan gestionar los tiempos de las tareas que se están realizando y controlando el tiempo eficiente y perdido mediante los formatos de control de tiempos y llevar el control de las faces en las cuales se tiene que terminar sin que contenga errores y si los tiene corregirlos rápidamente lo que permite a los desarrolladores tener más control sobre el proyecto que se está realizando, para obtener productos de calidad, el ingeniero necesita asumir su responsabilidad personal de la calidad de sus productos ya que los productos no se obtienen por azar, sino por el esfuerzo positivo para hacer un trabajo de calidad.
Nota: Espero que esta información te ayude mucho para tu estudio, gracias por visitar este blog
Nota: Espero que esta información te ayude mucho para tu estudio, gracias por visitar este blog
0 comentarios:
Publicar un comentario