POLITECNICA DEL LITORAL FACULTAD DE INGENIERIA ELECTRICA Y COMPUTACION

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

ingeniería de software
Ingeniería de Software II
Metodologías ágiles.
Introducción a la gestión de proyectos de software
CALIDAD EN DESARROLLO DE SOFTWARE
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
2010 Presentación Final Proyecto Originación de Crédito
INGENIERIA DE SOFTWARE
METRICAS DE PROCESO Y PROYECTO
DIAGNÓSTICO DE CALIDAD AMS
PMO Vicepresidencia TyO _Servicios PMO
Proceso de Originación de Crédito: Banco de los Alpes
Versión 2004 Enrique Bañuelos Gómez
Universidad de Buenos Aires Facultad de Ciencias Económicas
Introducción a la gestión
MINISTERIO DE ECONOMÍA Y FINANZAS DIRECCION NACIONAL DE CONTABILIDAD
1 ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL PRESENTACIÓN DE LA TESIS Presentada por: Guayaquil, Noviembre 2007 ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL.
HERRAMIENTAS CASE.
ESCUELA POLITÉCNICA DEL EJÉRCITO
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
TEAM SOFTWARE PROCESS CICLO 2.  Producto  Reporte del ciclo  Plan  Inspección  Plan de calidad  Valor ganado  Objetivos  Proceso TSP  Equipo.
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
TEAM SOFTWARE PROCESS CICLO 3.  Análisis del Proyecto  Producto  Resultados por Rol  Resultado del Proceso.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
PLANEAMIENTO ESTRATEGICO
El Proceso de Software es la única manera de desarrollar sistemas de calidad. F. o V. Justifica tu respuesta. Que tiene que ver la globalización.
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Procedimiento para el establecimiento de indicadores de gestión
Finalidad e importancia de los procesos
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Ximena Romano – Doris Correa
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Team Software Process IntroductionTSPiSM Watts Humphrey
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Programa de Auditoría Interna
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
Especialización en Desarrollo de Software
El rol de SQA en PIS.
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Medición y Métricas del Software
MC Luz María Moreno Aguilar Noviembre 2009
Metodologías Lsi. Katia Tapia A., Mae.
Métricas de calidad de software
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Introducción al proceso de verificación y validación.
Procesos itil Equipo 8.
Proyecto: Lanzamiento QUICK ORDER. Objetivo General  Desarrollar el sistema de información de acuerdo a los requerimientos establecidos por el cliente,
Estructurar tus ideas para hacerlas realidad
Implementando PSP / TSP
CICLO 1 BEATRIZ BARREIRO GÓMEZ HENRY SUÁREZ SÁNCHEZ
FACULTAD DE CIENCIAS COMPUTACIONALES Y TELECOMUNICACIONES ASIGNATURA:
ANGIE PAOLA SOLANO CASTIBLANCO DAR SOPORTE A LOS PROCESOS NORMAS ISO DOC. JOHANA LÓPEZ CHAVEZ SENA 2010.
Consultoría de Análisis de Negocio para Osinergmin
Administración de Calidad de Software
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Autor: Reinozo Cuesta Christian Marcelo
Software de Comunicaciones
TEAM SOFTWARE PROCESS CICLO 1. El software propuesto por el equipo de Ingenium para cumplir con las necesidades planteadas, modela los un conjunto de.
Procesos de Planeación
Aseguramiento de la Calidad. (Software Quality Assurance, SQA) Por. Ing. Ernesto Soto Roca.
UNIDAD III. PSP Objetivo: El alumno identificará el Proceso Personal de Software, para medir su desempeño.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Sistemas de calidad en el desarrollo de software.
GESTIÓN DE PROYECTOS.
Gestión del Alcance del Proyecto
Transcripción de la presentación:

POLITECNICA DEL LITORAL FACULTAD DE INGENIERIA ELECTRICA Y COMPUTACION ESCUELA SUPERIOR POLITECNICA DEL LITORAL FACULTAD DE INGENIERIA ELECTRICA Y COMPUTACION Implementación de un Sistema Integrado de Control de Costos de Producción, Órdenes de Trabajo, Presupuesto de Obras, Bodega y Control de Inventario utilizando PSP ( Personal Software Process) y TSP ( Team Software Process ) TESIS DE GRADO 18/08/2006 Mauricio Echeverria - Denisse Echeverria - Jose Luis Asencio

