escuela superior politecnica del litoral facultad de ingenieria electrica y computacion

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

Upload: alice

Post on 18-Mar-2016

44 views

Category:

Documents


0 download

DESCRIPTION

ESCUELA SUPERIOR POLITECNICA DEL LITORAL FACULTAD DE INGENIERIA ELECTRICA Y COMPUTACION. - PowerPoint PPT Presentation

TRANSCRIPT

ESCUELA SUPERIOR ESCUELA SUPERIOR POLITECNICA DEL LITORALPOLITECNICA DEL LITORAL

FACULTAD DE INGENIERIAFACULTAD DE INGENIERIAELECTRICA Y COMPUTACIONELECTRICA Y COMPUTACION

Implementación de un Sistema Integrado de Control de Implementación de un Sistema Integrado de Control de Costos de Producción, Órdenes de Trabajo, Presupuesto de Costos de Producción, Órdenes de Trabajo, Presupuesto de

Obras, Bodega y Control de Inventario utilizando PSP Obras, Bodega y Control de Inventario utilizando PSP ( Personal Software Process) y TSP ( Team Software ( Personal Software Process) y TSP ( Team Software

Process )Process )

TESIS DE GRADO

18/08/2006

Mauricio Echeverria - Denisse Echeverria - Jose Luis Asencio

PSP Personal Software Process TSP Team Software Process

Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del LitoralA

G

E

N

D

AI N T R O D U C C I O N

E X P L I C A C I O N D E L T R A B A J O

A N A L I S I S D E L A M E T O D O L O G I A

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

Justificación.Justificación.Qué es PSP y TSP?Qué es PSP y TSP?Relación entre PSP y TSPRelación entre PSP y TSPBeneficios PSP y TSPBeneficios PSP y TSP

TSP y su aplicación en el proyectoTSP y su aplicación en el proyectoRoles y responsabilidadesRoles y responsabilidadesEtapas definidas del proyectoEtapas definidas del proyectoEvaluación de métricasEvaluación de métricas

Antes y Después de TSPAntes y Después de TSPFactores de mejoramientoFactores de mejoramiento

PSP Personal Software Process TSP Team Software Process

INTRODUCCIÓN Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Hoy en díaHoy en día

Importancia en el desarrollo del software en el Pais.Importancia en el desarrollo del software en el Pais.Crecimiento constante de esta actividad en los ultimos años.Crecimiento constante de esta actividad en los ultimos años.

Existen inconvenientes en el desarrollo del software.Existen inconvenientes en el desarrollo del software.Pocas empresas utilizan estándares y factores de medición en el Pocas empresas utilizan estándares y factores de medición en el desarrollo del softwaredesarrollo del software

Personas + tecnología Producción heroica

Personas + procesos + tecnología Producción eficiente

Gestión de Software

El uso de metodologías de desarrollo ayuda a adoptar esquemas de trabajo para cumplir los objetivos del equipo.

PSP Personal Software Process TSP Team Software Process

INTRODUCCIÓN Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Qué es PSP y TSP?Qué es PSP y TSP?

Procesos individuales definidos

Medición gradual del desempeño

PSP

Registro de tiempo

Propuestas de mejoras al proceso

Estimación de tamaño - tiempo

TSP

Proceso en equipo

Mejora continua de desarrollo

Equipo eficiente y colaborador

Enfocado a cinco roles

Genera disciplina en equipo

Las metodologías implementadas son sugeridas por el Instituto de Ingeniería de Software (SEI)

PSP Personal Software Process TSP Team Software Process

INTRODUCCIÓN Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Relación entre PSP y TSPRelación entre PSP y TSPPSP desarrolla

habilidades

Miembros delequipo

Disciplinasdel equipo

Gestión delequipo

Equipos Integradospara el producto

Mediciones personales

Disciplina en el proceso

Estimación y planificación

Gestión de la Calidad

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

TSP enconstrucción

del equipo

TSP entrabajo en

equipo

PSP Personal Software Process TSP Team Software Process

INTRODUCCIÓN Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Beneficios de PSP y TSPBeneficios de PSP y TSP

Guiar al equipo en todo el proceso de desarrollo

Desarrollar actitudes para de trabajar en equipo

El producto final incluye funcionalidades de valor agregado

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

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

PSP Personal Software Process

Líde

r de

Equ

ipo

Adm

. De

Calid

ad

Adm

. De

Des

arro

llo

Adm

. De

Plan

ifica

ción

Adm

. De

Conf

igur

ació

n

TSPTEAM 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

Aplicación en el proyectoAplicación en el proyecto

Los administradores participan en:

Planificación Procesos Calidad GUI Diseño

Desarrollo Pruebas

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Roles y ResponsabilidadesRoles y Responsabilidades

