Documente Academic
Documente Profesional
Documente Cultură
Reporte Final.
Guerrero Camacho Juan Carlos.
Guión de Proceso para el Reporte Final de PSP
Fase # Propósito Guiar el análisis y la escritura del reporte final de PSP
Criterio de Todos los Programas PSP finalizados.
Entrada Copia de los requerimientos del reporte.
Bitácora de registro de tiempo y forma del resumen del reporte final PSP
2
Resumen del Plan del Reporte Final PSP
Total 340
Datos de Esfuerzo
3
Bitácora de Registro de Tiempo.
4
Análisis de la exactitud de la estimación del tamaño
Compare el reporte intermedio línea base para la exactitud de estimación de tamaño con los
programas posteriores al reporte. ¿Cuánto cambió su exactitud de estimación de tamaño? ¿Por qué?
De un promedio de 25.0 loc’s de diferencia entre el real y el estimado antes del reporte intermedio
cambio a 43.7 loc’s en los últimos cuatro programas notando que aumento un 75.2% y pensando que
la principal razón de este aumento es la omisión de módulos y la contemplación de módulos que no se
utilizaron en algunos programas.
5
¿Qué tan frecuentemente estuvo mi tamaño real del programa dentro de mi intervalo estadístico de
predicción del 70%?
Si tengo tendencia a no considerar los objetos completos e incluso a no considerar un modulo y ello
conlleva a que aumente el número de loc's que se deben programar e incrementa el tiempo.
Si tengo una tendencia a juzgar equivocadamente el tamaño de los objetos pero con la base de ajuste del
70% tienden a no ser tan malas
¿Necesito calcular el rango de tamaño relativo usando mis datos de objeto históricos? ¿Puedo?
Con los datos históricos que tengo si puedo calcular el rango de tamaño relativo y sí puedo calcularlos
ya que tenemos un programa (que realizamos en una de las tareas ) para calcular el tamaño
Basado en mis datos históricos de exactitud de estimación de tamaño, ¿cuál es una meta de
estimación de tamaño realista para mí?
Creo que lo dejaría en un 70% ya que el promedio entre el real y el estimado es de 34.3 loc’s y que en
cuatro programas sobrestimo y en tres subestimo el tamaño real.
Planear y pensar mejor la estructura del programa y dedicar más tiempo al pseudocódigo.
6
Análisis de la exactitud de estimación del tiempo
Compare el reporte intermedio línea base para la exactitud de estimación de tiempo con los
programas posteriores al reporte. ¿Cuánto cambió su exactitud de estimación de tiempo? ¿Por qué?
El promedio aumento ya que en el programa 5 subestime demasiado ya que le dedique más tiempo en el
diseño y en el programa 7 se sobrestimo y pienso que por estos dos datos es que aumento el promedio.
¿Qué tan frecuentemente estuvo mi tiempo de desarrollo real dentro de mi intervalo estadístico de
predicción del 70%?
Ya que se utilizaron los métodos C y D no tengo datos del rango del 70% es decir UPI y LPI en
PSP Size Estimating Template de los programas en mi Libro de Trabajo.
7
¿Mi productividad es estable? ¿Por qué si o por qué no?
Pensando en que debo aumentar el tiempo y mejorar en el diseño y aumentar el conocimiento del
lenguaje en que se trabaja para dominarlo completamente.
8
¿Cuánto están mis estimados de tiempo afectados por la exactitud de mis estimados de tamaño?
(¿La regresión lineal me ayudaría?)
Tengo un promedio de 91.56 de diferencia entre los tiempos estimados y los reales y en uno de ellos
subestime y otro sobrestime demasiado La regresión lineal me serviría para checar las variables de
regresión y con ellas decidir si agregamos valores menores o mayores a los estimados que ya tenemos.
Basado en mis datos históricos de exactitud de estimación de tiempo, ¿cuál es una meta de
estimación de tiempo realista para mí?
Viendo mis datos lo dejaría en un 70 % hasta el momento en que fuesen consistentes para los
programas hechos.
Planear mejor la estructura del programa, cronometrando aun mejor los tiempos de cada fase, aunque
creo que se hacía bien podemos mejorarlos con un cronometro más exacto y revisando constantemente
nuestros estimados.
9
Análisis de defectos de rendimiento
DEFECTOS EN DISEÑO
Error\Prog. 5 6 7 8 Total
80 - Function 1 1 0 1 3
50 - Interface 0 0 1 1 2
40 - Assignament 1 0 2 0 3
20 - Sintaxis 0 2 1 0 3
Vemos que en los últimos cuatro programas tengo errores de Función, Interface, Asignación y de
Sintaxis en la Fase de Diseño.
DEFECTOS EN CODIFICACION
Error\Prog. 5 6 7 8 total
20 - Sintaxis 2 4 1 4 11
40 - Assignament 1 0 3 3 7
80 - Function 1 1 1 4 7
50 - Interface 0 0 0 1 1
10 -
Documentacion 0 0 2 0 2
Vemos que los últimos cuatro programas tengo errores de Sintaxis, Asignación, Función, Interface y
Documentación en la Fase de Codificación.
10
¿Qué tendencias son aparentes en los defectos por unidad de tamaño (e.g., KLOC) encontrados en
las revisiones, compilaciones y pruebas?
¿Qué tendencias son aparentes en los defectos totales por unidad de tamaño?
DEFECTOS
Loc's A y
Programa Defectos M
5 6 116
6 8 55
7 11 160
8 14 398
total 39 729
Tendencia de los defectos totales en KLoc para el próximo programa a realizar tomando en cuenta los
programas del cinco al ocho.
11
¿Cómo mis tasas de eliminación de defectos (defectos eliminados/hora) se comparan para la
revisión de diseño, revisión de código, compilación y pruebas?
Como vemos en revisión de diseño y revisión de código tenemos el mayor número de defectos
removidos y ya que ocupamos más tiempo en estas fases tenemos 3.10 y 6.95 defectos
eliminados/hora respectivamente y nos ayuda para cuando llegamos a las fases de compilación y pruebas
que nos reduce el número de defectos.
12
¿Cuáles son mis tasas de revisión (tamaño revisado/hora) para la revisión de diseño y revisión de
código?
Tiempo en
Tiempo en fase fase de
Loc's A y Revisión de Revisión de
Programa M Diseño (min) Código (min)
5 116 54 48
6 55 26 28
7 160 36 33
8 398 39 55
total 729 155 164
Tamaño revisado/hora
= 282.19 266.71
En la fase de Revisión de Diseño tenemos que por hora revisamos 282.19 Loc's, es decir, una línea de
código en 12.76 seg.
En la fase de Revisión de Código tenemos que por hora revisamos 266.71 Loc´s, es decir, una línea de
código en 13.50 seg.
¿Cuáles son mis influencias de eliminación de defectos para la revisión de diseño, revisión de código
y compilación contra las pruebas unitarias?
Nota: Imagen tomada de PSP2.1 Project Plan Summary de Programa 8, ya que tiene el dato Real y A la Fecha.
¿Hay alguna relación entre el rendimiento y la tasa de revisión (tamaño revisado/hora) para las
revisiones de diseño y código?
Claro está que si mejoramos las revisiones y detectamos a un más defectos antes de llegar a la fase de
compilación nuestro rendimiento mejorara y así tendremos más calidad en nuestro producto.
13
¿Hay una relación entre el rendimiento y A/FR para los programas 5 al 8?
Ya que A/FR es la tasa de costos que es calculada con los tiempos de desarrollo de las fases de revisión
de diseño y codificación y con el tiempo de desarrollo de las fases de compilación y desarrollo que son en
donde detectamos los defectos y nuestro rendimiento que es el porcentaje de defectos introducidos y
eliminados antes de la primera compilación.
14
Análisis de calidad
Compare el reporte intermedio de base para la calidad en las pruebas unitarias con los
programas posteriores al reporte. ¿Cuánto cambió la calidad de los programas entrando a las
pruebas unitarias? ¿Por qué?
Comparando el número de defectos que tenemos en los primeros cuatro programas con los de los últimos
cuatro programas notamos que disminuyeron notablemente y pienso que sería porque reutilizábamos
código y se hicieron checklist para las revisiones.
15
¿Cómo puedo juzgar la calidad de mi producto final de manera temprana en mi ciclo de
desarrollo?
Observando de la tabla anterior la disminución de defectos encontrados en compilación y pruebas creo
que ha mejorado la calidad del producto, pero aun así debemos mejorar en la fase de planeación.
¿Estoy encontrando mis defectos en las revisiones de diseño y código? ¿Por qué si o por qué no?
Si estoy encontrando mis defectos en las revisiones ayudado de los checklist y más aun en la revisión
de codificación ya que es cuando vemos realmente las líneas de código y como es que va a quedar
conformado nuestro programa y podemos observar la falta de líneas de código.
Mejorando en las fases de planeación, diseño y estudiando o analizando mejor las partes que
consideremos nos sean difíciles para codificar.
¿Basado en mis datos históricos, ¿cuáles son algunas metas de calidad realistas para mi?
16
REPORTE DE PROYECTO TERMINAL.
ASESOR:
Mtro. Luis Fernando Castro Careaga.
17
1. Presentación .................................................................................................................................... 3
2. Presentación PSP ............................................................................................................................ 3
2.1 Reporte Final PSP ........................................................................................................................ 4
2.1.1 Análisis de la exactitud de la estimación del tamaño. .................................................................. 4
2.1.2 Análisis de la exactitud de estimación del tiempo. ....................................................................... 4
2.1.3 Análisis de defectos de rendimiento. ........................................................................................... 4
2.1.4 Análisis de calidad. ..................................................................................................................... 4
3. Presentación TSP ............................................................................................................................ 4
3.1 ¿Por qué contar con un proceso de software? ............................................................................... 4
3.2 ¿Qué es TSP? ............................................................................................................................... 4
3.3 Estrategia de TSP .......................................................................................................................... 6
3.4 Ciclo TSP ....................................................................................................................................... 6
3.4.1 Lanzamiento ............................................................................................................................... 6
3.4.2 Requerimientos ........................................................................................................................... 7
3.4.3 Diseño de alto nivel ..................................................................................................................... 7
3.4.4 Implementación........................................................................................................................... 7
3.4.5 Integración y pruebas.................................................................................................................. 7
3.4.6 Post Mortem ............................................................................................................................... 7
3.5 El lanzamiento ............................................................................................................................... 8
3.5.1 Junta 1 ........................................................................................................................................ 9
3.5.2 Junta 2 ........................................................................................................................................ 9
3.5.3 Junta 3 ...................................................................................................................................... 10
3.5.4 Junta 4 ...................................................................................................................................... 10
3.5.5 Junta 5 ....................................................................................................................................... 11
3.5.6 Junta 6 ....................................................................................................................................... 11
3.5.7 Junta 7 ....................................................................................................................................... 11
3.5.8 Junta 8 ....................................................................................................................................... 11
3.5.9 Junta 9 ....................................................................................................................................... 11
3.6 Post Mortem ................................................................................................................................ 12
4. Proyecto ........................................................................................................................................ 12
4.1 Introducción ................................................................................................................................. 12
4.2 Sistema de punto de venta POS Detallista ................................................................................... 12
5. Lanzamiento del proyecto .............................................................................................................. 13
5.1 Juntas .......................................................................................................................................... 14
5.1.1 Junta 1 ...................................................................................................................................... 14
5.1.2 Junta 2 ...................................................................................................................................... 14
5.1.3 Junta 3 ...................................................................................................................................... 15
5.1.4 Junta 4 ...................................................................................................................................... 16
5.1.5 Junta 5 ...................................................................................................................................... 16
5.1.6 Junta 6 ...................................................................................................................................... 16
5.1.7 Junta 7 ...................................................................................................................................... 16
5.1.8 Junta 8 ...................................................................................................................................... 16
5.1.9 Junta 9 ...................................................................................................................................... 16
5.1.10 Post Mortem……………………………........................................................................................16
6 Reporte resumen del proyecto ........................................................................................................ 17
6.1 Análisis del calendario de trabajo ................................................................................................. 17
6.2 Análisis de recursos ..................................................................................................................... 18
6.3 Análisis de tamaño ....................................................................................................................... 19
6.4 Análisis de productividad.............................................................................................................. 22
6.5 Análisis de defectos ..................................................................................................................... 23
6.6 Análisis de rendimiento ................................................................................................................ 25
7. Conclusiones ................................................................................................................................. 29
18
1. Presentación
2. Presentación PSP
19
2.1 Reporte Final PSP
3. Presentación TSP
3.1 ¿Por qué contar con un proceso de software?
Hasta hace poco tiempo, la producción de software era realizada con un enfoque
artístico, a diferencia de un enfoque industrial. Ante la constante presencia de proyectos
fallidos, y con el objetivo de mejorar la calidad de los productos, en los últimos años las
organizaciones introdujeron los métodos de ingeniería de software. A partir de estos, se
formalizó el enfoque de ingeniería de producto para desarrollar software. Factores como la
globalización han obligado a las organizaciones a contar con marcos de trabajo que las
ayuden hacer las cosas de la manera más eficiente. Fue entonces que se incorporó la
ingeniería de procesos al desarrollo de software.
Revisemos entonces nuestro proceso de desarrollo TSP, así como los estándares
relacionados.
Team Software Process (TSP) es un marco para el desarrollo de software que pone
igual énfasis en el proceso, producto y trabajo en equipo. Al igual que PSP, TSP fue
propuesto por Watts Humphrey.
20
TSP se basa en PSP, y se fundamenta en que el software, en su mayoría, es
desarrollado por equipos, por lo que los ingenieros de software deben primero saber
controlar su trabajo, y después saber trabajar en equipo.
Se inicia el TSP con juntas de lanzamiento las cuales tienen bien definidas sus
objetivos, al termino de estas juntas, el equipo tiene un plan de tareas robusto para
desarrollar el software y en caso de ser necesario se puede modificar para contar con
distintos planes que cubran los requerimientos del cliente en forma parcial o total con
tiempos establecidos para realizar la entrega final al cliente, entre las tareas más
importantes a realizar se encuentran revisiones e inspecciones de diseño y de código las
cuales proporcionan en gran medida la calidad del producto, en estas juntas también se
definen objetivos y metas del quipo
Además se realizan juntas semanales entre todos los miembros del equipo para que
cada uno exponga sus avances realizados durante la semana, sus avances planeados
para la siguiente semana, dudas y sugerencias con respecto al proyecto.
Esta forma de guiar un proyecto es muy útil ya que siempre se sabe si el plan se
está cumpliendo o no y en caso de ser necesario se toman las medidas necesarias para
que el plan se cumpla.
La idea del TSP es que todos los miembros del equipo cumplan con sus tareas,
cuando algún miembro del equipo se atrasa con sus tareas o simplemente no se pueden
terminar en el tiempo establecido por que se subestimo en tiempo o recursos, entonces se
pueden suspender tareas de otros miembros del equipo para que colaboren y se cumpla el
plan.
En los casos cuando un miembro del equipo ha finalizado todas sus tareas, debe
avisarlo al líder de proyecto para que este le indique en que otras tareas puede ayudar a
los demás miembros del equipo, después de todo la idea es que todos los miembros del
equipo estén comprometidos con el proyecto y con el equipo.
21
3.3 Estrategia de TSP
Compatibilidad de PSP y TSP con CMM y CMMI se enfocan en la mejora organizacional basada en modelos.
TSP contiene prácticas operativas para el desarrollo de equipos. PSP se enfoca en la mejora a nivel individua
El proceso TSP básicamente consta de 6 etapas por las que se desarrolla el TSP.
3.4.1 Lanzamiento
22
calidad, se definen los objetivos del equipo así como los de la dirección y del cliente,
mejoras al proceso, así como la planeación del proyecto.
3.4.2 Requerimientos
En esta etapa se define una arquitectura así como el diseño de alto nivel de los
módulos encontrados para el sistema. Se crea el diseño de alto nivel y se inspeccionan los
documentos, también se crean las pruebas de integración
3.4.4 Implementación
Etapa en la cual se realizan las pruebas desde unitarias, pasando por las pruebas
de integración, y si el sistema lo requiere se realizan las pruebas de sistema.
Esta etapa es la que funciona para recopilar las métricas y saber si se obtuvieron
los resultados deseados, en esta fase se hacen los ajustes de mejora del proceso para el
siguiente proyecto de desarrollo y se producen evaluaciones del equipo.
23
Fig. 1
Elementos clave de un equipo TSP integrado.
El lanzamiento es una de las partes más importantes del proceso, ya que es la fase
encargada de crear al equipo de desarrollo. En la Fig. 1, se muestra la estructura de TSP,
donde se muestra que una de las partes más importantes es el PSP, la cual sirve para
formar una disciplina individual, el lanzamiento para además de formar al equipo, crea una
disciplina y ambiente de trabajo para el equipo. Formando así un equipo integrado con
disciplina de administración.
3.5 El lanzamiento
24
Fig. 2
Elementos que genera el lanzamiento.
3.5.1 Junta 1
Es aquella en que se les proporciona a los integrantes del equipo TSP los requerimientos
necesarios del proyecto que se desea construir. En esta junta el equipo de trabajo se
entrevista con el cliente, la dirección usualmente describe los productos necesarios y los
tiempos en que se requieren. El equipo debe entender las verdaderas necesidades de la
dirección para resolverlas, para ello se deben de formular suficientes preguntas para
entender los objetivos de la dirección. La junta número uno es guiada por el asesor del
curso, los integrantes del equipo se basan en el conjunto de guías que el TSP ofrece.
3.5.2 Junta 2
La junta 2 tiene dos objetivos. Obtener un acuerdo sobre las metas del equipo y
establecer los roles de los miembros del equipo. La persona que tendrá el rol de líder de
equipo, por lo regular guía al equipo a través del análisis de las metas, con la ayuda del
asesor de TSP. Se analizan las metas implícitas pero no establecidas por la dirección. Se
acuerdan las metas del equipo, finalmente, se definen las métricas de las metas. Después
de asignar las metas, el líder del proyecto y el asesor guían la junta para realizar la
asignación de los roles.
25
Los roles que el proceso TSP propone son:
El líder del equipo por lo regular no toma ningún rol del equipo. Las
responsabilidades del líder del equipo son dar liderazgo al equipo, obtener recursos
y reportar a la dirección.
3.5.3 Junta 3
El equipo define los productos a ser generados, se acuerda sobre un diseño conceptual de
los elementos del producto, se desarrolla una estrategia de proyecto y se define el proceso
de desarrollo. Con la guía del asesor, el líder del equipo guía a los integrantes del equipo
en la definición de sus productos, también guía para establecer la estrategia de
desarrollo, el administrador de diseño guía el esfuerzo para producir un diseño conceptual
y el administrador de proceso guía al equipo en la definición de su proceso de desarrollo.
3.5.4 Junta 4
El equipo desarrolla un estimado detallado del tamaño del producto. Entonces, basándose
en su proceso definido, los miembros del equipo definen las tareas para el trabajo y
estiman el tiempo para cada una, en esta junta con frecuencia el equipo descubre que no
puede cumplir las necesidades de la dirección con los recursos disponibles. Entonces el
equipo visualiza planes alternos con mezclas variadas de recursos, funciones y tiempo
disponible.
26
3.5.5 Junta 5
3.5.6 Junta 6
Los miembros del equipo hacen planes personales para cada ciclo del plan, por lo regular
de tres a cinco meses. El administrador de planeación del equipo guía este esfuerzo, bajo
la guía del asesor de TSP, se planea quién manejará cada tarea, cada miembro planea
para las tareas asignadas. El equipo revisa el plan consolidado y re balancea la carga de
trabajo de los miembros del equipo si es necesario.
3.5.7 Junta 7
Se evalúan los riesgos percibidos para el plan, el equipo decide qué riesgos seguir,
asignar a las personas que se harán cargo de administrarlos y cuales planes de mitigación
son necesarios.
3.5.8 Junta 8
En esta junta el equipo prepara su junta 9 para la presentación del plan a la dirección. Se
realiza una agenda típica, acerca de lo que se va a presentar a la dirección, que
normalmente incluye el resumen de todos los resultados obtenidos por el equipo a lo largo
de los 4 días:
3.5.9 Junta 9
El producto de la junta es por lo regular un plan aprobado o las acciones necesarias para
27
obtener la aprobación de la dirección.
Figura 3
Características de las juntas del Lanzamiento TSP. La figura muestra las metas que tiene cada junta. Cuyo objetivo es obtener una
planeación del proyecto.
El PostMortem del lanzamiento es para consolidar el plan y los datos que se generaron,
revisar el proceso del lanzamiento, producir las formas PIP faltantes, analizar los
problemas abiertos y acordar cómo manejarlos. Los pasos finales del lanzamiento son
asignar la responsabilidad del cuaderno de notas del proyecto (con frecuencia al
administrador de proceso), asignar la responsabilidad para manejar las formas PIP y
archivar los datos del lanzamiento en el cuaderno de notas del proyecto.
4. Proyecto
4.1 Introducción
Grupo Yoli es una empresa líder en el mercado de bebidas refrescantes embotelladas, con
sede en Acapulco Guerrero, la cual siempre se ha caracterizado por ofrecer productos de
calidad a todos sus consumidores.
Grupo Yoli ideo una estrategia de Ventas, la cual consistía en otorgar: computadora,
báscula, lector de código de barras e impresora, a cada establecimiento, donde estos
proveen sus productos. En la computadora se integrara un sistema de ventas, el cual
permitirá a los dueños de los establecimientos automatizarlos.
28
Con este sistema Grupo Yoli pretende que sus clientes reduzcan el tiempo por cada
venta que realicen, así como mayor facilidad para manejar todos los productos, y con esto
aumentar las ventas, es decir el dueño del establecimiento se debe preocupar solo por
vender, dejando que el sistema lleve un control de sus productos, ventas, inventarios etc.
Con este sistema Grupo Yoli sabrá de forma precisa cuanto producto se está
consumiendo, por cada establecimiento y de esta forma el dueño del establecimiento
tendrá como respaldar lo que en realidad vende de los productos de Grupo Yoli, así como
de toda su mercancía en general.
Aunque no se concreto un trato con la empresa, esta nos otorgo los requerimientos
de dicho sistema, así como ciertas especificaciones, con lo cual pudimos tener un mayor
acercamiento a lo que son las necesidades y tratos con empresas en el mundo del
desarrollo del software. De esta forma se realizo un sistema que cumple con todas las
expectativas deseadas del Grupo Yoli.
Esto llevo al equipo TSP a desarrollar el sistema POS Detallista, un sistema que
cumple con los requerimientos especificados por el cliente, a la vez desarrolla todos los
procesos y cumple con todos los estándares de un sistema de alta calidad, todo esto bajo
el Proceso de desarrollo de Team Software Process (TSP).
Administración de Productos.
Administración de Ventas.
Administración de Clientes.
Administración de Inventarios.
Administración de Caja.
Administración de Promociones.
Administración de Reportes.
5.1 Juntas
5.1.1 Junta 11
Como director presentó las necesidades del negocio para el presente proyecto y
como
Gerente de comercialización expuso los requerimientos deseados para el producto
requerido.
5.1.2 Junta 22
En esta junta se fijaron las metas establecidas por la dirección identificando aquellas
que metas explicitas e implícitas para posteriormente establecer las metas del equipo. De
las cuales podemos destacar:
Metas de la Dirección:
Sistema que incluya todos los requerimientos establecidos.
Que el sistema sea de calidad y tenga pocos defectos.
El sistema debe ser confiable.
El sistema debe ser de fácil manejo para el usuario.
Una vez establecidas las metas se procedió a asignar los roles a cada miembro del
equipo.
30
El resultado de esto se muestra en la siguiente tabla
Miembro del
Roles de Equipo equipo (iniciales)
Líder del Equipo VO
Suplente PA
Administrador de Interfaz con el Cliente AG
Suplente AA
Administrador de Diseño AH
Suplente AA
Administrador de Implementación PV
Suplente AN
Administrador de Planeación AC
Suplente LM
Administrador de Proceso BJ
Suplente PA
Administrador de Calidad LM
Suplente JC
Administrador de Soporte DS
Suplente AH
Administrador de Pruebas JC
Suplente BJ
5.1.3 Junta 33
31
5.1.4 Junta 44
5.1.5 Junta 55
5.1.6 Junta 66
5.1.7 Junta 77
5.1.8 Junta 88
5.1.9 Junta 99
5.1.10 Post Mortem
32
6 Reporte resumen del proyecto
Después de 24 semanas de trabajo, el equipo obtuvo los siguientes resultados:
Para obtener los datos que el proyecto generó, el proceso TSP ofrece la especificación
SUMMARY en la hoja SUMP, el cual tiene como propósito generar un informe de la
productividad obtenida al final de un proyecto TSP, esto permite ofrecer una base para la
evaluación y mejora del proceso, así como tener datos históricos para mejorar la
planeación de proyectos futuros.
33
6.2 Análisis de recursos
34
Fase Punto de Tiempo Tiempo real Porcentaje de
Referencia planeado dedicación
Compilación Compilación de 30.1 Hrs. 39.9 Hrs. 1.4%
todos los
módulos
Pruebas unitarias Pruebas 110.7 Hrs. 113 Hrs. 3.9%
individuales
Pruebas de Pruebas del 30 Hrs. 25.8 Hrs. 1%
Sistema Sistema
Pruebas para 72 Hrs. 66.6 Hrs. 2.4%
Pruebas de integrar módulos
integración
Guiones, 559.2 Hrs. 548.8 Hrs. 18.9%
Documentos TSP estándares,
procesos, listas
de verificación.
Listado de productos generados en cada una de las tareas del proyecto y su tamaño.
Es parte de Nombre Tamaño
Documento de procesos y 6
procedimientos del equipo
Documento de Procedimiento 6
de Inspección DLD
Documento de Estándar de 15
Nomenclatura
Check In 7
Documento de Estándares de 8
Diseño
Documento de Estándar de 3
Tamaño
Documento de Procedimiento 6
de Revisión de HLD
Check List de Revisión de 5
HLD
Check List de Inspección 6
HLD
Check List de Revisión de 5
DLD
Check List de Inspección 5
35
Es parte de Nombre Tamaño
HLD
Check List de Revisión de 6
Documentación TSP requerimientos
(Páginas de texto)
Check List de Inspección de 4
Requerimientos
Check List de Revisión de 5
Código
Check List de Inspección de 6
Código
Documento de Procedimiento 7
de Revisión de DLD
Documento de Estándares de 7
Codificación
Documento de Estándar de 5
mensajes
Documento de Procedimiento 7
de Inspección HLD
Guión de Revisión de Código 8
Guión de Revisión de HLD 6
Guión de Revisión de DLD 7
Guión de Entrega Total 5
Guión de Inspección de 5
Código
Guión de Entrega Parcial 6
Guión de Post Mortem 3
Guión de Revisión de 6
Requerimientos
Proceso para revisión de 8
Código
Proceso para revisión de 6
Diseño Detallado
Proceso de captación de 8
nuevos Requerimientos
Proceso de Evaluación de 6
nuevos requerimientos
Proceso de integración de 5
nuevos Requerimientos
Proceso de respuesta al 6
Cliente de nuevos
36
Es parte de Nombre Tamaño
Requerimientos
CU1 Ventas 60
CU2 Devolución 6
CU3 Caja 25
CU8 Configuración 46
CU9 Productos 80
CU10 Usuario 23
CU11 Acceso 10
CU12 Interfaz 34
Especificación del Sistema 29
Requerimientos Matriz de Trazabilidad 2
(Páginas de requerimientos)
Especificación del Diseño de 10
Alto Nivel
Especificación de la 23
Arquitectura
HLD
(Páginas de diseño)
Reporte de pruebas Unitarias 52
Pruebas de sistema Reporte de pruebas de 21
(Páginas de texto) integración del sistema
Reporte de pruebas del 15
sistema
Plan de Validación de 8
Pruebas
Plan de pruebas Unitarias 25
Plan de pruebas de 3
Integración
Procedimiento para pruebas 6
37
6.4 Análisis de productividad
A continuación se muestran las Tasas de Productividad de los documentos generados.
Tarea Productividad
Páginas de texto / hora
Documento de procesos y procedimientos del equipo 0.30
Documento de Procedimiento de Inspección DLD 0.75
Documento de Estándar de Nomenclatura 1.65
Check In 1.75
Documento de Estándares de Diseño 0.39
Documento de Estándar de Tamaño 0.77
Documento de Procedimiento de Revisión de HLD 0.86
Check List de Revisión de HLD 0.96
Check List de Inspección HLD 1.20
Check List de Revisión de DLD 1.67
Check List de Inspección HLD 1.00
Check List de Revisión de requerimientos 2.00
Check List de Inspección de Requerimientos 0.48
Check List de Revisión de Código 1.00
Check List de Inspección de Código 0.92
Documento de Procedimiento de Revisión de DLD 0.84
Documento de Estándares de Codificación 0.39
Documento de Estándar de mensajes 0.67
Documento de Procedimiento de Inspección HLD 0.88
Guión de Revisión de Código 1.33
Guión de Revisión de HLD 0.71
Guión de Revisión de DLD 1.03
Guión de Entrega Total 1.11
Guión de Inspección de Código 1.11
Guión de Entrega Parcial 1.00
Guión de Post Mortem 0.50
Guión de Revisión de Requerimientos 1.71
Proceso para revisión de Código 0.45
Proceso para revisión de Diseño Detallado 0.75
Proceso de captación de nuevos Requerimientos 1.14
Proceso de Evaluación de nuevos requerimientos 0.78
38
Tarea Productividad
Proceso de integración de nuevos Requerimientos 0.71
Proceso de respuesta al Cliente de nuevos 0.48
Requerimientos
CU1 Ventas 1.03
CU2 Devolución 0.83
CU3 Caja 1.05
CU8 Configuración 1.11
CU9 Productos 1.30
CU10 Usuario 2.30
CU11 Acceso 1.18
CU12 Interfaz 0.15
Páginas de requerimientos / hora
Especificación del Sistema 0.85
Matriz de Trazabilidad 0.24
Páginas de diseño / hora
Especificación del Diseño de Alto Nivel 0.23
Especificación de la Arquitectura 1.18
Páginas de texto / hora
Plan de Validación de Pruebas 1.60
Plan de pruebas Unitarias 2.50
Plan de pruebas de Integración 0.65
Procedimiento para pruebas 0.50
39
resultados que se obtienen en el libro de trabajo con la información de la última
consolidación realizada, hay que considerar que se utilizan la unidad número de defectos
inyectados y eliminados por hora.
Figura 4
Tasa de defectos inyectados por fase del proyecto
Figura 5
Tasa de defectos eliminados por fase del proyecto
40
6.6 Análisis de rendimiento
La gráfica siguiente presenta la información del porcentaje de defectos inyectados y
eliminados del proyecto por fase.
Gráfica 1
Distribución de defectos inyectados por fase
41
Gráfica 2
Porcentaje de defectos eliminados por fase
En la siguiente gráfica se hace una evaluación entre el número de horas que el equipo
planeó dedicar al proyecto y el número de horas reales dedicadas a proyecto
42
G
ráfica 3
Horas planeadas del proyecto VS horas reales de dedicación
La tabla siguiente muestra como se había planeado ganar valor del proyecto y como se
realizo el proyecto en realidad y como se fue ganando valor.
43
Semana Valor generado planeado por Valor generado real por
semana semana
Semana 8 9.4 4.4
Semana 7 6.4 5.0
Semana 6 8.5 8.1
Semana 5 8.4 6.7
Semana 4 8.5 7.8
Semana 3 7.4 8.8
Semana 2 8.9 7.4
Semana 1 8.0 7.5
En la tabla anterior podemos visualizar que las primeras 9 semanas el valor generado
planeado nunca se cumplió, esto ocurrió por varios factores por ejemplo falta de
compromiso individual, desconocimiento del lenguaje, o falta de compromiso para trabajar
en equipo como fue el caso de las inspecciones, sin embargo después de la semana 9 se
vio un realce en el valor generado por parte del desarrollo del proyecto ; pues aunque las
semanas 10, 11 y 12 fueron planeadas como vacaciones aun en ese periodo se reflejo
valor agregado.
44
7 Conclusiones.
POSMORTEM (CONCLUSIONES DEL PROYECTO).
1. Venta.
2. Devolución.
3. Productos (promociones, combo, importar productos).
4. Usuarios
5. Caja.
6. Configuración (respaldo automático, exportar productos y configuración
periféricos).
7. Instalación Automática y configuración inicial del software.
Es sencillo de utilizar.
Es rápido.
Considera seguridad.
Es fácil de instalar.
Es robusto.
45
Algunos de los PIBS que vale la pena recalcar son:
“Problema: Existen dos periodos de baja productividad durante el desarrollo del
sistema, en uno de ellos, cubrimos solamente un 10% del total del sistema POS Detallista
en 1/3 del tiempo total de desarrollo del sistema”.
Este inconveniente surgió por falta de compromiso por parte de cada integrante a
cumplir sus actividades, o en su defecto la disponibilidad para ayudar a otro integrante del
equipo en caso de que las tareas del primero ya hubieran sido finalizadas.
“Problema: Falta de establecer un Administrador de Bases de Datos”.
La solución sería contemplar este integrante con igual importancia al resto desde el
inicio del proyecto.
“Problema: falta de acuerdo para fijar día de inspecciones”.
La solución es tener la estricta coordinación tanto de inspectores como del
productor; además de fijar más de un Administrador para regular este proceso por ejemplo
Administrador de Calidad y Administrador de implementación.
46
47