Escuela Superior Politécnica del Litoral I N T R O D U C C I O N Justificación. Qué es PSP y TSP? Relación entre PSP y TSP Beneficios PSP y TSP E X P L I C A C I O N D E L T R A B A J O TSP y su aplicación en el proyecto Roles y responsabilidades Etapas definidas del proyecto Evaluación de métricas A G E N D A A N A L I S I S D E L A M E T O D O L O G I A Antes y Después de TSP Factores de mejoramiento C O N C L U S I O N E S Y R E C O M E N D A C I O N E S PSP Personal Software Process TSP Team Software Process

Hoy en día Escuela Superior Politécnica del Litoral PSP Personal Software Process TSP Team Software Process INTRODUCCIÓN Escuela Superior Politécnica del Litoral Hoy en día Importancia en el desarrollo del software en el Pais. Crecimiento constante de esta actividad en los ultimos años. Existen inconvenientes en el desarrollo del software. Pocas empresas utilizan estándares y factores de medición en el desarrollo del software El uso de metodologías de desarrollo ayuda a adoptar esquemas de trabajo para cumplir los objetivos del equipo. Personas + tecnología Producción heroica Personas + procesos + tecnología Producción eficiente Gestión de Software

Qué es PSP y TSP? Escuela Superior Politécnica del Litoral PSP Personal Software Process TSP Team Software Process INTRODUCCIÓN Escuela Superior Politécnica del Litoral Qué es PSP y TSP? PSP TSP Procesos individuales definidos Proceso en equipo Medición gradual del desempeño Mejora continua de desarrollo Equipo eficiente y colaborador Registro de tiempo Propuestas de mejoras al proceso Enfocado a cinco roles Estimación de tamaño - tiempo Genera disciplina en equipo Las metodologías implementadas son sugeridas por el Instituto de Ingeniería de Software (SEI)

Relación entre PSP y TSP PSP Personal Software Process TSP Team Software Process INTRODUCCIÓN Escuela Superior Politécnica del Litoral Relación entre PSP y TSP PSP desarrolla habilidades TSP en construcción del equipo TSP en trabajo en equipo Objetivos del proyecto Roles en el equipo Proceso del equipo Plan del proyecto Plan balanceado Análisis de riesgos Comunicación del equipo Coordinación del equipo registro del estado Informes del proyecto Mediciones personales Disciplina en el proceso Estimación y planificación Gestión de la Calidad Disciplinas del equipo Gestión del equipo Miembros del equipo Equipos Integrados para el producto

Beneficios de PSP y TSP Escuela Superior Politécnica del Litoral PSP Personal Software Process TSP Team Software Process INTRODUCCIÓN Escuela Superior Politécnica del Litoral Beneficios de PSP y TSP Guiar al equipo en todo el proceso de desarrollo El producto final incluye funcionalidades de valor agregado Desarrollar actitudes para de trabajar en equipo Tener un esquema de trabajo definido Promover la integración del equipo Mejorar la estimaciones de tiempo de desarrollo Proporciona plantillas y estándares para dar seguimiento a procesos

Aplicación en el proyecto PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Aplicación en el proyecto PSP Personal Software Process Líder de Equipo Adm. De Calidad Adm. De Desarrollo Adm. De Planificación Adm. De Configuración TSP TEAM SOFTWARE PROCESS Los roles distribuyen la gestión entre los ingenieros. Definición de responsabilidades para gestionar el entorno de trabajo. Los planes del equipo e individuales son la base para un adecuado seguimiento Los administradores participan en: Planificación Procesos Calidad GUI Diseño Desarrollo Pruebas

Roles y Responsabilidades PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Roles y Responsabilidades Objetivo del Rol Responsabilidades Conducir al equipo en la definición, diseño, desarrollo y pruebas del producto. Dirigir en el desarrollo. Dar soporte en desarrollo. Verificar código fuente. Conducir generación de documentación técnica. Adm. De Desarrollo Apoyar y guiar a los integrantes del equipo en la planificación y seguimiento de su trabajo. Mantener el programa de trabajo. Verificar el cumplimiento. Controlar el registro de horas. Comparar el progreso del equipo. Adm. De Planificación Determinación, obtención y mantenimiento de las herramientas necesarias para cumplir con las necesidades administrativas. Controlar cambios. Definir herramientas de desarrollo. Evaluar las solicitudes de cambios. Administración de riesgos. Adm. De Configuración Factores tomados en cuenta para la distribución de roles: Conocimientos de métodos de diseño No ser resistente al cambio Gusto en construir cosas Seguir un esquema de trabajo definido Conocimientos de herramientas de apoyo Monitorear actividades definidas

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Etapas definidas del proyecto Dedicación Implicaciones Etapa general para el desarrollo del proyecto Menor Proceso de negocios no definidos Frecuencia de cambio de los requerimientos Alcance de los módulos no definido. Mayor Mayor Tamaño de unidades a probar Pruebas de cambios realizados Productos desarrollados: Módulo de Control de Inventario y Bodega MCIB Módulo de Presupuesto por Obra MPO Módulo de Órdenes de Trabajo MOT Módulo de Costos de Producción MCP

