SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
PSP




      Personal Software Process



       Victor M. Fleites Sabido
PSP


    Historia e Introducción.




    Etapas de la metodología.




    Ventajas.




    Desventajas.




    Conclusiones.

PSP

    Problemas conocidos:





        Entregas retrasadas.
    


        Fallas de último minuto.
    


        No se puede demostrar el avance.
    


        Retrabajo.
    


        Funciones que no trabajan apropiadamente.
    


        Quejas del cliente después de la entrega.
    
PSP


    PSP, Personal Software Process, es un modelo



    desarrollado por Watts S. Humphrey en el
    Software Engineering Institute (SEI) en la
    Universidad de Carnegie Mellon, en Pittsburgh,
    Pennsylvania en 1995.
    Se escribió e impartió un curso en la



    Universidad Carnegie Mellon.
    Su revisión se plasmó en el libro ”A discipline



    for SW Engineering” de Humphrey.
PSP
Calidad de Software
                          La calidad del
                      


                          software es dado por
                          la calidad de los
                          procesos usados para
                          desarrollarlo y
                          mantenerlo




Watts S. Humphrey
¿Qué es PSP?


    Metodología de Ingeniería de Software, basada



    en principios y prácticas del modelo CMMI
    diseñada para ayudar a Ingenieros de Software
    a producir software de calidad.
    Ayuda a la estimación, planeación y desarrollo



    de sistemas de software.
    Orientada a manejar la mejora continua de las



    habilidades.
¿Qué es PSP?

    Es uno de los 3 vértices en donde descansa un



    proceso de mejora que trabaja sobre 3 niveles
    de la organización.
Objetivos de PSP

    Disciplina.




    Guia.



        Registros.
    



        Procedimientos.
    



        Formularios y plantillas.
    



        Estándares.
    



    Disminución de erorres.




    Estimaciones.




    Mejora continua.

¿En que nos ayuda PSP?

                Planes precisos.
            



                Pasos a seguir para mejorar
            


                la calidad.
                Bancos de datos para medir
            


                mejora.
                Asignación de tiempo al
            


                diseño.
                Asignación de tiempo para
            


                revisiones e inspecciones.
                Seguimiento.
            
Fases y actividades

    Durante la construcción de un programa con



    PSP tienen lugar 3 fases principales:
        Planificación,
    


                      Elaboración de un plan que permite el
                


                      compromiso del ingeniero.
        Desarrollo.
    


                      Construcción del software.
                



        Postmortem.
    


                      Recolección y análisis de datos para futura
                


                      planificación y mejora.
Fases y actividades

     Desarrollo               Calidad

        Planificación

                            Revisión de Diseño A.N.
     Diseño de alto nivel


      Diseño detallado      Revisión de Diseño Det.


        Codificación         Revisión Codificación

                                 Compilación

                                    Prueba

                                 Postmortem
Modelos en PSP


    Son 4 los mecanismos o modelos subyacentes:





        Modelo de calidad.
    


        Modelo de estimación.
    


        Modelo de mejora.
    


        Modelo de entrenamiento.
    
Etapas de PSP

                                                  PSP3
                             Desarrollo cíclico

                                                               PSP2.1
                                   PSP2
                                              Plantillas para diseño
               Revisiones de código
               Revisiones de diseño

                                                             PSP1.1
                            PSP1      Planificación de tareas
       Estimación de tamaño y tiempos Planificación de calendarios
       informe de pruebas

                                                    PSP0.1
                  PSP0
                                   Estándares de programación
    Proceso actual                 medición del tamaño
    registro de tiempos            propuesta de mejora de proceso
    registro de defectos
    tipología de defectos
PSP0

    PSP0



        Proceso existente, de no haber, proporciona uno.
    


        Métricas básicas.
    


                    Tiempos.
                


                    Defectos y tipología.
                



    PSP0.1



        Añade propuesta de mejora de procesos.
    


        Estándar de codificación.
    
PSP1

    PSP1



        Informe de resultados de las pruebas.
    


        Estimaciones de tamaño y tiempo.
    



    PSP1.1



        Planificación de tareas y calendario.
    


        PROxy-Based Estimating (PROBE) method.
    
PSP2

    PSP2



        Introduce el proceso de revisiones.Ayuda a
    


        gestionar defectos, identificando y analizando
        aquellos encontrados en programas anteriores.
        Se generan listas de comprobación.
    



    PSP2.1



        Design templates.
    


                    Operational specification.
                


                    Functional specification.
                


                    State specification.
                


                    Logic specification.
                
