You are on page 1of 31

PSP (PERSONAL

SOFTWARE
PROCESS)

RESEA HISTRICA
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.

El PSP se centra en la administracin del tiempo

y en la administracin de la calidad a travs de


la eliminacin temprana de defectos.
Busca proporcionar un marco de trabajo para el

personal involucrado en el proceso de desarrollo


de software.
Demuestra cmo manejar la calidad desde el

principio del trabajo.

QU ES PSP?
PSP acrnimo de Personal Software Proccess
Es un proceso de mejora personal que te ayuda a controlar,

gestionar y mejorar la forma en la que trabajas.


Se trata de un conjunto estructurado de formularios, guas, y

procedimiento para desarrollo de software.


Si se usa apropiadamente, PSP proporciona los datos que

necesitas para
compromisos

establecer

conseguir

cumplir

tus

Y hace que los elementos de trabajo rutinarios, los que haces

todos los das, se vuelvan mas predecibles y efectivos.

ALCANCE DE PSP
PSP te ayuda a hacer mejor tu trabajo:
Cuando disees programas
Cuando escribas requisitos
Cuando
escribas
documentacin
del
programa
Cuando realices tareas de mantenimiento

PRINCIPIOS DE PSP
La calidad de un sistema software es determinado por la

calidad de sus componentes mas valiosos.


La calidad de un componente software es gobernada por

el individuo que lo desarroll.


La calidad de un componente software es gobernada por

la calidad del proceso usado para desarrollarlo.


El factor clave para la calidad es la habilidad, compromiso

del desarrollador individual y la disciplina del proceso


personal.

Como un profesional de software, eres

responsable de tu proceso personal.


Debes

medir, realizar
analizar tu trabajo.

seguimiento

Debes aprender de tus variaciones de

rendimiento.
Debes

incorporar
las
lecciones
aprendidas en tus prcticas personales.

PROCESO PERSONAL DE
SOFTWARE
El proceso PSP est diseado para uso individual.
Esta basado en prcticas de software industriales

de escala reducida.
PSP demuestra el valor de utilizar un proceso

definido y medido.
Ayuda

a la organizacin y a ti a cumplir el
incremento de las demandas de un software
oportuno y con una alta calidad.

EJEMPLO
Maurice Greenerompe el record mundial

de 100 metros planos en atletismo en


Atenas en Junio de 1999.

Cmo lleg a ser el


mejor en 100 metros
planos?

Aunque haba sido un corredor brillante no terminaba de

ganar las carreras lo que estaba minando su carrera


profesional.
Fue a ver al entrenador John Smith a los ngeles
Smith grab a Greene esprintando.
Y descompuso la carrera de Greeneen 2 tramos o fases.
Smith analiz cada fase, y enseo a Greene a mejorar

cada una de ellas.


As es como llegaron a identificar el proceso definido y

medible de carrera personal de Maurice Greene


Despus de varios meses con este entrenador Greene

empez a ganar carreras y durante varios aos fue el


hombre mas rpido del mundo

EJERCICIO 1
El primer paso para entender tu proceso es

identificar las tareas que haces.


Por ejemplo, como estudiante, asistirs a clase,

escribirs programas, leers libros de texto y


hars varios trabajos en casa. En algn
momento, necesitars estudiar para los
exmenes. Parte del trabajo de casa consistir
en escribir programas.

Una forma de describir estas tareas podra ser

la que se muestra en la siguiente tabla, el


Estudiante X espera dedicar unos 1200
minutos a sus tareas semanales y otros 300
minutos una vez al semestre a estudiar
exmenes. Esto da un total de 20 horas cada
semana y otras 5 horas para estudiar los
exmenes.

Tarea
Asistir a clase
Leer libros
Trabajo en casa
Escribir programas
Estudiar para
examen
Revisar apuntes

Frecuencia
L,M,V
Semanal
Semanal
Semanal
Una vez al
semestre
Durante el trabajo
en casa, estudiar

Tiempo (Minutos)
180/semana
180/semana
420/semana
420/semana
300/semestre
Incluido en otros
tiempos.

TU EJERCICIO
definir tus principales actividades para este semestre

y escribirlas en un formato como el indicado en la


tabla.
Despus de hacer esta lista, estima la frecuencia de

dichas tareas y cunto tiempo le dedicars a cada


