SlideShare une entreprise Scribd logo
1  sur  35
PSP (Personal Software
Process)
Análisis y Desarrollo de Sistemas de
Información
PARA REFLEXIONAR
Bug o característica?
http://www.shadowsplace.net/wp-
content/uploads/2009/06/bug-feature.jpg
Comportamientos comunes al
desarrollar SW
• Invertimos mas tiempo del esperado
• No podemos determinar con precisión el tiempo y el
tamaño que tendrá el producto
• El esfuerzo invertido en las pruebas hace impredecible
los resultados (en cuanto al tiempo)
• Se necesitan varios ciclos o iteraciones (Diseño,
Codificación, Pruebas) para generar un producto 100%
libre de errores (Bugs) .
Que es PSP (Personal Software Process)?
• Es un proceso de auto-mejora que nos ayuda a controlar,
gestionar y mejorar la forma en la que realizamos nuestro
trabajo.
• Es un marco de trabajo estructurado, compuesto de guías y
procedimientos para desarrollar software.
• Usado de manera adecuada el PSP nos brinda la información
necesaria para hacer y cumplir compromisos (en términos de
calidad y calendario) y hacer mas eficiente y predecible la
forma en que realizamos el trabajo.
Tomado del Libro “A Self-Improvement Process For Software Engineers” de Watts Humphey.
Que es PSP (Personal Software Process)?
• En resumen, PSP brinda una serie de recomendaciones y
elementos que permiten a los desarrolladores generar
Software de Calidad en los tiempos pactados.
• PSP fue creado por Watts Humphrey a mediados de la
década de los 90 cuando escribió “A Discipline for
Software Engineering” en 1995 y posteriormente
“Introduction to the Personal Software Process” en 1997
siendo complementado con “Introduction to the Team
Software Process” en el año 2000.
Principios de PSP
•Cada Desarrollador es diferente, pero para ser
efectivos, los desarrolladores deben planear su
trabajo usando como referencia su información
histórica o línea base (Comportamiento en proyectos
anteriores).
•Para mejorar su rendimiento y calidad, los
desarrolladores deben medir su trabajo, analizar sus
resultados y trazarse metas de mejora con dichos
datos.
Principios de PSP (2)
• El desarrollador tiene gran parte de la responsabilidad en
la calidad del Producto/Software/Proyecto y dicha calidad
no es accidental, exigiendo de los desarrolladores un
compromiso personal.
• Encontrar los defectos (errores, bugs, requerimientos no
contemplados, etc) en fases tempranas del Proceso es
mucho menos costoso que encontrarlas en Pruebas de
Unidad, del Sistema, de Integración y mucho mas que
cuando son encontrados por el usuario.
Principios de PSP (3)
Como profesional del software usted debe:
•Ser responsable de su proceso.
•Medir, registrar y analizar su trabajo.
•Aprender de las variaciones en su desempeño.
•Incorporar lo aprendido en su practica diaria.
Que es un proceso?
•Es una secuencia de pasos requeridos
para hacer un trabajo.
•En un proceso de deben:
•–Identificar roles
• –Especificar tareas
• –Establecer métricas
• –Proporcionar criterios de entrada y salida
Elementos fundamentales del Proceso
Scripts
Medidas
Formatos
Estándares
Elementos fundamentales del Proceso (2)
Scripts: Son los elementos que
documentan el proceso e
indican que hacer y cuando
hacerlo. Siendo apegados a la
definición formal, su propósito
es proveer una guía de alto nivel
de como usar el proceso. Un
ejemplo puede ser el Script
general del Proceso de PSP0.
Elementos fundamentales del Proceso (3)
Medidas: Miden el proceso y el producto, muestran si las cosas
están funcionando bien. Algunas de las medidas que PSP recoge
se enfoca en 4 aspectos, Tamaño, Esfuerzo, Calidad y
Programación (Agenda o Cronograma).
Formatos: Son formularios para recopilar de manera sencilla y
consistente la información. Entre los mas básicos: Log de Tiempo
(Donde se almacena cuando se invierte en cada fase o tarea del
proyecto), Log de Defectos (En el cual se recopila la información
de los defectos encontrados).
Estándares: Definen como yo (personalmente) hago las cosas
respecto a medidas anteriores. Por ejemplo: Estándar de Código
(Permite saber como cada uno de los desarrolladores escribirá su
código).
¿Como aprender el proceso?
PSP y posteriormente TSP (Team Software Process) se
aprenden de manera incremental, iniciando por PSP0,
PSP1, PSP2 y luego TSP. Existen unos procesos
transicionales PSP0.1 y PSP2.1.
PSP0, PSP0.1, PSP1, PSP2, PSP2.1, PSP3 TSP (Team Software Process)
¿Como aprender el proceso?
PSP0 – Enseña
como usar un
proceso definido
PSP1 – Enseña a
estimar el tamaño
del producto y a
realizar planes que
se puedan cumplir.
PSP2 – Permite la
administración de
la calidad y crear un
marco de trabajo
para el diseño.
TSP – Trabajo en
equipos de
desarrollo.
¿Como aprender el proceso?
• En PSP0 y PSP0.1 se aprende a usar de manera eficiente y
eficaz un proceso y a recopilar información, siendo tal vez el
punto donde muchos desarrolladores se hacen a un lado
pues nunca o muy pocas veces nos hemos preocupado por
saber cuanto tiempo nos demoramos haciendo XYZ tarea del
proyecto o cuanto invertimos en las pruebas o cuanto nos
demoramos corrigiendo un defecto (error/cambio). Esta
parte del proceso es particularmente sorprendente!
Y para hablar el mismo
idioma…
Vamos a ver las
definiciones de cada tipo
de PSP.
Flujo de Procesos en PSP
Tomando nota
PSP 0
• Es un proceso personal simple y
definido.
• Haga un plan.
• Utilice los métodos actuales
para producir un programa
pequeño.
• Registre tiempos y defectos de
su trabajo.
• Prepare un resumen.
Fases de PSP 0
Fases de PSP 0 (2)
Fases de PSP 0 (3)
Fases de PSP 0 (4)
En cada fase se registran:
• Tiempo
• Defectos
Fases de PSP 0 (5)
Process Script
• Proporcionan una guía de cómo utilizar el proceso
Process Script
Process Script
Process Script
Métricas y Formatos en PSP 0
Planeación
• En la planeación del primer programa utilice cualquier método que
pueda para estimar el tiempo total que piensa se tomará para escribir
el programa. (Adivinar), este número es el que se ubica en el tiempo
total planeado.
• Este tiempo no se distribuye entre las fases.
• Se termina de diligenciar en la ultima etapa
Planeación
Planeación
Registro de Tiempos
• Registrar los tiempos en minutos trabajados y tiempos de
interrupción
Registro de defectos – Tipo de
Defectos
BIBLIOGRAFIA
La mayor parte de este material fue extraída de este blog:
http://blog.parejajd.co/post/2014/06/04/%28Serie%29-El-Personal-
Software-Process-%28PSP%29-Metodos-disciplinados-para-
Desarrolladores-productivos-1.aspx