PSP3

    PSP3



        Desarrollo de programas grandes.
    


        Subdividir en módulos para aplicar PSP2.
    


        Cada subdivision pasa por una iteración del
    


        proceso PSP2, incluyendo diseño, codificación,
        compilación y pruebas.
Ventajas

    Reduce defectos en el código.




    Reduce la duración del ciclo de vida,



    detectando los defectos en las fases iniciales.
    Reduce costos.




    Seguimiento de procesos.




    Estimaciones más precisas.

Desventajas

    Documentación.




    Exageración de la metodología.




    Tiempo.




    Desarrolladores resistentes al cambio.




    Al principio puede extender los tiempos del



    desarrollo.
Conclusiones

    Es una buena práctica y es de gran ayuda para



    aquellos que quieren seguir metodologias
    como TSP y CMMI.
    Tener cuidado con la manera de aplicar la



    metodología, para que no se vuelva un mero
    trámite burocrático.


                                      1
PSP




      Gracias!!!

Más contenido relacionado

La actualidad más candente

Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareRenny Batista
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareAndres Hoyos Mosquera
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareJoan Fernando Chipia Lobo
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-pspBrenda Ch
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico maryr_
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasJohnfornerod
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual acmani villa
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwaremasferrer1998
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwareTtomas Carvajal
 

La actualidad más candente (20)

Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de Software
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-psp
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 

Destacado (20)

Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
 
PSP - Personal Software Process
PSP - Personal Software ProcessPSP - Personal Software Process
PSP - Personal Software Process
 
Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Psp
PspPsp
Psp
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
 
Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Personal Software Process (PSP)
Personal Software Process (PSP)Personal Software Process (PSP)
Personal Software Process (PSP)
 
Script psp
Script pspScript psp
Script psp
 
MODELO DE CALIDAD
MODELO DE CALIDADMODELO DE CALIDAD
MODELO DE CALIDAD
 
OpenUP como proceso de desarrollo
OpenUP como proceso de desarrolloOpenUP como proceso de desarrollo
OpenUP como proceso de desarrollo
 
Psp
PspPsp
Psp
 
Processing
ProcessingProcessing
Processing
 
Pip local usos multiples ayash pichiu
Pip local usos multiples ayash pichiuPip local usos multiples ayash pichiu
Pip local usos multiples ayash pichiu
 
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
 
Ziua Cargo - numarul 68, septembrie 2014
Ziua Cargo - numarul 68, septembrie 2014Ziua Cargo - numarul 68, septembrie 2014
Ziua Cargo - numarul 68, septembrie 2014
 
Renault Fluence
Renault FluenceRenault Fluence
Renault Fluence
 

Similar a PSP, una metodología para mejorar la calidad del software

Similar a PSP, una metodología para mejorar la calidad del software (20)

Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3
 
Psp
PspPsp
Psp
 
Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5
 
Psp
PspPsp
Psp
 
Psp
PspPsp
Psp
 
Psp
PspPsp
Psp
 
pspmanuelcofre
pspmanuelcofrepspmanuelcofre
pspmanuelcofre
 
Psp
PspPsp
Psp
 
pspytsp.pdf
pspytsp.pdfpspytsp.pdf
pspytsp.pdf
 
Modelo psp
Modelo pspModelo psp
Modelo psp
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
 
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
 
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
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Bcn Dev Conference - Mejorando la gestion de los equipos de desarrollo
Bcn Dev Conference - Mejorando la gestion de los equipos de desarrolloBcn Dev Conference - Mejorando la gestion de los equipos de desarrollo
Bcn Dev Conference - Mejorando la gestion de los equipos de desarrollo
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competencias
 
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 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
 

Más de Tonymx

Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Tonymx
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6Tonymx
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008Tonymx
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del SoftwareTonymx
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Tonymx
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQTonymx
 

Más de Tonymx (6)

Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
 

Último

tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

