SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Diseño personal del Software
Una medida significativa en la mejora
                    de calidad del software fue tomada
                    con la esencia del proceso personal
                          del software (PSP) ya que PSP
                       amplía el proceso de mejora a la
                         gente que realiza el trabajo de
                                  desarrollo de software
Diseño personal del Software
Cada ingeniero es esencialmente diferente
         Mejorar constantemente su funcionamiento para
                          desarrollar productos de calidad
         Cuesta menos encontrar y arreglar errores en la
            etapa inicial del proyecto que encontrarlos en
                                 las etapas subsecuentes.
                      Es más eficiente prevenir defectos que
                                   encontrarlos y arreglarlos.
                La manera correcta de hacer las cosas es
              siempre la manera más rápida y más barata
                                    de hacer un trabajo.

Principios del PSP
…Para desarrollar software de alta calidad, cada
               componente individual también debe de
                contar con la más alta calidad posible…

Principios del PSP
Desarrollar un plan para cada proyecto y/o
                                                componente.
                            Registrar su tiempo de desarrollo.
                                         Registrar sus defectos
              Conservar sus datos en informes del proyecto
             Utilizar sus datos para planear los proyectos y/o
                                     los componentes futuros.
         Analizar sus datos para desarrollar sus procesos
                          con mas calidad para mejorar su
                                         funcionamiento.

Marco de proceso personal
Versiones PSP
PSP hace uso de un gran número de formatos
        los cuales son muy útiles para que se haga un
                  análisis a fondo del programa que se
                                           desarrollará.

                 Proceso base de PSP
                 Registro de tiempos
                 Registro de errores
                 Estándar de tipo de errores.


PSP 0
   Estándar de codificación
             Medición de tamaño
             Propuesta de mejoramiento del
                proceso(PIP)


PSP 0.1
   Determinar de que forma se va a
                resolver el programa.
             Decidir cómo se va a "atacar" el
                problema.
             Resolverlo.
             Estar seguro de que se solucionó de la
                forma correcta.
             Arreglar los problemas que se han
                encontrado.
             Entregar el resultado final.

PSP 0.1
Lo primero que se tiene que hacer para definir los
procesos que van a intervenir en un proyecto es:
   Identificar las actividades principales.
   Separar los elementos complejos que pueden intervenir.
   Establecer los criterios de entrada y de salida para cada fase del
      proceso.
   Medir de manera correcta el proceso, para tener bien entendido
     el desempeño personal.
   Estimar correctamente cuando debe finalizar cada tarea.
   Medir con precisión todos los datos que intervinieron para
     futuros programas.
   Identificar las fases del proyecto que más problemas causaron.
   Mejora continúa tomando en cuenta datos anteriores.
PSP 0 y PSP 0.1
PSP 0 y PSP 0.1
Flujo de PSP 0
PSP 3
                                                            PSP 2.1
                                                            Plantillas de diseño (Marco de trabajo
                                                            y listas) Verificación de tareas de
                          PSP 2                             diseño
                          -Revisión del diseño
                          -Revisión del código


                                                      PSP 1.1
                                                      -Planeación de tareas
          PSP 1                                       -Planeación de tiempos
          -Aptitud para estimar tamaño.
          -Informe de pruebas


                                                 PSP 0.1
                                                 -Establecer estándares de código (Definir
  PSP 0                                          “Líneas de código”)
  -Practicas actuales desarrollo.                -Proponer maneras de mejorar proceso
  -Mantener registros de tiempo                  desarrollo
  trabajado en un proyecto.                      -Realizar mediciones
  -Registrar defectos encontrados
  -Registrar tipos de defectos.




Flujo de PSP 0
   Determinar de que forma se va a
                  resolver el problema
               Decidir como se va a “atacar” el
                  problema
               Resolverlo
               Estar seguro de que se soluciono de la
                  forma correcta
               Arreglar los problemas que se han
                  encontrado
               Entregar el resultado final