una. Para todas las tareas semanales, estima el
tiempo que utilizars cada semana, y para las tareas
mensuales o semestrales, estima los tiempos
mensuales o semestrales.

Personal Software Process (PSP) brinda

disciplina a las prcticas INDIVIDUALES de


ingeniera de software
Obj: Mejorar la calidad del producto
Desarrollar hbitos de programacin (medicin)
Prediccin de costos
Prediccin de tiempo de desarrollo
Reduccin de los ciclos de desarrollo del

software.

Nivel 5 de CMM a escala individual


Mejoras en calidad
Sin sobre-costos excesivos de procesamiento
Diseado para predecir el costo efectivo
individual.
Se

realizan tareas de desarrollo ms


estructuradas
Definicin de requerimientos
Diseo de la arquitectura
Desarrollo de mdulos
Documentacin del producto.

TSP
(TEAM SOFTWARE
PROCESS)

Los equipos de trabajo que se conforman en

la industria se enfrentan a tres problemas


muy comunes:
Se

enfrentan retos demasiado difciles de


cumplir (cronogramas imposibles)
El equipo se enfoca en el producto ms no en el
proceso.
Uno o ms miembros del equipo son obstculos
para el proyecto.

Nuevos equipos gastan una cantidad de

tiempo substancial
manejo del equipo

en

problemas

cmo repartirse el trabajo?


cmo coordinar las tareas?
cmo asignar responsabilidades?
cmo medir progreso?

de

QU ES TSP?
Team

Software
Process
(TSP)
es
complementario a PSP y permite a los
equipos desarrollar software de calidad
efectivamente.
Costos planeados
Agendas apretadas.

Define

un proceso de construccin de
proyectos de mediana escala con un grupo
de trabajo y capitaliza la experiencia en
planeacin y control de proyectos.

El proceso puede ser adaptado para los

diferentes grupos de trabajo.

Problemas comunes en los equipos


Liderazgo ineficiente
Fallas en el compromiso y/o cooperacin
Ausencia de participacin
Demoras, Retrasos
Calidad pobre
Inefectiva evaluacin de pares

PRINCIPIOS FUNDAMENTALES DE
TSP
Se aprende del proceso ms rpidamente

cuando est definido y se puede obtener


retroalimentacin inmediata.
.El

trabajo productivo de los equipos


requiere el cumplimiento de metas, un
adecuado ambiente de trabajo con el
liderazgo adecuado.

Definir mtodos desde el inicio para evitar

la construccin de prcticas, mtodos y


roles en medio del proceso.
El entrenamiento de un equipo de trabajo

es
ms
efectivo
si
conocimientos previos.

se

basa

en

FASES DEL CICLO DE VIDA


TSP
Lanzamiento Launch
Estrategia Strategy
Plan Plan
Requerimientos Requirements
Diseo Design
Implementacin Implement
Pruebas Test
Despus de la muerte Postmortem

Niveles Organizacionales

CMM

TSP

Organizacin

Equipos

Personas
PSP
28

PSP

TSP

Procesos individuales definidos

Proceso en equipo

Medicin gradual del desempeo

Mejora continua de desarrollo

Registro de tiempo

Equipo eficiente y colaborador

Propuestas de mejoras al proceso

Enfocado a cinco roles

Estimacin de tamao - tiempo

Genera disciplina en equipo

RELACIN PSP Y TSP


PSP desarrolla
habilidades

Mediciones personales
Disciplina en el proceso
Estimacin y
planificacin
Gestin de la Calidad

Miembros del
equipo

TSP en
construccin
del equipo

TSP en
trabajo en
equipo

Objetivos del
proyecto

Anlisis de riesgos

Roles en el equipo

Comunicacin del equipo

Proceso del equipo

Coordinacin del equipo

Plan del proyecto

registro del estado

Plan balanceado

Informes del proyecto

Disciplinas
del equipo

Equipos Integrados
para el producto

Gestin del
equipo

BENEFICIOS DE PSP Y TSP


Guiar al equipo en todo el proceso de desarrollo
El producto final incluye funcionalidades de valor agregado
Desarrollar actitudes para de trabajar en equipo
Tener un esquema de trabajo definido
Promover la integracin del equipo
Mejorar la estimaciones de tiempo de desarrollo
Proporciona plantillas y estndares para dar seguimiento a procesos

You might also like