Contenu connexe

Tendances

Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
Casos de éxito de TSP en México
Casos de éxito de TSP en MéxicoCasos de éxito de TSP en México
Casos de éxito de TSP en MéxicoSoftware Guru
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareantonio
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwareJose Ignacio Rojas Henriquez
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREFranklin Parrales Bravo
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareGeorgy Jose Sanchez
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Importancia del Análisis de Requerimientos
Importancia del Análisis de RequerimientosImportancia del Análisis de Requerimientos
Importancia del Análisis de Requerimientospedro tovar
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareKelvin Abdiel Alvarado
 
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...eccutpl
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usodianitadance
 

Tendances (20)

Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Casos de éxito de TSP en México
Casos de éxito de TSP en MéxicoCasos de éxito de TSP en México
Casos de éxito de TSP en México
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Formatos Psp 0
Formatos Psp 0Formatos Psp 0
Formatos Psp 0
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de software
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
tsp modelo
tsp modelotsp modelo
tsp modelo
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Importancia del Análisis de Requerimientos
Importancia del Análisis de RequerimientosImportancia del Análisis de Requerimientos
Importancia del Análisis de Requerimientos
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
 
Gestión de proyecto de software
Gestión de proyecto de softwareGestión de proyecto de software
Gestión de proyecto de software
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de uso
 