Evaluación de métricas PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas …las métricas son escalas de unidades sobre las cuales puede medirse un atributo cuantificable. Cuando se habla de software nos referimos a la disciplina de recoger y analizar datos basándonos en mediciones reales de software, así como a las escalas de medición… Métricas definidas: Longitud de Código Reutilización de código Número de veces que se dio soporte Administrador de Desarrollo Administrador de Planificación Horas de equipo trabajadas H. trabajadas vs H. planificadas por rol Número de cambios en requerimientos Número de versiones en los ECS Eficiencia en realizar cambios Administrador de Configuración

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas Longitud de código 102515 6361 7808 14949 16061 13323 5978 38035 TOTAL GENERAL 18527 1311 1176 5828 1630 1465 961 6156 Stored Proc. 71528 3900 5378 7215 12470 9795 3970 28800 Formularios 1911 273 Módulos 10549 877 981 1633 1688 1790 774 2806 Clases MOC MFAC MNO MPO MOT MCP MCIB TIPO DE FUENTE Implicaciones Factores de mejora Complejidad en mantenimiento. Comunicación entre desarrolladores. Definición de los componentes. Uso de estándares Definición y utilización de componentes.

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas Reutilización de código 14276 1187 1205 2628 3170 1729 LOC REUTILIZADAS 667281 TOTAL LOCS 40850 MFAC 33258 MOC 73190 MNO 129747 MPO 89613 MOT 45033 MCP 255590 MCIB LOC AHORRADAS MÓDULO Implicaciones Factores de mejora Componentes no establecidos inicialmente Definición de componentes reutilizados en los siguientes módulos. Disminución en tiempos de programación.

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas Número de veces que se dio soporte Implicaciones Factores de mejora Los miembros del equipo no conocían las herramientas de desarrollo. Experiencia en proyectos reales Los desarrolladores ganan experiencia con el tiempo

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas Horas de equipo trabajadas Implicaciones Falta de experiencia en la planificación. Cambios del proceso del negocio. Definición de objetivos generales y no específicos . Adaptación en la metodología de desarrollo. Estimación excesivamente optimista de las tareas. Factores de mejora 0,69% 116,4 115,6 Sem 52- 3,48% 353,9 342 Sem 36-52 4,63% 124,4 118,9 Sem 28-36 23,58% 461,8 373,7 Sem 20-28 55,56% 1006,15 646,8 Sem 0-20 Desfase Trabajado Planificado Estrategias de planificación por incrementos. Procesos definidos. Integración del equipo. Comunicación del usuario

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas H. Planificadas vs H. trabajadas por rol Implicaciones Carga de trabajo desbalanceado. Falta de experiencia de herramientas Factores de mejora 17.44% 364.55 312.8 Adm. Configuración 21.8 % 312.2 256.2 Adm. Calidad 20.1% 314.1 261.8 Adm. Planificación 35.7% 509 375 Adm. Desarrollo 37.5% 538.1 391.3 Líder Equipo Desfase HT HP ROL Conocimiento de la herramientas Distribución adecuada de tareas. Administradores ganaron experiencia en el proceso de desarrollo Definición de metas alcanzables

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas Número de cambios en requerimientos Implicaciones Cambios en el proceso de negocio. Poco tiempo en análisis de requerimientos. No se tomo en cuenta las dependencias de los módulos analizados. Factores de mejora Procesos del negocio definido Identificación de dependencias con otros módulos.

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas Eficiencia en realizar cambios Implicaciones Tamaño del cambio. Tardanza en realizar los cambios. Sobreestimación del impacto que genera los cambios No se tomó en cuenta las dependencias de los módulos analizados Factores de mejora Aplicación de procesos de gestión de cambios. Seguimiento de cambios efectuados. Experiencia en el proceso de cambio.