PSP, una metodología para mejorar la calidad del software

  • 1. PSP Personal Software Process Victor M. Fleites Sabido
  • 2. PSP Historia e Introducción.  Etapas de la metodología.  Ventajas.  Desventajas.  Conclusiones. 
  • 3. PSP Problemas conocidos:  Entregas retrasadas.  Fallas de último minuto.  No se puede demostrar el avance.  Retrabajo.  Funciones que no trabajan apropiadamente.  Quejas del cliente después de la entrega. 
  • 4. PSP PSP, Personal Software Process, es un modelo  desarrollado por Watts S. Humphrey en el Software Engineering Institute (SEI) en la Universidad de Carnegie Mellon, en Pittsburgh, Pennsylvania en 1995. Se escribió e impartió un curso en la  Universidad Carnegie Mellon. Su revisión se plasmó en el libro ”A discipline  for SW Engineering” de Humphrey.
  • 5. PSP Calidad de Software La calidad del  software es dado por la calidad de los procesos usados para desarrollarlo y mantenerlo Watts S. Humphrey
  • 6. ¿Qué es PSP? Metodología de Ingeniería de Software, basada  en principios y prácticas del modelo CMMI diseñada para ayudar a Ingenieros de Software a producir software de calidad. Ayuda a la estimación, planeación y desarrollo  de sistemas de software. Orientada a manejar la mejora continua de las  habilidades.
  • 7. ¿Qué es PSP? Es uno de los 3 vértices en donde descansa un  proceso de mejora que trabaja sobre 3 niveles de la organización.
  • 8. Objetivos de PSP Disciplina.  Guia.  Registros.  Procedimientos.  Formularios y plantillas.  Estándares.  Disminución de erorres.  Estimaciones.  Mejora continua. 
  • 9. ¿En que nos ayuda PSP? Planes precisos.  Pasos a seguir para mejorar  la calidad. Bancos de datos para medir  mejora. Asignación de tiempo al  diseño. Asignación de tiempo para  revisiones e inspecciones. Seguimiento. 
  • 10. Fases y actividades Durante la construcción de un programa con  PSP tienen lugar 3 fases principales: Planificación,  Elaboración de un plan que permite el  compromiso del ingeniero. Desarrollo.  Construcción del software.  Postmortem.  Recolección y análisis de datos para futura  planificación y mejora.
  • 11. Fases y actividades Desarrollo Calidad Planificación Revisión de Diseño A.N. Diseño de alto nivel Diseño detallado Revisión de Diseño Det. Codificación Revisión Codificación Compilación Prueba Postmortem
  • 12. Modelos en PSP Son 4 los mecanismos o modelos subyacentes:  Modelo de calidad.  Modelo de estimación.  Modelo de mejora.  Modelo de entrenamiento. 
  • 13. Etapas de PSP PSP3 Desarrollo cíclico PSP2.1 PSP2 Plantillas para diseño Revisiones de código Revisiones de diseño PSP1.1 PSP1 Planificación de tareas Estimación de tamaño y tiempos Planificación de calendarios informe de pruebas PSP0.1 PSP0 Estándares de programación Proceso actual medición del tamaño registro de tiempos propuesta de mejora de proceso registro de defectos tipología de defectos
  • 14. PSP0 PSP0  Proceso existente, de no haber, proporciona uno.  Métricas básicas.  Tiempos.  Defectos y tipología.  PSP0.1  Añade propuesta de mejora de procesos.  Estándar de codificación. 
  • 15. PSP1 PSP1  Informe de resultados de las pruebas.  Estimaciones de tamaño y tiempo.  PSP1.1  Planificación de tareas y calendario.  PROxy-Based Estimating (PROBE) method. 
  • 16. PSP2 PSP2  Introduce el proceso de revisiones.Ayuda a  gestionar defectos, identificando y analizando aquellos encontrados en programas anteriores. Se generan listas de comprobación.  PSP2.1  Design templates.  Operational specification.  Functional specification.  State specification.  Logic specification. 
  • 17. PSP3 PSP3  Desarrollo de programas grandes.  Subdividir en módulos para aplicar PSP2.  Cada subdivision pasa por una iteración del  proceso PSP2, incluyendo diseño, codificación, compilación y pruebas.
  • 18. Ventajas Reduce defectos en el código.  Reduce la duración del ciclo de vida,  detectando los defectos en las fases iniciales. Reduce costos.  Seguimiento de procesos.  Estimaciones más precisas. 
  • 19. Desventajas Documentación.  Exageración de la metodología.  Tiempo.  Desarrolladores resistentes al cambio.  Al principio puede extender los tiempos del  desarrollo.
  • 20. Conclusiones Es una buena práctica y es de gran ayuda para  aquellos que quieren seguir metodologias como TSP y CMMI. Tener cuidado con la manera de aplicar la  metodología, para que no se vuelva un mero trámite burocrático. 1
  • 21. PSP Gracias!!!