En vedette

Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software ProcessTonymx
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Processdiego_aacc
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)lisc20145
 
Csw02 ver2
Csw02 ver2Csw02 ver2
Csw02 ver2luardo
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )silviachmn
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-pspBrenda Ch
 
Calidad de Software - PSP
Calidad de Software - PSPCalidad de Software - PSP
Calidad de Software - PSPAndres Carrera
 
Personal Software Process (PSP)
Personal Software Process (PSP)Personal Software Process (PSP)
Personal Software Process (PSP)BarCamp_Bogota
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)Juan Garcia
 
Estatus de un proyecto de software
Estatus de un proyecto de softwareEstatus de un proyecto de software
Estatus de un proyecto de softwarePit Beltran
 
Niveles de madurez
Niveles de madurezNiveles de madurez
Niveles de madurezbaldhooap
 
Estructuracion de la agenda de trabajo
Estructuracion de la agenda de trabajoEstructuracion de la agenda de trabajo
Estructuracion de la agenda de trabajoSandra Espinoza
 
Planificacion curricular primaria secundaria
Planificacion curricular primaria secundariaPlanificacion curricular primaria secundaria
Planificacion curricular primaria secundariaWences Lao Quispe
 

En vedette (20)

Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
 
Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Csw02 ver2
Csw02 ver2Csw02 ver2
Csw02 ver2
 
Roles Para T S P
Roles  Para  T S PRoles  Para  T S P
Roles Para T S P
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-psp
 
Calidad de Software - PSP
Calidad de Software - PSPCalidad de Software - PSP
Calidad de Software - PSP
 
Psp sisca 7 111
Psp sisca 7 111Psp sisca 7 111
Psp sisca 7 111
 
Formatos psp
Formatos pspFormatos psp
Formatos psp
 
Personal Software Process (PSP)
Personal Software Process (PSP)Personal Software Process (PSP)
Personal Software Process (PSP)
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Estatus de un proyecto de software
Estatus de un proyecto de softwareEstatus de un proyecto de software
Estatus de un proyecto de software
 
Niveles de madurez
Niveles de madurezNiveles de madurez
Niveles de madurez
 
Estructuracion de la agenda de trabajo
Estructuracion de la agenda de trabajoEstructuracion de la agenda de trabajo
Estructuracion de la agenda de trabajo
 
Planificacion curricular primaria secundaria
Planificacion curricular primaria secundariaPlanificacion curricular primaria secundaria
Planificacion curricular primaria secundaria
 

Similaire à Psp (personal software process) guia 0 introducción

Personal software process
Personal software processPersonal software process
Personal software processJesus Favila
 
Personal software process
Personal software processPersonal software process
Personal software processJesus Favila
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01andres hurtado
 
Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5diegomendoza1801
 
Metodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De SoftwareMetodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De Softwareguest55688d
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)Mario A Moreno Rocha
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareCoesi Consultoria
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del softwareLuis Fernández
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Softwareleo_ruth
 
Proceso del Software Una visión General
Proceso del Software Una visión GeneralProceso del Software Una visión General
Proceso del Software Una visión GeneralRuth Hidalgo Tene
 
Proceso de Software Una Visión General
Proceso de Software Una Visión GeneralProceso de Software Una Visión General
Proceso de Software Una Visión GeneralRuth Hidalgo Tene
 

Similaire à Psp (personal software process) guia 0 introducción (20)

Personal software process
Personal software processPersonal software process
Personal software process
 
Personal software process
Personal software processPersonal software process
Personal software process
 
Psp%20%28 personal%20software%20process%29
Psp%20%28 personal%20software%20process%29Psp%20%28 personal%20software%20process%29
Psp%20%28 personal%20software%20process%29
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01
 
Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5
 