Flujo de PSP 0
Proceso Personal de Software (PSP)


                  1. Planeación.
                 2. Desarrollo.
                 3. Postmortem.




Requisitos
Programador PSP
   El programador debe tener
             conocimiento de cada uno de
             los procesos
      
          Generar el Script Postmortem,
            incluye errores en el proceso y el
            tiempo gastado




Programador PSP

               El Diseño Conceptual, debe ser
                  como un bebé, a la hora de crearlo,
                  se debe pensar en todo pero que a la
                  misma vez sea adaptable a cada
                  uno de los miembros del grupo y que
                  sea realístico con los
                 requerimientos




Programador PSP

               El Tamaño importa, por eso no
                  deben existir excesos. Debe ajustarse
                  a lo que se pide.
           
               PSP es ideal para esto, con PROBE
                 (PROxy Based Estimating)




Programador PSP
   Mirar los objetos que influyen en el proyecto
    Número de objetos que se necesitan y número
      de métodos que cada objeto necesita
    Se puede usar datos ya pasados o de
      referencia, esto con el fin de hacer consultas
      sobre los objetos usados anteriormente.
    Luego se utiliza Regresión lineal para saber
      cuánto código se irá (LOC)


Programador PSP
   Luego de este proceso de cálculo del
                 tamaño del proyecto, se divide
                 labores y se reparten.
                 Posteriormente se programan
                 tareas y actividades. Los
                 ingenieros de aquí en adelante solo se
                 dedicarán a estar atentos de la
                 programación del cronograma




Programador PSP
Ingeniero                 Programador
   Analizar los datos,      En la fase de
      hacer análisis            pruebas estar
      de heurística,            atentos, para
      revisión del              observar los
      proceso y hacer           errores y sus
      un análisis               posibles
      Postmortem                soluciones.




Programador PSP
Formatos
Formatos
   Fecha Corresponde a la fecha que tiene que ver con el dato que se
      introduce.
   Inicio La hora cuando se comienza a trabajar en el proyecto.
   Término La hora cuando se deja de trabajar en el proyecto.
   Tiempo de interrupción Aquí se registran todas las interrupciones
      que se llevaron a cabo durante el proyecto, es decir, el tiempo que
      no se emplea en trabajar en el proyecto.
   Tiempo delta Es el tiempo que se obtiene de la resta del tiempo
      empleado en el proyecto menos el tiempo de interrupción.
   Fase Aquí se introduce el nombre de la fase en la que se trabaja,
      puede variar, no tiene que ser la misma que en la que se está
      trabajando desde un principio.
   Comentarios Se tiene que procurar hacer todo tipo de comentarios
      útiles que puedan recordar ciertas circunstancias.


Formatos
Formatos
   Fecha Se introduce la fecha cuando se encuentra el defecto.
   Número Se introduce de manera secuencial el número de defecto
      encontrado en cada programa.
   Tipo Se refiere al tipo de defecto que viene en la tabla adjunta al
      formato, el tipo de defecto va desde 10 hasta 100 en intervalos de
      10 en 10.
   Encontrado Por medio del mejor juicio se introduce el nombre de la
      fase cuando se encontró el defecto.
   Removido Se refiere al nombre de la fase cuando se removió el
      defecto encontrado.
   Tiempo de compostura Es el tiempo que tomó reparar el defecto
      encontrado.
   Defecto arreglado Este campo quiere decir si se encontró algún
      defecto extra mientras se reparaba el defecto detectado primero,
      en caso de no haber ninguno, se introduce una X.



Formatos
Formatos   Resumen del plan del proyecto 1/2
Formatos   Resumen del plan del proyecto 2/2
Nivel PSP
PSP 1 ayuda a medir el tiempo empleado en
               cada fase y la detección de defectos. Para
             realizar la mayoría de los cálculos que exige
              cada nivel de PSP, es necesario partir de la
            base de los distintos tipos de LOC o líneas de
                                código y su papel en PSP.