Conducir al equipo en la definición, diseño,

desarrollo y pruebas del producto.

Apoyar y guiar a los integrantes del equipo en la planificación y

seguimiento de su trabajo.

Determinación, obtención y mantenimiento de las herramientas

necesarias para cumplir con las necesidades administrativas.

Adm. De Desarrollo

Adm. De Configuración

Responsabilidades

•Dirigir en el desarrollo.•Dar soporte en desarrollo.•Verificar código fuente.•Conducir generación dedocumentación técnica.•Mantener el programa de trabajo.•Verificar el cumplimiento.•Controlar el registro de horas.•Comparar el progreso del equipo.

•Controlar cambios.•Definir herramientas de desarrollo.•Evaluar las solicitudes de cambios.•Administración de riesgos.

Adm. De Planificación

Objetivo del Rol

Factores tomados en cuenta para la distribución de roles:Conocimientos de métodos de diseño

Gusto en construir cosas

Conocimientos de herramientas de apoyo

No ser resistente al cambio

Seguir un esquema de trabajo definido

Monitorear actividades definidas

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Etapas definidas del proyectoEtapas definidas del proyecto

Introducción Estrategia Lanzamiento Planificación

Requerimientos Diseño Implementación

Pruebas

Definición

Desarrollo

Producción

Mayor

Mayor

Menor

Etapa general para el desarrollo del proyecto

Proceso de negocios no definidosFrecuencia de cambio de los requerimientos Alcance de los módulos no definido.Tamaño de unidades a probarPruebas de cambios realizados

Productos desarrollados:

Módulo de Control de Inventario y BodegaMCIB

Módulo de Presupuesto por ObraMPO

Módulo de Órdenes de TrabajoMOT

Módulo de Costos de ProducciónMCP

Dedicación Implicaciones

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Evaluación de métricas 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

Número de cambios en requerimientos

Número de versiones en los ECS

Eficiencia en realizar cambios

Administrador de Configuración

Horas de equipo trabajadas H. trabajadas vs H. planificadas por rol

Administrador de Planificación

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Evaluación de métricas Evaluación de métricas Longitud de código

10251563617808149491606113323597838035TOTAL GENERAL

18527131111765828163014659616156Stored Proc.71528390053787215124709795397028800Formularios1911273273273273273273273Módulos

105498779811633168817907742806Clases

TOTAL GENERALMOCMFACMNOMPOMOTMCPMCIBTIPO DE

FUENTE

Implicaciones

Complejidad en mantenimiento.Comunicación entre desarrolladores.Definición de los componentes.

Factores de mejora

Uso de estándaresDefinición y utilización de componentes.

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Reutilización de código Evaluación de métricas Evaluación de métricas

142761187118712052628317017293170

LOC REUTILIZADAS

667281TOTAL LOCS40850MFAC33258MOC73190MNO129747MPO89613MOT45033MCP255590MCIB

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.

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Número de veces que se dio soporte Evaluación de métricas Evaluación de métricas

% SOPORTE POR TIPO DE PROBLEMAS

17,24%

31,03%51,72%

Diseño Errores Programación

53.4%

25.9%13.8%

5.2% 1.7%

0.0%

20.0%

40.0%

60.0%

MNO MCIB MOC MOT MFAC

%SOPORTE EN MODULOS DESARROLLADOS

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

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Horas de equipo trabajadas Evaluación de métricas Evaluación de métricas Implicaciones

Factores de mejora

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.

Estrategias de planificación por incrementos.Procesos definidos.Integración del equipo.Comunicación del usuario

DESFASE DE HORAS TRABAJADAS

55,56%

23,58%

4,63% 3,48% 0,69%

0

200

400

600

800

1000

1200

Sem 0-20Sem 20-28Sem 28-36Sem 36-52 Sem 52-0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%Planificado

Trabajado

Desfase

0,69%116,4115,6Sem 52-

3,48%353,9342Sem 36-52

4,63%124,4118,9Sem 28-36

23,58%461,8373,7Sem 20-28

55,56%1006,15646,8Sem 0-20

DesfaseTrabajadoPlanificado

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

H. Planificadas vs H. trabajadas por rolEvaluación de métricas Evaluación de métricas Gráfico Comparativo De Horas

Planificadas vs. Horas Trabajadas

A. D

es.

A. P

lan.

A. C

al.

A. C

onf.0

100200300400500600

0 2 4 6 Rol

Hor

as

Horas Planif icadasHoras Trabajadas

Implicaciones

Factores de mejora

Carga de trabajo desbalanceado.Falta de experiencia de herramientas

Conocimiento de la herramientasDistribución adecuada de tareas.Administradores ganaron experiencia en el proceso de desarrolloDefinición de metas alcanzables 17.44%364.55312.8Adm. Configuración