pspytsp.pdf
pspytsp.pdfpspytsp.pdf
pspytsp.pdf
 
Metodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De SoftwareMetodologias Para Taller De Ing De Software
Metodologias Para Taller De Ing De Software
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Psp1
Psp1Psp1
Psp1
 
Asignacion a cargo del docente
Asignacion a cargo del docenteAsignacion a cargo del docente
Asignacion a cargo del docente
 
Modelo psp
Modelo pspModelo psp
Modelo psp
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Software
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Software
 
Proceso del Software Una visión General
Proceso del Software Una visión GeneralProceso del Software Una visión General
Proceso del Software Una visión General
 
proceso del software_2
proceso del software_2proceso del software_2
proceso del software_2
 
Proceso de Software Una Visión General
Proceso de Software Una Visión GeneralProceso de Software Una Visión General
Proceso de Software Una Visión General
 
Proceso desarrollo software
Proceso desarrollo softwareProceso desarrollo software
Proceso desarrollo software
 

Plus de Alejandra Ceballos

ENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICO
ENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICOENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICO
ENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICOAlejandra Ceballos
 
Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...
Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...
Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...Alejandra Ceballos
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competenciasAlejandra Ceballos
 
Presentación arquitectura de computadores
Presentación arquitectura de computadoresPresentación arquitectura de computadores
Presentación arquitectura de computadoresAlejandra Ceballos
 
2.0 guia # 1 funciones basicas
2.0 guia # 1   funciones basicas2.0 guia # 1   funciones basicas
2.0 guia # 1 funciones basicasAlejandra Ceballos
 
3.0 guia referencias absolutas
3.0 guia   referencias absolutas3.0 guia   referencias absolutas
3.0 guia referencias absolutasAlejandra Ceballos
 
2.8 plantillas excel y formato factura
2.8 plantillas excel y formato factura2.8 plantillas excel y formato factura
2.8 plantillas excel y formato facturaAlejandra Ceballos
 
2.3 ejercicio hotel sol y playa-
2.3 ejercicio   hotel sol y playa-2.3 ejercicio   hotel sol y playa-
2.3 ejercicio hotel sol y playa-Alejandra Ceballos
 
2.2 guia # 2 excel graficos 2007
2.2 guia # 2   excel graficos 20072.2 guia # 2   excel graficos 2007
2.2 guia # 2 excel graficos 2007Alejandra Ceballos
 
Análisis circuitos rc, rl, lc y rlc
Análisis   circuitos rc, rl, lc y rlcAnálisis   circuitos rc, rl, lc y rlc
Análisis circuitos rc, rl, lc y rlcAlejandra Ceballos
 

Plus de Alejandra Ceballos (17)

Guía de Sistemas numericos
Guía de Sistemas numericosGuía de Sistemas numericos
Guía de Sistemas numericos
 
ENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICO
ENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICOENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICO
ENSEÑANZA DE LA APLICACIÓN DE MÉTRICAS DE SOFTWARE A NIVEL TECNOLÓGICO
 
Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...
Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...
Artículo, Enseñanza de la aplicación de métricas de software a nivel tecnológ...
 
Fallas en el sw
Fallas en el swFallas en el sw
Fallas en el sw
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competencias
 
Presentación arquitectura de computadores
Presentación arquitectura de computadoresPresentación arquitectura de computadores
Presentación arquitectura de computadores
 
Guia 0 sistemas numericos
Guia 0 sistemas numericosGuia 0 sistemas numericos
Guia 0 sistemas numericos
 
Algo de Computacion
Algo de ComputacionAlgo de Computacion
Algo de Computacion
 
Historia de los navegadores
Historia de los navegadoresHistoria de los navegadores
Historia de los navegadores
 
2.0 guia # 1 funciones basicas
2.0 guia # 1   funciones basicas2.0 guia # 1   funciones basicas
2.0 guia # 1 funciones basicas
 
3.0 guia referencias absolutas
3.0 guia   referencias absolutas3.0 guia   referencias absolutas
3.0 guia referencias absolutas
 