Nivel PSP
El término "LOC lógico" hace referencia a una
                        construcción lógica del lenguaje de
                programación que es utilizado. Puesto que
            hay muchas maneras de definir el LOC lógico,
                 los ingenieros deben definir cómo se va a
                                 medir la variable de LOC.

Nivel PSP
PSP requiere que ingenieros midan los tamaños
                       de los programas que producen,
           manualmente realizar la cuenta del tamaño
                 del programa es inexacta, PSP guía a
                    ingenieros con la utilización de dos
             contadores automatizados del LOC que se
                                               emplean.

Nivel PSP
Para rastrear cada cambio del tamaño del
              programa que se desarrolla, es importante
            considerar las distintas categorías de tamaño
                                                  del LOC.




Nivel PSP
Nivel PSP » Categorías

     LOC Base
                      Nuevo y cambiante.
     Agregado
                      Reutilizado.
     Modificado
                      Nueva reutilización.
     Suprimido
                      LOC Total.

Más contenido relacionado

La actualidad más candente

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
 
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Oswaldo Hernández
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del clienteGabriel Mondragón
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareVictor Samaniego Neyra
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 
1 cuestionario manual de comunicacion de datos
1 cuestionario manual de comunicacion de datos1 cuestionario manual de comunicacion de datos
1 cuestionario manual de comunicacion de datosAlvaro Valenzuela
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
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
 
Algoritmo ricart y Agrawala
Algoritmo ricart y AgrawalaAlgoritmo ricart y Agrawala
Algoritmo ricart y AgrawalaJackBryan3
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el SoftwareWalter Tejerina
 

La actualidad más candente (20)

Lenguaje de especificación
Lenguaje de especificaciónLenguaje de especificación
Lenguaje de especificación
 
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
 
Intelligent agents
Intelligent agentsIntelligent agents
Intelligent agents
 
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
metodología crystal clear
 metodología crystal clear metodología crystal clear
metodología crystal clear
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 
1 cuestionario manual de comunicacion de datos
1 cuestionario manual de comunicacion de datos1 cuestionario manual de comunicacion de datos
1 cuestionario manual de comunicacion de datos
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
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
 
Algoritmo ricart y Agrawala
Algoritmo ricart y AgrawalaAlgoritmo ricart y Agrawala
Algoritmo ricart y Agrawala
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el Software
 

Destacado

Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
PIP DE PROYECTO SNIP
PIP DE PROYECTO SNIPPIP DE PROYECTO SNIP
PIP DE PROYECTO SNIP92_932702
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software ProcessTonymx
 
Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13PEGIP2020
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)lisc20145
 
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
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)Juan Garcia
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Processdiego_aacc
 
Mejora de Procesos de Software
Mejora de Procesos de SoftwareMejora de Procesos de Software
Mejora de Procesos de SoftwareSaul Scanziani
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de funciónLuisa Sanchez
 

Destacado (20)

Psp ingeniería del software
Psp ingeniería del softwarePsp ingeniería del software
Psp ingeniería del software
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Psp
PspPsp
Psp
 
Formatos Psp
Formatos PspFormatos Psp
Formatos Psp
 
PIP DE PROYECTO SNIP
PIP DE PROYECTO SNIPPIP DE PROYECTO SNIP
PIP DE PROYECTO SNIP
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 
Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13Informe de evaluación del PIP 2011-13
Informe de evaluación del PIP 2011-13
 
PSP (personal software process)
PSP (personal software process)PSP (personal software process)
PSP (personal software process)
 
Psp
PspPsp
Psp
 
Psp sisca 7 111
Psp sisca 7 111Psp sisca 7 111
Psp sisca 7 111
 
introduccion a-psp
introduccion a-pspintroduccion a-psp
introduccion a-psp
 
Formatos psp
Formatos pspFormatos psp
Formatos psp
 