EXPLICACION DEL TRABAJO PSP Personal Software Process TSP Team Software Process EXPLICACION DEL TRABAJO Escuela Superior Politécnica del Litoral Evaluación de métricas Número de versiones de los ECS Implicaciones No se tomó en cuenta las dependencias de los módulos analizados. Cambios en el proceso de negocios. Factores de mejora Verificación de versiones de los ECS Seguimiento de cambios efectuados. Identificación de dependencia con otros módulos ECS – Elementos de configuración

ANALISIS DE LA METODOLOGIA PSP Personal Software Process PSP Personal Software Process TSP Team Software Process ANALISIS DE LA METODOLOGIA Escuela Superior Politécnica del Litoral Antes y después de TSP Antes Después No se aplicaban estándares Trabajos descoordinados en el proceso de desarrollo de Software No había registro de pruebas Documentación pobre Distribución de trabajo inadecuado Planificación adecuado del proyecto Uso de métricas. Desarrollo de habilidades del equipo Definición y uso de estándares en el proceso de software El equipo adopta disciplina de desarrollo PSP Personal Software Process Líder de Equipo Adm. De Desarrollo Adm. De Calidad Adm. De Planificación Adm. De Configuración TSP TEAM SOFTWARE PROCESS -20% a 27% Rango aceptable de errores en la programación del trabajo 6% Desfase promedio en la Programación del trabajo PROY. CON TSP

ANALISIS DE LA METODOLOGIA PSP Personal Software Process TSP Team Software Process ANALISIS DE LA METODOLOGIA Escuela Superior Politécnica del Litoral Factores de mejoramiento PSP TSP Planificación Tareas Disciplina Individual Disciplina Colectiva Cumplimiento - Compromisos Predicción de Trabajo Segregación de Funciones Indicadores / Métricas Revisiones Organización Estructural Aumento del Desempeño Individual Trabajo del equipo dirigidos a producir un producto

CONCLUSIONES Y RECOMEND. PSP Personal Software Process TSP Team Software Process CONCLUSIONES Y RECOMEND. Escuela Superior Politécnica del Litoral Conclusiones Contribuyó a que el grupo tenga a una mejor comprensión de sus responsabilidades en los procesos El trabajo centralizado se acopla de mejor manera a estas metodologías El factor recurso humano es importante para esta metodología El trabajo ordenado se intensifica con el uso de la metodología La comunicación es importante entre los miembros del equipo El trabajo entre las personas del negocio y los desarrolladores debe ser continuo Debe de haber una buena inducción de la metodología antes de aplicarla La cultura latinoamericana le cuesta mas adaptarse a disciplinas de desarrollo formales En nuestra tesis el TSP tomo tiempo acoplarse ya que inicialmente se llevo los métodos y técnicas personales de cada miembro del equipo pero con el transcurso del tiempo se fue obteniendo una disciplina de desarrollo y un ambiente de equipo

CONCLUSIONES Y RECOMEND. PSP Personal Software Process TSP Team Software Process CONCLUSIONES Y RECOMEND. Escuela Superior Politécnica del Litoral Recomendaciones para proyectos futuros Adoptar esta u otras metodologías que ayuden a producir software de calidad Considerar estas metodologías en el plan de enseñanzas para futuros ingenieros Fomentar el uso de métricas para mediciones del desempeño individual y en equipo Adoptar estándares Desarrollar planes que ayuden al equipo a cumplir objetivos Definir y dar seguimientos a objetivos específicos y alcanzables Tener documentación necesario en el desarrollo del software

INTERACCION DEL SISTEMA PSP Personal Software Process TSP Team Software Process VISTA DEL SISTEMA Escuela Superior Politécnica del Litoral INTERACCION DEL SISTEMA

PSP Personal Software Process TSP Team Software Process VISTA DEL SISTEMA Escuela Superior Politécnica del Litoral MPO MOT Creación de Obras Ingresar Proformas Modificar Proformas Aprobación de proformas. Ingreso de Diarios de trabajo Cambiar Estado a las OT Generar OT Generar OT Ing. costos maquinarias y équipos MCIB Ing. costos mano de obra Clasificación de suministros Ingreso de Movimientos de bodega. Autorización de Vehículos Ingreso de Pedidos Autorización de Pedidos Ingreso de Ordenes de Viaje Control de herramientas. Ingreso de carga personal MCP Cons. Costos de mano Obra Cons Costos de suminis tros Costos proformados vs costos reales Ing, costos de ordenes de viaje Ing, costos de materiales y consumibles