2.8 plantillas excel y formato factura
2.8 plantillas excel y formato factura2.8 plantillas excel y formato factura
2.8 plantillas excel y formato factura
 
2.3 ejercicio hotel sol y playa-
2.3 ejercicio   hotel sol y playa-2.3 ejercicio   hotel sol y playa-
2.3 ejercicio hotel sol y playa-
 
2.2 guia # 2 excel graficos 2007
2.2 guia # 2   excel graficos 20072.2 guia # 2   excel graficos 2007
2.2 guia # 2 excel graficos 2007
 
0.0 guia 0 ms excel 2007-2010
0.0 guia 0   ms excel 2007-20100.0 guia 0   ms excel 2007-2010
0.0 guia 0 ms excel 2007-2010
 
4.0 guia # 4 funcion si excel
4.0 guia # 4   funcion si excel4.0 guia # 4   funcion si excel
4.0 guia # 4 funcion si excel
 
Análisis circuitos rc, rl, lc y rlc
Análisis   circuitos rc, rl, lc y rlcAnálisis   circuitos rc, rl, lc y rlc
Análisis circuitos rc, rl, lc y rlc
 

Dernier

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 

Dernier (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 

Psp (personal software process) guia 0 introducción

  • 1. PSP (Personal Software Process) Análisis y Desarrollo de Sistemas de Información
  • 4. Comportamientos comunes al desarrollar SW • Invertimos mas tiempo del esperado • No podemos determinar con precisión el tiempo y el tamaño que tendrá el producto • El esfuerzo invertido en las pruebas hace impredecible los resultados (en cuanto al tiempo) • Se necesitan varios ciclos o iteraciones (Diseño, Codificación, Pruebas) para generar un producto 100% libre de errores (Bugs) .
  • 5. Que es PSP (Personal Software Process)? • Es un proceso de auto-mejora que nos ayuda a controlar, gestionar y mejorar la forma en la que realizamos nuestro trabajo. • Es un marco de trabajo estructurado, compuesto de guías y procedimientos para desarrollar software. • Usado de manera adecuada el PSP nos brinda la información necesaria para hacer y cumplir compromisos (en términos de calidad y calendario) y hacer mas eficiente y predecible la forma en que realizamos el trabajo. Tomado del Libro “A Self-Improvement Process For Software Engineers” de Watts Humphey.
  • 6. Que es PSP (Personal Software Process)? • En resumen, PSP brinda una serie de recomendaciones y elementos que permiten a los desarrolladores generar Software de Calidad en los tiempos pactados. • PSP fue creado por Watts Humphrey a mediados de la década de los 90 cuando escribió “A Discipline for Software Engineering” en 1995 y posteriormente “Introduction to the Personal Software Process” en 1997 siendo complementado con “Introduction to the Team Software Process” en el año 2000.
  • 7. Principios de PSP •Cada Desarrollador es diferente, pero para ser efectivos, los desarrolladores deben planear su trabajo usando como referencia su información histórica o línea base (Comportamiento en proyectos anteriores). •Para mejorar su rendimiento y calidad, los desarrolladores deben medir su trabajo, analizar sus resultados y trazarse metas de mejora con dichos datos.
  • 8. Principios de PSP (2) • El desarrollador tiene gran parte de la responsabilidad en la calidad del Producto/Software/Proyecto y dicha calidad no es accidental, exigiendo de los desarrolladores un compromiso personal. • Encontrar los defectos (errores, bugs, requerimientos no contemplados, etc) en fases tempranas del Proceso es mucho menos costoso que encontrarlas en Pruebas de Unidad, del Sistema, de Integración y mucho mas que cuando son encontrados por el usuario.
  • 9. Principios de PSP (3) Como profesional del software usted debe: •Ser responsable de su proceso. •Medir, registrar y analizar su trabajo. •Aprender de las variaciones en su desempeño. •Incorporar lo aprendido en su practica diaria.
  • 10. Que es un proceso? •Es una secuencia de pasos requeridos para hacer un trabajo. •En un proceso de deben: •–Identificar roles • –Especificar tareas • –Establecer métricas • –Proporcionar criterios de entrada y salida
  • 11. Elementos fundamentales del Proceso Scripts Medidas Formatos Estándares
  • 12. Elementos fundamentales del Proceso (2) Scripts: Son los elementos que documentan el proceso e indican que hacer y cuando hacerlo. Siendo apegados a la definición formal, su propósito es proveer una guía de alto nivel de como usar el proceso. Un ejemplo puede ser el Script general del Proceso de PSP0.
  • 13. Elementos fundamentales del Proceso (3) Medidas: Miden el proceso y el producto, muestran si las cosas están funcionando bien. Algunas de las medidas que PSP recoge se enfoca en 4 aspectos, Tamaño, Esfuerzo, Calidad y Programación (Agenda o Cronograma). Formatos: Son formularios para recopilar de manera sencilla y consistente la información. Entre los mas básicos: Log de Tiempo (Donde se almacena cuando se invierte en cada fase o tarea del proyecto), Log de Defectos (En el cual se recopila la información de los defectos encontrados). Estándares: Definen como yo (personalmente) hago las cosas respecto a medidas anteriores. Por ejemplo: Estándar de Código (Permite saber como cada uno de los desarrolladores escribirá su código).
  • 14. ¿Como aprender el proceso? PSP y posteriormente TSP (Team Software Process) se aprenden de manera incremental, iniciando por PSP0, PSP1, PSP2 y luego TSP. Existen unos procesos transicionales PSP0.1 y PSP2.1. PSP0, PSP0.1, PSP1, PSP2, PSP2.1, PSP3 TSP (Team Software Process)
  • 15. ¿Como aprender el proceso? PSP0 – Enseña como usar un proceso definido PSP1 – Enseña a estimar el tamaño del producto y a realizar planes que se puedan cumplir. PSP2 – Permite la administración de la calidad y crear un marco de trabajo para el diseño. TSP – Trabajo en equipos de desarrollo.
  • 16. ¿Como aprender el proceso? • En PSP0 y PSP0.1 se aprende a usar de manera eficiente y eficaz un proceso y a recopilar información, siendo tal vez el punto donde muchos desarrolladores se hacen a un lado pues nunca o muy pocas veces nos hemos preocupado por saber cuanto tiempo nos demoramos haciendo XYZ tarea del proyecto o cuanto invertimos en las pruebas o cuanto nos demoramos corrigiendo un defecto (error/cambio). Esta parte del proceso es particularmente sorprendente!
  • 17. Y para hablar el mismo idioma… Vamos a ver las definiciones de cada tipo de PSP.
  • 18. Flujo de Procesos en PSP Tomando nota
  • 19. PSP 0 • Es un proceso personal simple y definido. • Haga un plan. • Utilice los métodos actuales para producir un programa pequeño. • Registre tiempos y defectos de su trabajo. • Prepare un resumen.
  • 21. Fases de PSP 0 (2)
  • 22. Fases de PSP 0 (3)
  • 23. Fases de PSP 0 (4)
  • 24. En cada fase se registran: • Tiempo • Defectos Fases de PSP 0 (5)
  • 25. Process Script • Proporcionan una guía de cómo utilizar el proceso
  • 30. Planeación • En la planeación del primer programa utilice cualquier método que pueda para estimar el tiempo total que piensa se tomará para escribir el programa. (Adivinar), este número es el que se ubica en el tiempo total planeado. • Este tiempo no se distribuye entre las fases. • Se termina de diligenciar en la ultima etapa
  • 32. Registro de Tiempos • Registrar los tiempos en minutos trabajados y tiempos de interrupción
  • 33.
  • 34. Registro de defectos – Tipo de Defectos
  • 35. BIBLIOGRAFIA La mayor parte de este material fue extraída de este blog: http://blog.parejajd.co/post/2014/06/04/%28Serie%29-El-Personal- Software-Process-%28PSP%29-Metodos-disciplinados-para- Desarrolladores-productivos-1.aspx