Professional Documents
Culture Documents
Introduccin y Antecedentes
Entre las principales causas para que el proceso de desarrollo de software falle pueden ser: El personal de desarrollo no se involucra lo suficiente. No esta consciente de la verdadera importancia del proyecto. No se cuentan con los recursos necesarios Las practicas establecidas no son buenas
Esta claro que la produccin de software debe convertirse en un proceso disciplinado y aceptado por todos. En los aos 70 y 80 era popular la estrategia Prueba y arregla en la industria estadounidense. En estos aos se establece el control de procesos, que desde aqu ha ido enfocando todo avance en el enfoque de la calidad.
Modelo de Capacidad de Maduracin (CMM) en 1987.
En el ao de 1995 el PSP fue propuesto por Watts Humphrey, este inicialmente estaba dirigido para estudiantes. Para 1997 con el lanzamiento del libro "An Introduction to the Personal Software Process" el PSP ya estaba destinado a los ingenieros.
Proceso
Un proceso (del latn processus) es un conjunto de actividades o eventos que se realizan o suceden (alternativa o simultneamente) con un fin determinado.
El PSP se caracteriza porque es de uso personal y se aplica a programas pequeos de menos de 10.000 lneas de cdigo.
El PSP sirve para producir software de calidad, donde cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad.
Los cuales deben de ser seguidos en forma disciplinaria, ya que de ello depender el xito de la mejora que se busca.
Los Scripts se organizan en cuatro niveles, identificados del 0 al 3, atendiendo en cada nivel un conjunto de aspectos a mejorar del proceso de desarrollo de software.
PSP 3 Desarrollo cclico PSP 2
-Revisin del diseo -Revisin del cdigo
PSP 2.1
-Establecer estndares de cdigo (Definir Lneas de cdigo) -Proponer maneras de mejorar proceso desarrollo -Realizar mediciones
PSP 0.1
Es un nivel que extiende y complementa a PSP0, a travs del establecimiento de estndares de codificacin orientados a mejorar las estimaciones de tamao, a si como la consideracin de propuesta de mejora al nivel por parte de los ingenieros.
PSP 1.1
Se introduce planeamiento de cronograma y seguimiento del proyecto. Los desarrolladores son enseados a: Entender la relacin entre el tamao de los programas que escriben y el tiempo que les toma 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.
PSP 2.1
El Proceso de diseo es contemplado . El objetivo no es decirles a los desarrolladores como disear sino orientar el criterio para la finalizacin del diseo, es decir cuando han terminado que es lo que deben haber obtenido
Valorar de nuevo
Y Reciclar
Plan
Planeacin Desarrollo Diseo Scripts Gua Cdigo
Compilacin
Planificacin
Estimar tiempo de desarrollo.
Desarrollo
Desarrollar el producto utilizando tus mtodos actuales.
Post-mortem
Completar el resumen del plan proyecto, con los tiempos gastados y defectos encontrados e inyectados en cada fase.
Codificacin
Compilacin
Prueba
Registra los defectos en el Log de defectos y tiempos por fase en el Log de tiempos.
Te permiten llegar a acuerdos que tu puedas cumplir Proporcionar las bases para acuerdo en tu trabajo Gua tu trabajo Te ayuda a seguir tu progreso Terminacin del proyecto
Desarrollo
Diseo Scripts Gua Cdigo
Compilacin
Logs
Time Defects
Flujo del
Proceso
Reporte
Conclusiones
La disciplina en el proceso de desarrollo de software es, sin lugar a dudas, uno de los elementos fundamentales para tal propsito debemos comenzar a entenderla y aplicarla desde el primer ao de la carrera. Con la introduccin de PSP desde los primeros aos y de forma gradual, los futuros ingenieros informticos del pas inferirn la necesidad de saber gestionar correctamente sus tiempos y compromisos, no solo para el trabajo que desempearn sino para otras facetas de su vida. Para obtener productos de calidad, el ingeniero debe asumir la responsabilidad personal de la calidad de sus productos. Los buenos productos no se obtienen por azar, sino como consecuencia de un esfuerzo positivo para hacer un trabajo de calidad.