21.8 %312.2256.2Adm. Calidad

20.1%314.1261.8Adm. Planificación

35.7%509375Adm. Desarrollo

37.5%538.1391.3Líder Equipo

DesfaseHTHPROL

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Número de cambios en requerimientosEvaluación de métricas Evaluación de métricas

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.

Procesos del negocio definidoIdentificación de dependencias con otros módulos.

Implicaciones

Factores de mejora

1110

7 6 7 74

02468

1012

1MODULOS DESARROLLADOS

NUMEROS DE CAMBIOS EN REQUERIMIENTOS

MNO MCIB MOT MOC MPO MFAC MCP

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Eficiencia en realizar cambios Evaluación de métricas Evaluación de métricas

DEDICACION EN PROCESO DE CAMBIO

2,78%

54,76%

42,46%

EVALUACION IMPLEMENTACION

REVISION

17,52%16,34%

14,07% 15,00%

10,95%

15,50%

10,61%

0

2

4

6

8

10

12

MNO MCIB MOT MOC MPO MFAC MCP0,00%2,00%4,00%6,00%8,00%10,00%12,00%14,00%16,00%18,00%20,00%

HORAS % Porcentaje

Tamaño del cambio.Tardanza en realizar los cambios.Sobreestimación del impacto que genera los cambiosNo se tomó en cuenta las dependencias de los módulos analizados

Aplicación de procesos de gestión de cambios.Seguimiento de cambios efectuados.Experiencia en el proceso de cambio.

Implicaciones

Factores de mejora

PSP Personal Software Process TSP Team Software Process

EXPLICACION DEL TRABAJO Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Número de versiones de los ECS Evaluación de métricas Evaluación de métricas

NUM. DE VERSIONES DE ECS POR MODULO

2225

17 1613

17

10

0

5

10

15

20

25

30

MNO MCIB MOT MOC MPO MFAC MCP

DESARROLLO PRODUCCION TOTAL

Implicaciones

Factores de mejora

No se tomó en cuenta las dependencias de los módulos analizados.Cambios en el proceso de negocios.

Verificación de versiones de los ECSSeguimiento de cambios efectuados.Identificación de dependencia con otros módulos ECS – Elementos de configuración

PSP Personal Software Process TSP Team Software Process

ANALISIS DE LA METODOLOGIA Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Antes y después de TSP Antes y después de TSP

PSP Personal Software Process

Líde

r de

Equ

ipo

Adm

. De

Des

arro

llo

Adm

. De

Calid

ad

Adm

. De

Plan

ifica

ción

Adm

. De

Conf

igur

ació

n

TSPTEAM SOFTWARE

PROCESS

Antes Después

No se aplicaban estándares

Trabajos descoordinados enel 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

-20% a 27%

Rango aceptable de erroresen la programación del trabajo

6%Desfase promedio en la Programación del trabajo

PROY.

CON TSP

PSP Personal Software Process TSP Team Software Process

ANALISIS DE LA METODOLOGIA Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

PSP TSP

Disciplina Individual Disciplina Colectiva

Segregación de Funciones

Planificación Tareas

Cumplimiento - CompromisosPredicción de Trabajo

Revisiones Organización EstructuralIndicadores / Métricas

Aumento del Desempeño Individual

Trabajo del equipo dirigidos aproducir un producto

Factores de mejoramiento Factores de mejoramiento

PSP Personal Software Process TSP Team Software Process

CONCLUSIONES Y RECOMEND. Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

ConclusionesConclusiones

Contribuyó a que el grupo tenga a una mejor comprensión de sus responsabilidades en los procesos

Debe de haber una buena inducción de la metodología antes de aplicarla

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

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

PSP Personal Software Process TSP Team Software Process

CONCLUSIONES Y RECOMEND. Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

Recomendaciones para proyectos futurosRecomendaciones 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

PSP Personal Software Process TSP Team Software Process

VISTA DEL SISTEMA Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

INTERACCION DEL SISTEMA INTERACCION DEL SISTEMA

PSP Personal Software Process TSP Team Software Process

VISTA DEL SISTEMA Escuela Superior Politécnica del LitoralEscuela Superior Politécnica del Litoral

MPO

•Creación de Obras•Ingresar Proformas•Modificar Proformas•Aprobación de proformas.

•Ingreso de Diarios de trabajo•Cambiar Estado a las OT

MOT

Generar OT

•Cons. Costos de mano Obra•Cons Costos de suminis tros•Costos proformados vs costos reales

MCP

Ing.

cos

tos

man

o de

obr

a

Ing.

cos

tos

maq

uina

rias

y éq

uipo

s

•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

MCIB

Ing, costos de materiales y consumibles

Ing, costos de ordenes de viaje

Generar O

T