PSP (Personal Software Process)

Slides:



Advertisements
Presentaciones similares
UNIDAD III. PSP Objetivo: El alumno identificará el Proceso Personal de Software, para medir su desempeño.
Advertisements

Sistemas de calidad en el desarrollo de software.
Gestión de costos. La Gestión de los Costos del Proyecto incluye los procesos relacionados con planificar, estimar, presupuestar, financiar, obtener financiamiento,
Sistemas de Información Enfoques para la Construcción de los Sistemas de Información MBA Luis Elissondo.
ESTIMACION DE PROYECTOS DE SOFTWARE La gestión de todo proyecto de software comienza con la planificación de proyecto y sus actividades. Antes de que.
Ciclo: VIIIMódulo: I INGENIERIA DE METODOS II Semana Nº 1 Bertha Luz, Rafael Hidalgo.
ISO 9000 ESTÁNDARES INTERNACIONALES APLICADO AL SOFTWARE Ing. Carlos Javier Fernández Corrales.
NORMA ISO DIS 9001:2015 Draft International Standard.
InfoMedia Planificación. Resumen de tareas ● PLANIFICACIÓN: – Definición del formato de los documentos. – Documentación: Asignación de tareas, recursos.
ADMINISTRACIÓN DE LA CONSTRUCCIÓN POR COMPUTADORAS CONTROL DE PROYECTOS CON HERRMIENTAS COMPUTACIONALES ANGELICA QUICENO MUÑOZ KENDRY MURILLO ORTIZ IVAN.
Tópicos Avanzados en Ingeniería de Software Mejora Continua Introducción CMMi.
NTC - ISO 9001 NORMA TÉCNICA COLOMBIANA (TERCERA ACTUALIZACIÓN)
El control Proceso administrativo. INTEGRANTES DEL EQUIPO :  CRISTIAN GONZALEZ ARELLANO  WILLIAM HERRERA CRUZ  GABRIELA MARTINEZ AMBROSIO.
TEMA: PSP (Personal Software Process) ANALISIS DE SISTEMAS I ING. EDGAR RAUL MOLINA INTEGRAMTES: HANNSEL E. CORDON AC JESSICA IDALMY KRESS FREDERIC HESTIB.
NIA Planeación de una auditoria de Estados Financieros. NOMBRE: Beatriz Acero Zapana CURSO: Auditoria Financiera ESCUELA: Ciencias Contables y Financiera.
International Organization for Standardization. Organización Internacional de Normalización La ISO es una organización no gubernamental establecida el.
Análisis de Proyecto de Software.
Agustín J. González ELO329: Diseño y programación orientados a objetos
Metodología de Implementación de Sistemas ERP
Proceso de Mejora Continuo: CMM y CMMI
Agustín J. González ELO329: Diseño y programación orientados a objetos
MANTENIMIENTO BASADO EN CONDICIONES RBI
Gestión de Proyectos.
Ingeniería Financiera
Gestión de Proyectos Ágiles
SWEBOK.
Proceso de Software Personal
Gestión de Software Conferencia # 2 Niveles de PSP: PSP0.1.
Hector Andres Betancur Cano
MOPROSOFT.
Ingeniería en Sistemas de Información
Calidad y Mejoramiento de Procesos
Ciclo de Vida del SIA.
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
ADMINISTRACION DE LA PRODUCCION II 2017
Ingeniería de Software Conceptos básicos
Indicadores de Gestión Dr. RAFAEL OCTAVIO SILVA LAVALLE ADMINISTRACION II.
Mantenimiento basado en el Riesgo (Inspección basada en el Riesgo)
Metodología Merise Universidad Nororiental Privada
3.2 Etapa de definición.
Medición del Mercado.
Capability Maturity Model Integration (Integración del Modelo de Capacidad y Madurez) Modelo para la mejora o evaluación de los procesos de desarrollo.
Ingeniería del Software
GESTION DEL RIESGO «En el colegio María Auxiliadora Educamos con Calidad para un proyecto de Felicidad» SISTEMA DE GESTION DE CALIDAD.
MODELO CMMI e ISO INTEGRANTES:.
Ciclo de Vida del Software
Planeación y Programación del Mantenimiento.
Ciclo de vida del Software
METODOLOGIAS AGILES VS TRADICIONALES SCRUM - RUP FABIO ARNOBY BEJARANO Q. UNIREMINGTON BUGA (V) INGENIERIA DE SOFTWARE II SEPTIEMBRE 2018.
Cover Análisis y diseño de sistemas 7. Métricas en el proceso de software personal.
TSP (Team Software Process)
Implementación de los Sistemas de Información
Zegelipae.edu.pe. Aseguramiento de la Calidad Sesión 6.
Es el proceso de subdividir los entregables y el trabajo del proyecto en componentes más pequeños y más fáciles de manejar Se puede dar una visión estructurada.
Universidad Nacional Experimental Francisco De Miranda Vice-rectorado Académico Municipalización Universitaria Morón Estado Carabobo MORÓN NOVIEMBRE 2018.
PLANILLAS DE INSPECCIÓN HOJAS DE CONTROL HOJAS DE INSPECCIÓN HOJAS DE VERIFICACIÓN DIFERENTES FORMAS DE LLAMARLAS.
METODOLOGIA AGIL XP LIC. ROXANA LAUREL R.. INTRODUCCION  Proceso : conjunto de actividades ordenadas para lograr una serie de objetivos  Proceso Pesado.
Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.
4. Estimación del esfuerzo 1 TEMA 4. ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE SOFTWARE Jose Onofre Montesa Andrés Universidad Politécnica de Valencia.
Essential Unified Process
MODELO DE CALIDAD ¨SEIS SIGMA¨ Six sigma tiene su origen en la estadística, ya que sigma es como sabemos el símbolo de la desviación estándar, y un proceso.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
GESTIÓN DE PROYECTOS La gestión de proyectos está conformada por todas aquellas acciones que debes realizar para cumplir con una objetivo definido dentro.
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Agustín J. González ELO329: Diseño y programación orientados a objetos
Medición del Mercado. ¿Cuál es el objetivo de medir el mercado? Se realiza la medición de la demanda primaria y de la demanda selectica con el propósito.
ISO Esta norma internacional proporciona orientación sobre la auditoría de los sistemas de gestión, incluyendo los principios de la auditoría, la.
PLANIFICACION Diego Hernández.
Transcripción de la presentación:

