jueves, 13 de marzo de 2014

PROCESO DE SOFTWARE PERSONAL

Concepto
Es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de software, en tareas de desarrollo y mantenimiento de sistemas. Está alineado y diseñado para emplearse en organizaciones con modelos de procesos CMMI o  ISO 1550. Fue propuesto por Watts Humphrey en 1995 y estaba dirigido a estudiantes. A partir de 1997 con el lanzamiento del libro "An introduction to the Personal Software Process" se dirige ahora a ingenieros juniors.”

Principios de Planeación y Calidad
El diseño de PSP se basa en los siguientes principios de planeación y de calidad 
·         Cada ingeniero es esencialmente diferente; es decir, los ingenieros deben planear su trabajo y basar sus planes en sus propios datos personales.
·         Para mejorar constantemente su funcionamiento, los ingenieros deben Para desarrollar productos de calidad, los ingenieros deben sentirse personalmente comprometidos con la calidad de sus productos.
·         Para hacer un trabajo de ingeniería de software de la manera correcta, los ingenieros deben planear de la mejor manera su trabajo antes de comenzarlo y deben utilizar un proceso bien definido para realizar de la mejor manera la planeación del trabajo.
·          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 proyecto y finalmente medir los diferentes tamaños de los productos que llegan a producir.
Niveles

Nivel 1 - inicial:
o Seguimiento y control de proyectos.
o Planeación de los proyectos.

   Nivel 2 - repetible:
o Revisión entre colegas.
o Ingeniería del producto de software.
o Manejo integrado del software.
o Definición del proceso de software.
o Foco del proceso de software.

Nivel 3 - Definido:
o Control de calidad.
o Administración cuantitativa del proyecto.
Nivel 4 - Controlado:
o Administración de los cambios del proceso.
o Administración del cambio tecnológico.
o Prevención de defectos

PSP0: proceso base, registro de tiempos, registro de errores, estándar de tipo de errores.[Proceso personal de arranque]
      PSP0.1: estándar de codificación, medición de tamaño, propuesta de mejoramiento del proceso (PIP).[Proceso personal de arranque]
      PSP1: estimación del tiempo, reporte de pruebas.[Proceso personal de administración]
       PSP1.1: planeación de actividades, planeación de tiempos.[Proceso personal de administración]
      PSP2: revisión de codificación, revisión del diseño.[Proceso personal de calidad]
      PSP2.1: formatos de diseño.[Proceso personal de calidad]
      PSP3: desarrollo en ciclos. Proceso cíclico

Formatos PSP (PROCESO DE SOFTWARE PERSONAL)
en las siguientes  imágenes se  describen los formatos PSP
Este formato representa l registro de tiempo y que contiene diversos campos, aunque conforme se avance de nivel, se van agregando más campos y demandas












En este formato muestra el resumen del plan del proyecto, este formato reúne las estimaciones y los datos reales que conforman al proyecto en toda su amplitud para que al final se realicen las comparaciones necesarias y exista un histórico de todos los proyectos realizados.
Resumen plan de proyecto

                           FORMATO DE REGISTROS DE TIEMPOS





PROCESO DE SOFTWARE PERSONAL-OPINIÓN

Par abordar este tema considero importante dar a conocer las Características de un PSP a continuación se en listan las mas destacadas.
El PSP se caracteriza porque es de uso personal y se aplica a programas pequeños de menos de 10.000 líneas de código. El PSP sirve para producir software de calidad, donde cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad. Este tema considero que como todos los demás son importantes ya que, nos abren el camino para elaborar un software de alta calidad y tanto el software como nosotros desarrolladores del mismo seamos destacados en el mercado de sistemas de software.
este tema como  lo es  el proceso de software personal  para mi punto de vista es uno de los puntos muy importantes que nos abren el camino para elaborar  con la mayor calidad posible un software y también  uno mismo se desarrolla en el mercado de nuestro mismo software. siendo que el PSP tiene características esenciales