Calidad de Software - PSP
Calidad de Software - PSPCalidad de Software - PSP
Calidad de Software - PSP
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Psp Personal Software Process
Psp  Personal Software ProcessPsp  Personal Software Process
Psp Personal Software Process
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
Mejora de Procesos de Software
Mejora de Procesos de SoftwareMejora de Procesos de Software
Mejora de Procesos de Software
 
Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 

Similar a Psp ingeniería del software

Similar a Psp ingeniería del software (20)

Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3Psppresentation 1233778855472242-3
Psppresentation 1233778855472242-3
 
Psp1
Psp1Psp1
Psp1
 
Asignacion a cargo del docente
Asignacion a cargo del docenteAsignacion a cargo del docente
Asignacion a cargo del docente
 
Personal software process
Personal software processPersonal software process
Personal software process
 
Personal software process
Personal software processPersonal software process
Personal software process
 
Psp
PspPsp
Psp
 
Psp
PspPsp
Psp
 
01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software01 el proceso-de_desarrollo_de_software
01 el proceso-de_desarrollo_de_software
 
Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5Presentacion para exponer_gpo_5
Presentacion para exponer_gpo_5
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Psp
PspPsp
Psp
 
Psp
PspPsp
Psp
 
pspmanuelcofre
pspmanuelcofrepspmanuelcofre
pspmanuelcofre
 
Psp
PspPsp
Psp
 
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
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 

Más de Andres Giovanni Lara Collazos

Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...Andres Giovanni Lara Collazos
 
Guía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertosGuía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertosAndres Giovanni Lara Collazos
 
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...Andres Giovanni Lara Collazos
 

Más de Andres Giovanni Lara Collazos (19)

Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
Diapositivas sustentación Interfaz gráfica para personas ciegas y Plataforma ...
 
Minería de datos en Redes Sociales
Minería de datos en Redes SocialesMinería de datos en Redes Sociales
Minería de datos en Redes Sociales
 
Linux en dispositivos electrónicos
Linux en dispositivos electrónicosLinux en dispositivos electrónicos
Linux en dispositivos electrónicos
 
Guía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertosGuía para la creación de recursos educativos abiertos
Guía para la creación de recursos educativos abiertos
 
Nmap para auditoría de redes en Linux
Nmap para auditoría de redes en LinuxNmap para auditoría de redes en Linux
Nmap para auditoría de redes en Linux
 
Preposiciones en inglés
Preposiciones en inglésPreposiciones en inglés
Preposiciones en inglés
 
Segunda clase, del curso de Microcomputadoras
Segunda clase, del curso de MicrocomputadorasSegunda clase, del curso de Microcomputadoras
Segunda clase, del curso de Microcomputadoras
 
Primera clase Microcomputadores
Primera clase MicrocomputadoresPrimera clase Microcomputadores
Primera clase Microcomputadores
 
Comercio Electrónico
Comercio ElectrónicoComercio Electrónico
Comercio Electrónico
 
Diapositivas fourier
Diapositivas fourierDiapositivas fourier
Diapositivas fourier
 
Ubuntu Server para Humanos
Ubuntu Server para HumanosUbuntu Server para Humanos
Ubuntu Server para Humanos
 
Presentación niveles de organización
Presentación niveles de organizaciónPresentación niveles de organización
Presentación niveles de organización
 
Diapositivas proyecto sb delmovil
Diapositivas proyecto sb delmovilDiapositivas proyecto sb delmovil
Diapositivas proyecto sb delmovil
 
Presentación css
Presentación cssPresentación css
Presentación css
 