PSP (Personal Software Process) ¿Qué es? El principal objetivo es introducir disciplina en el proceso de desarrollo de software del individuo PSP describe el desarrollo de programas pequeños desde la asignación del problema hasta las pruebas de unidad Deja fuera todo lo relacionado a manejo de equipos de proyecto y estructura de la organización 09/11/2018 Gestión de Software

PSP (Personal Software Process) ¿Qué es? (cont.) Es un proceso de construcción de SW y como tal proporciona al ingeniero una serie de elementos que facilitan y guían su trabajo: registros instrucciones procedimientos formularios y plantillas estándares listas bases de datos 09/11/2018 Gestión de Software

Historia de PSP Creado por Watts Humphrey como un nivel de optimización de proceso (nivel 5 de CMM) aplicable al individuo se escribió e impartió un curso en la universidad Carnegie Mellon durante los primeros años del 90 Su revisión se plasmó en el libro “A discipline for SW engineering” de Humphrey Existen cursos industriales desde 1995 09/11/2018 Gestión de Software

Disciplina en PSP Comportamiento controlado del individuo en el desarrollo de la ingeniería con resultado de alta productividad y calidad y resultados predecibles Sus fundamentos: adhesión a planes calidad mejora continua 09/11/2018 Gestión de Software

Fases y actividades En líneas generales, durante la construcción de un programa con PSP tienen lugar tres fases: Planificación donde se elabora un plan que permite el compromiso del ingeniero Desarrollo donde se lleva a cabo la construcción del software Postmortem donde se recogen y analizan datos para futura planificación y mejora 09/11/2018 Gestión de Software

Fases y actividades (cont.) Más en detalle, PSP contempla las fases: se controla el esfuerzo de las actividades y se imputa contra la fase 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 09/11/2018 Gestión de Software

Modelos en PSP Son cuatro los mecanismos o modelos subyacentes en PSP: Modelo de calidad modelo de estimación modelo de mejora modelo de entrenamiento 09/11/2018 Gestión de Software

Modelo de calidad el tamaño lo mide en LOC Objetivo: escribir SW libre de defectos de una sola vez Para PSP un defecto es una falla o error del software detectado y reportado tras su desarrollo y prueba La estrategia consiste en detectar y eliminar los defectos tan pronto como sea posible La medida de calidad es la densidad de defectos el tamaño lo mide en LOC 09/11/2018 Gestión de Software

Modelo de calidad PSP utiliza tres tácticas para la producción de SW libre de defectos: Revisión exhaustiva individual de cada uno de los productos técnicos uso de un procedimiento estructurado para el diseño uso de medidas para controlar la calidad del producto final 09/11/2018 Gestión de Software

Modelo de estimación Objetivo: proporcionar al ingeniero un mecanismo fiable y repetible de estimación de esfuerzo PSP asume que el rendimiento de un ingeniero es comparable al obtenido en pasadas realizaciones PSP crea un marco que permite al ingeniero usar registros históricos en nuevos planes Principio de operación: estimar tamaño aplicar datos históricos personales para refinar tamaño estimar esfuerzo 09/11/2018 Gestión de Software

PROxy Based Estimating (PROBE) Técnica de estimación propuesta por PSP se basa en la existencia de un registro personal de objetos desarrollados por el ingeniero con datos de tamaño y productividad Pasos para la estimación: usando el juicio profesional y el registro personal calcular el tamaño relativo refinar a tamaño estimado mediante media y regresión lineal usando registro personal calcular esfuerzo relativo refinar a esfuerzo estimado mediante media y regresión lineal 09/11/2018 Gestión de Software