Presentación CSS
Presentación CSSPresentación CSS
Presentación CSS
 
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
Método Posición Falsa, Análisis Numérico (Andrés Lara, Corporación Universita...
 
Flisol
FlisolFlisol
Flisol
 
Flisol
FlisolFlisol
Flisol
 
Orientada A Objetos
Orientada A ObjetosOrientada A Objetos
Orientada A Objetos
 

Psp ingeniería del software

  • 2. Una medida significativa en la mejora de calidad del software fue tomada con la esencia del proceso personal del software (PSP) ya que PSP amplía el proceso de mejora a la gente que realiza el trabajo de desarrollo de software Diseño personal del Software
  • 3. Cada ingeniero es esencialmente diferente  Mejorar constantemente su funcionamiento para desarrollar productos de calidad  Cuesta menos encontrar y arreglar errores en la etapa inicial del proyecto que encontrarlos en las etapas subsecuentes.  Es más eficiente prevenir defectos que encontrarlos y arreglarlos.  La manera correcta de hacer las cosas es siempre la manera más rápida y más barata de hacer un trabajo. Principios del PSP
  • 4. …Para desarrollar software de alta calidad, cada componente individual también debe de contar con la más alta calidad posible… Principios del PSP
  • 5. Desarrollar un plan para cada proyecto y/o componente.  Registrar su tiempo de desarrollo.  Registrar sus defectos  Conservar sus datos en informes del proyecto  Utilizar sus datos para planear los proyectos y/o los componentes futuros.  Analizar sus datos para desarrollar sus procesos con mas calidad para mejorar su funcionamiento. Marco de proceso personal
  • 7. PSP hace uso de un gran número de formatos los cuales son muy útiles para que se haga un análisis a fondo del programa que se desarrollará.  Proceso base de PSP  Registro de tiempos  Registro de errores  Estándar de tipo de errores. PSP 0
  • 8. Estándar de codificación  Medición de tamaño  Propuesta de mejoramiento del proceso(PIP) PSP 0.1
  • 9. Determinar de que forma se va a resolver el programa.  Decidir cómo se va a "atacar" el problema.  Resolverlo.  Estar seguro de que se solucionó de la forma correcta.  Arreglar los problemas que se han encontrado.  Entregar el resultado final. PSP 0.1
  • 10. Lo primero que se tiene que hacer para definir los procesos que van a intervenir en un proyecto es:  Identificar las actividades principales.  Separar los elementos complejos que pueden intervenir.  Establecer los criterios de entrada y de salida para cada fase del proceso.  Medir de manera correcta el proceso, para tener bien entendido el desempeño personal.  Estimar correctamente cuando debe finalizar cada tarea.  Medir con precisión todos los datos que intervinieron para futuros programas.  Identificar las fases del proyecto que más problemas causaron.  Mejora continúa tomando en cuenta datos anteriores. PSP 0 y PSP 0.1
  • 11. PSP 0 y PSP 0.1
  • 13. PSP 3 PSP 2.1 Plantillas de diseño (Marco de trabajo y listas) Verificación de tareas de PSP 2 diseño -Revisión del diseño -Revisión del código PSP 1.1 -Planeación de tareas PSP 1 -Planeación de tiempos -Aptitud para estimar tamaño. -Informe de pruebas PSP 0.1 -Establecer estándares de código (Definir PSP 0 “Líneas de código”) -Practicas actuales desarrollo. -Proponer maneras de mejorar proceso -Mantener registros de tiempo desarrollo trabajado en un proyecto. -Realizar mediciones -Registrar defectos encontrados -Registrar tipos de defectos. Flujo de PSP 0
  • 14. Determinar de que forma se va a resolver el problema  Decidir como se va a “atacar” el problema  Resolverlo  Estar seguro de que se soluciono de la forma correcta  Arreglar los problemas que se han encontrado  Entregar el resultado final Flujo de PSP 0
  • 15. Proceso Personal de Software (PSP) 1. Planeación.  2. Desarrollo.  3. Postmortem. Requisitos
  • 17. El programador debe tener conocimiento de cada uno de los procesos  Generar el Script Postmortem, incluye errores en el proceso y el tiempo gastado Programador PSP
  • 18. El Diseño Conceptual, debe ser como un bebé, a la hora de crearlo, se debe pensar en todo pero que a la misma vez sea adaptable a cada uno de los miembros del grupo y que sea realístico con los requerimientos Programador PSP
  • 19. El Tamaño importa, por eso no deben existir excesos. Debe ajustarse a lo que se pide.  PSP es ideal para esto, con PROBE (PROxy Based Estimating) Programador PSP
  • 20. Mirar los objetos que influyen en el proyecto  Número de objetos que se necesitan y número de métodos que cada objeto necesita  Se puede usar datos ya pasados o de referencia, esto con el fin de hacer consultas sobre los objetos usados anteriormente.  Luego se utiliza Regresión lineal para saber cuánto código se irá (LOC) Programador PSP
  • 21. Luego de este proceso de cálculo del tamaño del proyecto, se divide labores y se reparten. Posteriormente se programan tareas y actividades. Los ingenieros de aquí en adelante solo se dedicarán a estar atentos de la programación del cronograma Programador PSP
  • 22. Ingeniero Programador  Analizar los datos,  En la fase de hacer análisis pruebas estar de heurística, atentos, para revisión del observar los proceso y hacer errores y sus un análisis posibles Postmortem soluciones. Programador PSP
  • 25. Fecha Corresponde a la fecha que tiene que ver con el dato que se introduce.  Inicio La hora cuando se comienza a trabajar en el proyecto.  Término La hora cuando se deja de trabajar en el proyecto.  Tiempo de interrupción Aquí se registran todas las interrupciones que se llevaron a cabo durante el proyecto, es decir, el tiempo que no se emplea en trabajar en el proyecto.  Tiempo delta Es el tiempo que se obtiene de la resta del tiempo empleado en el proyecto menos el tiempo de interrupción.  Fase Aquí se introduce el nombre de la fase en la que se trabaja, puede variar, no tiene que ser la misma que en la que se está trabajando desde un principio.  Comentarios Se tiene que procurar hacer todo tipo de comentarios útiles que puedan recordar ciertas circunstancias. Formatos
  • 27. Fecha Se introduce la fecha cuando se encuentra el defecto.  Número Se introduce de manera secuencial el número de defecto encontrado en cada programa.  Tipo Se refiere al tipo de defecto que viene en la tabla adjunta al formato, el tipo de defecto va desde 10 hasta 100 en intervalos de 10 en 10.  Encontrado Por medio del mejor juicio se introduce el nombre de la fase cuando se encontró el defecto.  Removido Se refiere al nombre de la fase cuando se removió el defecto encontrado.  Tiempo de compostura Es el tiempo que tomó reparar el defecto encontrado.  Defecto arreglado Este campo quiere decir si se encontró algún defecto extra mientras se reparaba el defecto detectado primero, en caso de no haber ninguno, se introduce una X.  Formatos
  • 28. Formatos Resumen del plan del proyecto 1/2
  • 29. Formatos Resumen del plan del proyecto 2/2
  • 31. PSP 1 ayuda a medir el tiempo empleado en cada fase y la detección de defectos. Para realizar la mayoría de los cálculos que exige cada nivel de PSP, es necesario partir de la base de los distintos tipos de LOC o líneas de código y su papel en PSP. Nivel PSP
  • 32. El término "LOC lógico" hace referencia a una construcción lógica del lenguaje de programación que es utilizado. Puesto que hay muchas maneras de definir el LOC lógico, los ingenieros deben definir cómo se va a medir la variable de LOC. Nivel PSP
  • 33. PSP requiere que ingenieros midan los tamaños de los programas que producen, manualmente realizar la cuenta del tamaño del programa es inexacta, PSP guía a ingenieros con la utilización de dos contadores automatizados del LOC que se emplean. Nivel PSP
  • 34. Para rastrear cada cambio del tamaño del programa que se desarrolla, es importante considerar las distintas categorías de tamaño del LOC. Nivel PSP
  • 35. Nivel PSP » Categorías  LOC Base  Nuevo y cambiante.  Agregado  Reutilizado.  Modificado  Nueva reutilización.  Suprimido  LOC Total.