Proxy (sustituto) en lugar de estimar directamente en la unidad de medida de tamaño (ejemplo LOC), usar elementos del producto Criterios para elegir proxy relacionado con el esfuerzo se puedan contar de forma automática fácil de visualizar al comienzo del desarrollo posibilidad de ajustarlo a las necesidades de la organización sensible a las variaciones en la implementación que tienen impacto en costo de desarrollo, esfuerzo y tamaño del producto 09/11/2018 Gestión de Software

Proceso de estimación generar registro histórico con el nivel necesario de detalle en (p.e. LOCs) para los proxys (p.e. clases y métodos) Clasificar en tamaños (muy chico, chico, mediano, grande, muy grande) para esta clasificación utilizar Log (tamaño) descomponer producto en proxys (p.e. clases) descomponer más si necesario (p.e. métodos por clase) decidir en qué rango cae el proxy y obtener una estimación de tamaño (LOC) ajustar por regresión lineal entre estimaciones y realidades 09/11/2018 Gestión de Software

Modelo de mejora Objetivo: proporcionar al ingeniero un mecanismo de mejora continua de su proceso SW Características inspección continua del propio proceso cambio por pequeños incrementos cambio cuantificable Método Análisis de Process Improvement Proposals (PIP) 09/11/2018 Gestión de Software

Modelo de entrenamiento Objetivo: entrenar al ingeniero para que pueda hacerse con todas las características definidas como deseables por el modelo PSP establece distintos niveles de madurez del proceso por los que el ingeniero transita secuencialmente hasta llegar al óptimo prescrito El entrenamiento se produce mediante conferencias, ejercicios e informes a lo largo del camino de madurez definido 09/11/2018 Gestión de Software

Camino de PSP PSP3 PSP2.1 PSP2 PSP1.1 PSP1 PSP0.1 PSP0 Desarrollo cíclico PSP3 Plantillas para diseño PSP2.1 Revisiones de código Revisiones de diseño PSP2 Planificación de tareas Planificación de calendarios PSP1.1 Estimación de tamaño y tiempos informe de pruebas PSP1 Estándares de programación medición del tamaño propuesta de mejora de proceso PSP0.1 Proceso actual registro de tiempos registro de defectos tipología de defectos PSP0 09/11/2018 Gestión de Software

PSP Nivel 0 PSP0 usa el proceso existente para desarrollar el software. Si no lo hay se proporciona uno PSP0 introduce algunas métricas básicas tiempos defectos y tipología PSP0.1 añade La propuesta de mejora de procesos, para informar de los problemas y experiencias con el proceso y recoge sugerencias de mejora Un estándar de codificación para poder medir con exactitud el tamaño del software y asegurar su calidad 09/11/2018 Gestión de Software

PSP Nivel 1 En PSP1 PSP1.1 añade Hay un informe de los resultados de las pruebas se realizan estimaciones de tamaño y tiempo PSP1.1 añade Planificación de tareas y calendario el métod de valor agregado (earned value) ayuda a determinar el estado de trabajo 09/11/2018 Gestión de Software

PSP Nivel 2 PSP2 introduce el proceso de revisiones que ayuda a gestionar los defectos, identificando y analizando aquellos encontrados en programas anteriores se escriben listas de comprobación basadas en los datos encontrados en las revisiones y utilizados para ajustar el proceso PSP2.1 añade varias técnicas de verificación de diseño y de la consistencia del mismo, para establecer los criterios de finalización 09/11/2018 Gestión de Software

PSP3 trata el desarrollo de programas grandes Estrategia: PSP Nivel 3 Los niveles anteriores se usan para programas o componentes de pequeño tamaño PSP3 trata el desarrollo de programas grandes Estrategia: subdividir un programa en módulos más pequeños a los cuales se les aplica PSP2 Cada subdivisión pasa por una iteración del proceso PSP2, incluyendo diseño, codificación, compilación y pruebas 09/11/2018 Gestión de Software

Beneficios reportados de PSP Defectos encontrados en la prueba de aceptación 1.2 1 0.8 0.6 0.4 0.2 Sin PSP Proyecto 1 Sin PSP Proyecto 2 Con PSP Proyecto 1 Defectos/KLOC Datos obtenidos de los proyectos piloto de AIS (Advanced Information Systems, Peoria IL, USA) 09/11/2018 Gestión de Software

Beneficios reportados de PSP Predecibilidad del calendario 10 8 6 4 2 Sin modelo de procesos CMM CMM+PSP Nro. de meses de retraso Datos obtenidos de AIS (Advanced Information Systems, Peoria IL, USA) 09/11/2018 Gestión de Software

Beneficios de PSP reducir los defectos del código reducir la duración del ciclo de vida mediante la detección de los defectos en las fases iniciales reducir los costos de desarrollo debido a la reducción del ciclo de vida mejor gestión y seguimiento de procesos mediante planes y estimaciones más precisos 09/11/2018 Gestión de Software