Escolar Documentos
Profissional Documentos
Cultura Documentos
VICERRECTORADO ACADMICO
ESTUDIOS DE POSTGRADO
REA DE INGENIERA
Postgrado en Sistemas de Informacin
presentado por
Hung Campos Marco Luis
para optar al ttulo de
Especialista en Sistemas de Informacin
Asesora
Mara Esther Remedios
_________________________________
Mara Esther Remedios
C.I. 5.530.488
DEDICATORIA
Ante todo a Dios por estar siempre a mi lado acompandome y guindome.
A Mirelys mi esposa, que con ayuda, apoyo y amor, me motiv a seguir hacia
delante y cumplir este reto. El amor lo hace posible, eres mi inspiracin y lo
logramos!.
A mi Familia por ser siempre mi apoyo incondicional, recordndome siempre lo
importante del estudio y de culminarlo. Son mi modelo a seguir.
A mi suegro Miguel, por ser un ejemplo de superacin y ser otro impulsor de este
reto. Este logro tambin es tuyo.
A familiares que se encuentran lejos, tos, primos y abuela. Aunque la distancia
nos separe, siempre me han apoyado y gracias por ofrecerme su ayuda.
A aquellos que de alguna u otra forma han estado pendiente de m.
A m mismo: Marco, al fn!.
ii
AGRADECIMIENTO
A la profesora Mara Esther Remedios. Mejor tutora, imposible. Gracias por sus
consejos y gua durante la realizacin del trabajo de grado.
iii
RESUMEN
La Gerencia de Desarrollo de la cadena de farmacias Farmahorro, es la
responsable de ejecutar los desarrollos de Software implementados en la
compaa. Actualmente se carece de una Metodologa de Desarrollo bien definida.
Esta investigacin de grado se enfocar en realizar un levantamiento de
informacin para poder recolectar todos los datos necesarios y definir cul es la
situacin actual de la Gerencia en trminos de Gestin de Proyectos de Software y
de esta manera establecer cules son sus requerimientos en cuanto al tema de
estudio. Posteriormente se proceder a realizar un anlisis en base a la
metodologa gil SCRUM y las mejores prcticas del Project Management
Institute, Inc. (PMI), partiendo de una lista de requerimientos, de fortalezas y
debilidades de la Gerencia para poder establecer cules son las mejores prcticas
que se pueden implementar en el desarrollo de Software. Al tener estas mejores
prcticas, se realizar el diseo de la metodologa a proponer basada en SCRUM
y en el PMI adaptada a los requerimientos de la Gerencia. Finalmente se pondr a
prueba esta metodologa en un proyecto piloto que nos permitir documentar luego
la experiencia y recomendaciones
Palabras clave: Proyectos, Procesos, Planificacin, Software, Metodologa gil,
PMI.
Lnea de Investigacin: Ingeniera de Software y Gerencia de Proyectos.
iv
INDICE GENERAL
1.2
Misin................................................................................................. 102
1.3
1.4
1.5
1.6
1.7
1.8
1.2
1.3
1.4
1.5
1.6
1.2
vii
1.5 Resultados de los procesos del PMI y de SCRUM versus los procesos
actuales de la gerencia de desarrollo. ......................................................... 125
CAPTULO VI ..................................................................................................... 129
DESARROLLO DE LA METODOLOGA ............................................................ 129
1.1
1.2
CONCLUSIONES............................................................................................... 148
RECOMENDACIONES ...................................................................................... 149
REFERENCIA BIBLIOGRFICA ........................................................................ 150
ANEXOS ............................................................................................................ 151
ANEXO 1 ..................................................................................................... 151
ANEXO 2 ..................................................................................................... 152
viii
ix
INDICE DE FIGURAS
Figura N
Pg.
53
89
................................................................................................ 114
115
57: METODOLOGA DE DESARROLLO CON SCRUM, PMI Y PRCTICAS ACTUALES ...... 132
xii
INDICE DE TABLAS
Tabla N
Pg.
xiii
INTRODUCCIN
Hoy en da existe una diversidad de metodologa de desarrollo de software en el
mercado pero las estadsticas acerca del xito de los Proyectos de Software
apuntan a que independientemente de tener a disposicin estas mejores
prcticas, an el fracaso es alto. Ya el hecho de que existan muchas
metodologas nos conlleva a pensar que no es una tarea fcil gestionar un
proyecto de Software y ms an en un mercado muy cambiante, desafiante e
impredecible.
La Gerencia de Desarrollo de Farmahorro no cuenta con una metodologa bien
definida para el desarrollo de Software y esto puede traer diversas consecuencias
negativas, tomando en cuenta que Farmahorro actualmente est en un proceso
de crecimiento muy acelerado y la necesidad de disponer de programas
informticos que los apoyen en sus actividades diarias, es cada vez mayor.
De all es el inters de este proyecto de trabajo especial de grado, disear una
Metodologa de Desarrollo de Software adaptada a los requerimientos de la
Gerencia y sobre todo, basada en las mejores prcticas del PMI y de la
metodologa gil SCRUM, ya que esta ltima se enfoca en aplicarse en
ambientes muy cambiantes o variables.
Para el desarrollo de este proyecto de trabajo especial de grado, se formularon 7
captulos:
Captulo 1: El Problema de Investigacin
En este captulo de desarrollar la definicin o el planteamiento del problema, los
objetivos generales y especficos, la justificacin, el alcance y los resultados
esperados.
14
15
CAPTULO I
EL PROBLEMA DE INVESTIGACIN
comenz
en
un
mbito
militar
para
la
Gestin
de
Proyectos,
16
Esta necesidad de tener una gua para construir un producto que satisfaga las
necesidades del cliente tiene su origen desde hace unas dcadas y hoy en da las
estadsticas muestran que la crisis del Desarrollo de Software an est
impactando fuertemente en las Empresas, donde el desarrollo de estos proyectos,
la mayora son un fracaso y son problemticos.
Hay que destacar que muchas empresas tienen a su disposicin una metodologa
bien definida y an as fracasan los desarrollos de Software, bien sea porque no
cumplen con los tiempos establecidos para la entrega del producto, porque los
costos aumentan notablemente o por que el producto no contiene el valor
necesario para los usuarios.
En el libro de Flexibilidad con Scrum de Juan Palacios, 2007, menciona que el
nuevo escenario del desarrollo de nuevos productos, fue modificado por dos
variables en el siglo pasado estas son la Velocidad y la Incertidumbre. Esto lo
podemos evidenciar en los productos que ha lanzado Apple en donde en 6 aos a
desarrollado ms de un modelo de Ipod. Antes los productos permanecan ms
tiempo en catlogos y en novedades, hoy en da son ms breves los tiempos y
rpidamente estn fuera del mercado.
17
18
Existe algn criterio para seleccionar o definir fases para del Desarrollo de
Software?
19
Objetivos de la Investigacin
Objetivo General
Disear una Metodologa de Desarrollo basada en la Metodologa gil Scrum y
las mejores prcticas del PMI para los Proyectos de Software desarrollados en la
cadena de farmacia Famahorro.
Objetivos Especficos
20
Justificacin
Considerando lo anteriormente expuesto, cada vez se hace ms exigente la
respuesta rpida a la finalizacin de los proyectos.
La compaa se encuentra en un entorno muy cambiante por motivo del
crecimiento acelerado de la misma donde cada Gerencia solicita reportes que los
apoyen en las mediciones de las ventas, del inventario, en las tomas de
decisiones y en diversas actividades.
Hoy en da por definir e implementar alguna metodologa de desarrollo de
software, se han dado xitos en compaas, permitiendo que sus proyectos se
entreguen a tiempo y adaptados a los requerimientos que el usuario necesita, de
tal manera de reducir el fracaso del desarrollo de un proyecto de software.
Al contar con una Metodologa de Desarrollo basada en las mejores prcticas
descritas por el PMI y la metodologa Scrum, la gerencia de desarrollo de
Farmahorro estara no solo a la altura de las empresas que usan tecnologa de
punta, sino que los proyectos a desarrollar, estaran a nivel de lo que desean los
usuarios, el equipo de desarrollo estara trabajando de una misma forma teniendo
a disposicin una metodologa para la gestin y desarrollo de Software adaptada
a la Empresa.
Alcance y Limitaciones
La propuesta para el proyecto de trabajo especial de grado tiene como alcance
una Metodologa de Desarrollo de Software la cual consiste en un marco de
trabajo (FrameWork) para estructurar, planificar y controlar el proceso de
desarrollo de Sistemas de Informacin en la cadena de farmacias Farmahorro.
Hay que destacar que esta metodologa estar conformada bajo las mejores
prcticas adoptadas de la gua de Fundamentos para la Direccin de Proyectos
(PMBOK) y de la metodologa gil SCRUM adaptadas a los requerimientos de la
Empresa en trminos de direccin de proyectos.
21
Resultados esperados
Para el presente proyecto de trabajo especial de grado en un comienzo se espera
obtener una lista de requerimientos para la Coordinacin y Desarrollo de
Proyectos de Software en Farmahorro mediante un estudio y diagnstico de la
situacin actual entorno a prcticas utilizadas o no dentro de la compaa.
Durante el desarrollo de la Investigacin, adems de lo descrito anteriormente, se
espera obtener un estudio comparativo entre la lista de requerimientos versus las
mejores prcticas del PMI y de SCRUM. De esta forma podremos adicionalmente
definir una matriz FODA analizando los procesos que se utilizan en la Gerencia de
Desarrollo para la Ingeniera de Software y aquellos procesos faltantes o que se
puedan adaptar a los requerimientos una vez realizado el estudio comparativo.
Conociendo la situacin actual y teniendo en cuenta los requerimientos que
posteriormente son comparados con las mejores prcticas del PMI y de la
metodologa gil SCRUM, poder disear la metodologa basada en las mejores
prcticas adaptada a Farmahorro.
Finalmente, se aplicar la metodologa propuesta a fin de establecer la factibilidad
de implantacin.
22
CAPTULO II
MARCO TERICO
23
Esto nos permitir tener una gua para poder definir la metodologa a Disear al
igual que el poder identificar cules de las mejores prcticas definidas en el PMI y
en SCRUM, son las ms adecuadas para el diseo de la metodologa.
En la misma lnea de investigacin tenemos el trabajo titulado, Anlisis Diseo e
Implementacin de un Software para el apoyo del dictado de clases simulando el
uso de una pizarra mediante un dispositivo electrnico Pen Tablet (2009). En este
trabajo de grado para la metodologa que se utiliz para la gestin de proyectos,
se basa en las mejores prcticas propuestas por el PMI, de esta forma nos
servira de apoyo para la inclusin de las prcticas del PMI en la metodologa a
Disear.
Igualmente se tomar en cuenta el artculo publicado por Michele Sliger titulado,
Relating PMBOK Practices to Agile Practices (2006), la cual consiste en que el
PMBOK no menciona que las mejores prcticas descritas en l, deban aplicarse a
metodologa tradicionales enfocadas en Cascada. La autora menciona que ha
encontrado que muchas de estas prcticas pueden ser aplicadas en otros tipos de
modelos de metodologas, incluyendo las de la familia gil.
Este artculo nos servir de gua para poder incluir las prcticas del PMI con el
enfoque de la metodologa SCRUM.
24
is
PMI?.
Extraido
el
29
de
mayo
de
2011
desde
http://www.pmi.org/en/About-Us/About-Us-What-is-PMI.aspx
Segn Michele Sliger y Stacia Broderick (2008):
El Instituto de Manejo de Proyectos fue fundado en el ao 1969 en el Instituto de
Tecnologa en Georgia por cinco voluntarios: James Synder, Gordon Davis, Eric
Jenett, A.E. Engman, y Susan C. Gallagher. Su objetivo original era crear una
organizacin donde los miembros pudiesen compartir sus experiencias en gestin
de proyectos y discutir temas relacionados. El objetivo se ha ampliado hoy para el
avance del conocimiento y la aplicacin prctica en la profesin de gestin de
proyectos
25
La norma descrita en esta gua, realiza una descripcin de los procesos, sus
interacciones, la integracin entre ellos y el propsito para los cuales sirven. Los
procesos de la Direccin de Proyectos se agrupan en cinco categoras descritas a
continuacin, segn el PMBOK:
29
reas del
Conocimiento
1. Gestin de la
Integracin del
Proyecto
Grupo del
Proceso de
Iniciacin
1.1 Desarrollar
el Acta de
Constitucin
del Proyecto
Grupo del
Proceso de
Cierre
1.6 Cerrar el
Proyecto o Fase
30
Integrado de
Cambios
2.1 Recopilar
Requisitos
2.2 Definir el
Alcance
2.3 Crear la EDT
3.1 Definir las
Actividades
3.2 Secuenciar las
actividades
3.3 Estimar los
recursos de las
Actividades
3.4 Estimar la
Duracin de las
actividades
3.5 Desarrollar el
Cronograma
2. Gestin del
Alcance del
Proyecto
3. Gestin del
Tiempo del
Proyecto
4. Gestin de los
Costos del
Proyecto
4.1 Estimar lo
Costos
4.2 Determinar los
Costos
5. Gestin de la
Calidad del
Proyecto
5.1 Planificar la
Calidad
6. Gestin de los
Recursos
Humanos del
Proyecto
7. Gestin de las
Comunicaciones
del Proyecto
6.1 Desarrollar el
Plan de Recursos
Humanos
7.1 Identificar
a los
Interesados
8. Gestin de los
Riesgos del
Proyecto
8.1 Planificar la
Gestin de
Riesgos
8.2 Identificar los
Riesgos
8.3 Realizar el
Anlisis
Cualitativo de
Riesgos
8.4 Realizar el
Anlisis
Cuantitativo de
Riesgos
8.5 Planificar la
Respuesta a
los Riesgos
9. Gestin de las
Adquisiciones
del Proyecto
2.3 Verificar el
Alcance
2.4 Controlar el
Alcance
3.6 Controlar el
Cronograma
5.3 Realizar el
Control de
Calidad
7.5 Informar el
Desempeo
8.6 Monitorear y
Controlar los
Riesgos
9.3 Administrar
las
Adquisiciones
31
aumentamos
la
probabilidad
de
contar
con
propiedad
los
Los procesos que integran este grupo de procesos son los siguientes:
Recopilar Requisitos
Definir el Alcance
Desarrollar el Cronograma
Planificar la Calidad
35
Distribuir la Informacin
36
Verificar el Alcance
Controlar el Alcance
Controlar el Cronograma
Informar el Desempeo
37
realizar una revisin tras el cierre del proyecto o la finalizacin de una fase,
39
40
41
Realizar las actividades necesarias para cumplir con los requisitos del
proyecto.
Obtener,
gestionar
utilizar
los
recursos,
incluyendo
materiales,
Generar los datos del proyecto, tales como costo, cronograma, avance
tcnico y de calidad y el estado, a fin de facilitar las proyecciones.
42
El director del proyecto, junto con el equipo de direccin del proyecto, dirige el
desempeo de las actividades planificadas del proyecto y gestiona las diversas
interfaces tcnicas y organizacionales que existen dentro del proyecto (PMI, 2008,
p.80).
poder efectuar
mejoras al proceso.
Segn el PMI (2008) el proceso consiste en:
45
47
Los procesos usados para gestionar el alcance del proyecto, as como las
herramientas y tcnicas asociadas, varan segn el rea de aplicacin y
normalmente se definen como parte del ciclo de vida del proyecto. La Declaracin
del Alcance del Proyecto detallada y aprobada, y su EDT asociada junto con el
diccionario de la EDT, constituyen la lnea base del alcance del proyecto. Esta
lnea base del alcance se monitorea, se verifica y se controla durante todo el ciclo
de vida del proyecto (p. 95).
48
2. Definir el Alcance
Este proceso consiste en realizar una descripcin detallada del proyecto y del
producto.
4. Verificar el Alcance
La verificacin del alcance consiste en formalizar la aceptacin de los entregables
con el cliente a fin de asegurarse de que se han completado satisfactoriamente y
para obtener de ellos su aceptacin formal.
49
5. Controlar el Alcance
Segn el PMI (2008) se define que: Controlar el Alcance es el proceso por el que
se monitorea el estado del alcance del proyecto y del producto, y se gestionan
cambios a la lnea base del alcance. El control del alcance del proyecto asegura
que todos los cambios solicitados o las acciones preventivas o correctivas
recomendadas se procesen a travs del proceso Realizar el Control Integrado de
Cambios (p. 113).
Los cambios son inevitables y es por esto que se aplica algn tipo de proceso de
control de cambio.
50
51
.
Figura 17: Estimar los recursos de las Actividades: Entradas, Salidas y Herramientas y Tcnicas
Fuente: PMI (2008) p.127
52
Figura 18: Estimar la duracin de las Actividades: Entradas, Salidas y Herramientas y Tcnicas
Fuente: PMI (2008) p.130
5. Desarrollar el Cronograma
Desarrollar el Cronograma es el proceso que consiste en analizar el orden de las
actividades, su duracin, los requisitos de recursos y las restricciones del
cronograma para crear el cronograma del proyecto (PMI, 2008, p.53).
6. Controlar el Cronograma
Segn el PMI (2008) se define que: Controlar el Cronograma es el proceso por el
que se da seguimiento al estado del proyecto para actualizar el avance del mismo
y gestionar cambios a la lnea base del cronograma (p. 141).
53
1. Planificar la Calidad
El proceso de Planificar la Calidad segn el PMI (2008), menciona que:
Planificar la Calidad es el proceso por el cual se identifican los requisitos de
calidad y/o normas para el proyecto y el producto, y se documenta la manera en
que el proyecto demostrar el cumplimiento con los mismos (p.54).
54
por
alguna
entidad
una
organizacin
similar
pero
no
55
56
57
garantizar
que
la
generacin,
la
recopilacin,
la
distribucin,
el
entornos
culturales
organizacionales,
diferentes
niveles
de
58
59
3. Distribuir la Informacin
Es el proceso que consiste en disponer de la informacin relevante a los
interesados en el proyecto de acuerdo a un plan anteriormente establecido.
Este proceso se ejecuta a lo largo de todo el ciclo de vida del proyecto y en todos
los procesos de direccin. En este caso, el enfoque est puesto principalmente en
el proceso de ejecucin, que incluye la implementacin del plan de gestin de las
comunicaciones, as como la respuesta a solicitudes de informacin inesperadas
(PMI, 2008, p.222).
El distribuir la informacin eficazmente involucra la aplicacin de las siguientes
tcnicas:
60
Aplicar este proceso ayuda a aumentar las probabilidades de xito del proyecto ya
que permite que los interesados del mismo comprendan los beneficios y riesgos
en el proyecto.
Segn el PMI (2008), se menciona que:
61
Figura 28: Gestionar las Expectativas de los Interesados: Entradas, Salidas y Herramientas y
Tcnicas
Fuente: PMI (2008) p.225
5. Informar el Desempeo
En este proceso se recopila y se distribuye la informacin sobre el desempeo, se
incluyen los informes de estado, de mediciones del avance y de las proyecciones
en el proyecto.
62
63
64
Figura 32: Realizar Anlisis Cualitativo de los Riesgos: Entradas, Salidas y Herramientas y
Tcnicas
Fuente: PMI (2008) p.247
Figura 33: Realizar Anlisis Cuantitativo de los Riesgos: Entradas, Salidas y Herramientas y
Tcnicas
Fuente: PMI (2008) p.252
65
Figura 34: Planificar la Respuesta a los Riesgos: Entradas, Salidas y Herramientas y Tcnicas
Fuente: PMI (2008) p.257
poder efectuar
mejoras al proceso.
Segn el PMI (2008) el proceso consiste en:
Figura 35: Monitorear y Controlar el Trabajo del Proyecto: Entradas, Salidas y Herramientas y
Tcnicas
Fuente: PMI (2008) p.85
Divide el desarrollo en fases a las que considera ciclo de vida, con una
secuencia de tipo: concepto, requisitos, diseo, planificacin, desarrollo,
cierre (p. 19).
En esa misma dcada de los 80, el ciclo de vida de los proyectos lo denominaban
en Cascada. El proyecto se divide en fases ejecutndose estas secuencialmente:
Definicin del producto, diseo, construccin de elementos, integracin y pruebas
(Ver Figura N 36).
68
Cada una de las fases que conforman el modelo de cascada la realiza un equipo,
departamento o personas con distintas especialidades.
Segn Julio Palacio y Claudia Ruata (2009) mencionan que:
La gestin de proyectos desarrolla modelos de estructuras organizativas de tipo
matricial, con diferentes variaciones, para facilitar la comunicacin y coordinacin
entre equipos diferentes.
En las mismas fechas, a la par de la consolidacin del conocimiento de gestin de
proyectos, se estaban desarrollando las teoras de produccin basada en
procesos, promovidas por Michel Hammer, como mejor medio para garantizar la
calidad, eficiencia y repetitividad (p. 35).
69
70
El Manifiesto gil
En los aos 90 algunos profesionales de la industria del software dejan de lado a
la clsica gestin de proyectos predictiva y comienzan a adoptar los principios de
agilidad que fueron identificados en la dcada anterior por Nonaka y Takeuchi.
En marzo de 2001, 17 crticos de los modelos de mejora para el desarrollo de
software basados en procesos, convocados por Kent Beck, que haba publicado
un par de aos antes el libro "Extreme Programming Explained" (Beck, extreme
Programming explained Embrace Change, 1999)en el que expona una nueva
metodologa denominada Extreme Programming, se reunieron en Salt Lake City
para discutir sobre el desarrollo de software (Juan Palacio, 2007, p. 55).
En esa reunin se asign el trmino de Mtodos giles a lo que estaba surgiendo
como alternativa de los modelos formales, (CMM-SW, SPICE, ETC) que los
definan como pesados y muy rgidos debido a que tenan muchas normas y
72
Por supuesto que los procesos ayudan al trabajo. Son una gua de operacin. Las
herramientas mejoran la eficiencia, pero en trabajos que requieren conocimiento
tcito, sin personas con conocimiento tcnico y actitud adecuada, no producen
resultados.
73
Las empresas suelen predicar muy alto que sus empleados son lo ms
importante, pero la realidad es que en los aos 90 la teora de produccin basada
en procesos, la reingeniera de procesos ha dado a stos ms relevancia de la
que pueden tener en tareas que deben gran parte de su valor al conocimiento y al
talento de las personas que las realizan.
Los procesos deben ser una ayuda y un soporte para guiar el trabajo. Deben
adaptarse a la organizacin, a los equipos y a las personas; y no al revs. La
defensa a ultranza de los procesos lleva a postular que con ellos se pueden
conseguir resultados extraordinarios con personas mediocres, y lo cierto es que
este principio es peligroso cuando los trabajos necesitan creatividad e innovacin.
74
Para un modelo de desarrollo que surge de entornos inestables, que tienen como
factor inherente el cambio y la evolucin rpida y continua, resulta mucho ms
valiosa la capacidad de respuesta que la de seguimiento y aseguramiento de
planes pre establecidos. Los principales valores de la gestin gil son la
anticipacin y la adaptacin; diferentes a los de la gestin de proyectos ortodoxa:
planificacin y control para evitar desviaciones sobre el plan.
75
76
2. Especulacin:
Una vez que se sabe qu hay que construir, el equipo especula y formula
hiptesis basadas en la informacin de la visin, que per se es muy general e
insuficiente para determinar las implicaciones de un desarrollo (requisitos, diseo,
costes).
En esta fase se determinan las limitaciones impuestas por el entorno de negocio:
costes y agendas principalmente, y se cierra la primera aproximacin de lo que se
puede producir.
La gestin gil investiga y construye a partir de la visin del producto. Durante el
desarrollo confronta las partes terminadas: su valor, posibilidades, y la situacin
del entorno en cada momento.
La fase de especulacin se repite en cada iteracin, y teniendo como referencia la
visin y el alcance del proyecto consiste en:
77
4. Revisin:
Equipo y usuarios revisan lo construido hasta ese momento.
Trabajan y operan con el producto real contrastando su alineacin con el objetivo.
5. Cierre:
Al llegar a la fecha de entrega de una versin de producto (fijada en la fase de
concepto y revisada en las diferentes fases de especulacin), se obtiene el
producto esperado.
Posiblemente ste seguir en el mercado, y por emplear gestin gil, es
presumible que se trata de un producto que necesita versiones y mejoras
frecuentes para no quedar obsoleto. El cierre no implica el fin del proyecto.
Lo que se denomina mantenimiento supondr la continuidad del proyecto en
ciclos incrementales hacia la siguiente versin para ir acercndose a la visin del
producto. (p. 44).
Para poder visualizar este ciclo podemos ver la figura N 39.
78
El Modelo de SCRUM
La metodologa gil Scrum es un marco de trabajo para ejecutar prcticas giles
en los desarrollos de proyectos. Su nombre nace de las observaciones realizadas
por Nonaka y Takeuchi a mediados de los 80.
El estudio de las prcticas observadas por Takeuchi y Nonaka fueron enfocadas
en empresas de productos tecnolgicos y a pesar de esto, tambin Scrum se
emplea en entornos que trabajan requisitos que son inestables requirieron que
exista flexibilidad y rapidez, siendo estas situaciones muy recurrentes en el
desarrollo de Software.
En 1995 Ken Schwaber present en OOPSLA 95 (Object-Oriented Programming
Systems & Applications conference) (Schwaber, 1995), la implementacin de
Scrum Para software que l empleaba en el desarrollo de Delphi, y Jeff
Sutherland en su empresa Easel Corporation (compaa que en los macrojuegos
de compras y fusiones se integrara en VMARK, y luego en Informix y finalmente
en Ascential Software Corporation)(Juan Palacio, Claudia Ruata)(Juan Palacio y
Claudia Ruata, 2011, p. 59).
A partir de entonces esta metodologa ha venido evolucionando poco a poco y
segn Julio Palacio y Claudia Ruata (2011), mencionan que:
Las implementaciones de Scrum para desarrollo de software se vienen
enriqueciendo desde entonces, y poco tienen que ver las implementaciones
actuales con la original de Ken (Schwaber, 1995). Ahora es muy raro que alguien
configure un campo de Scrum con los controles originales (paquetes, cambios,
riesgos, soluciones) el Backlog nico ha evolucionado a Backlog de producto y
Backlog de Sprint. Tambin es habitual usar un backlog estratgico o Epics de
producto. La evolucin aadi a la reunin de revisin de sprint, otra de inicio; y
ms tarde otra de retrospectiva. Tampoco se suele usar la fase de cierre, etc. (p.
59).
En el ao 2001 aparece la herramienta del grfico Burndown, la estimacin de
tiempo por medio de pquer y el uso de tableros llamados kanban.
79
Como podemos ver, Scrum comparte los principios bsicos del desarrollo gil
(Ver figura N 39). Parte de la visn del cliente acerca del producto, se construye
el mismo aplicando el modelo incremental a travs de iteraciones cortas que
comprenden en fases de especulacin, exploracin y revisin. Estas iteraciones
son llamadas Sprints y se repiten continuamente hasta que el cliente decide cerrar
el desarrollo del producto.
Segn Juan Palacio y Claudia Ruata (2011) mencionan que:
Se comienza con la visin general del producto, especificando y dando detalle a
las funcionalidades o partes que tienen mayor prioridad de negocio, y que pueden
llevarse a cabo en un periodo de tiempo breve (segn los casos pueden tener
duraciones desde una semana hasta no ms de dos meses).
Cada uno de estos periodos de desarrollo es una iteracin que finaliza con la
entrega de una parte (incremento) operativa del producto.
Estas iteraciones son la base del desarrollo gil, y Scrum gestiona su evolucin
en reuniones breves diarias donde todo el equipo revisa el trabajo realizado el da
anterior y el previsto para el siguiente (p.59).
80
Prcticas de SCRUM
Scrum controla la evolucin del proyecto de forma emprica y adaptable mediante
el uso de las siguientes prcticas de la gestin gil:
1. Revisin de las Iteraciones:
Al finalizar cada una de las iteraciones (Sprint), se lleva a cabo una revisin entre
todas las personas involucradas en el proyecto.
Segn Juan Palacio y Claudia Ruata (2011), dicen que:
Es por tanto la duracin del sprint, el periodo mximo que se tarda en reconducir
una desviacin en el proyecto o en las circunstancias del producto (p. 60).
2. Desarrollo Incremental:
Al final de cada iteracin se dispone de una parte del producto de forma operativa
que se puede inspeccionar y evaluar.
3. Desarrollo Evolutivo:
Los modelos de gestin gil se emplean para trabajar en entornos de
incertidumbre e inestabilidad de requisitos (Juan Palacio y Claudia Ruata, 2011, p.
60).
El predecir al comenzar el proyecto, en las fases iniciales, como ser el resultado
final de la visin del producto, y sobre esto implementar el diseo y desarrollar la
arquitectura del mismo, es muy alejado a la realidad donde las circunstancias
obligarn rotundamente remodelar muchas veces lo que se predijo desde un
principio y por lo tanto modificar cualquier cantidad de veces lo antes
desarrollado.
A partir de esto nace la siguiente pregunta, De que sirve predecir el cmo ser la
arquitectura final o el diseo del producto si constantemente cambia? De esta
forma Scrum acepta la inestabilidad convirtindola en premisa adoptando tcnicas
que permite la evolucin sin afectar negativamente la calidad de la arquitectura
del producto donde la misma va evolucionando a medida que avanza el proyecto.
81
Seguimiento del Sprint: Son revisiones diarias en la que cada miembro del
equipo describe tres cosas:
1. El trabajo que se realiz el da anterior.
2. El que se tiene previsto a realizar.
3. Lo que se necesita o aquellos impedimentos que son necesarios
suprimir para realizar correctamente el trabajo.
Cada persona actualiza en la pila del Sprint el tiempo pendiente en las
tareas y posteriormente al tener esta informacin, se procede a actualizar
83
Los Elementos
Pila del Sprint (Srpint Backlog): Es la lista de los trabajos que se deben de
realizar en el sprint para as generar el incremento del desarrollo al finalizar
cada iteracin.
84
Equipo
Implicados (Gallinas):
Otros Interesados.
85
elementos,
reuniones
como
es
el
flujo
de
trabajo
86
87
Figura 43: Grupo de Procesos del PMBOK referenciados con el marco de trabajo de la Gestin
gil de Jim Highsmith
Fuente: Michele Sliger (2006)
Gestin de Integracin
En el artculo de Michelle Sliger, se menciona que:
89
terceros estn bien equipadas para proporcionar esto. Los gerentes de proyecto
van desde escribir un documento de gran tamao, que determinen el plan para
todo el proyecto, para facilitar al equipo en sus esfuerzos de planificacin iterativa
y compartir esta informacin en la forma ms visible (Michele Sliger, 2006, prr.
5).
Michele Sliger (2006) menciona que: Control integrado de cambio tambin cambia
dramticamente en metodologas giles. De acuerdo con la idea de proceso
mnimo para conseguir el mximo valor, el proceso de cambio de control es ms
eficaz e integrada en la rutina diaria de los equipos giles. El cambio de producto
se gestiona a travs de la acumulacin ordenada de funciones. Esta cartera de
productos est gestionado por el cliente o el cliente proxy (gerente de producto,
experto en la materia), que es responsable de mantener la lista de temas que se
trabaj, con las caractersticas que ofrecen el mayor valor de negocio a los
clientes mejor clasificados (prr. 6).
Este Backlog contiene los elementos ms all de la funcionalidad de las
solicitudes, el trabajo tcnico de apoyo y los defectos tambin se colocan en el
atraso y el puesto. Durante la liberacin y la iteracin, el mayor movimiento de
elementos clasificados en la cartera de las iteraciones ha de ser codificados,
probado y aceptado por el cliente. Durante la iteracin, diaria de 15 minutos de pie
se realizan reuniones para informar a todos los dems del estado, un elemento
clave de comunicacin que mantiene el equipo en sincrona y con mayor
capacidad para hacer frente a imprevistos.
Al final de cada iteracin, el cdigo de trabajo que se ha desarrollado se
demuestra, y la retroalimentacin que pueden afectar las decisiones futuras sobre
los elementos de la cartera de pedidos y la clasificacin se obtiene de las partes
interesadas. Cambios en el proceso tambin se hacen al final de las iteraciones,
lo que permite al equipo hacer correcciones de rumbo no slo en el producto, sino
tambin en la forma de trabajar. El equipo - administrador de cliente,
desarrollador, probador, analista, escritor tcnico, y el proyecto - se convierte en
el equivalente de un tablero de control de cambios. Que agilizar el proceso para
91
92
94
Una vez ms, la planificacin y el diseo se hacen slo para las funciones de esa
iteracin, no en todo el sistema. La duracin ya no es de inters en un proyecto
gil, ya que siempre es la longitud de la iteracin - la caja de acero que estamos
poniendo nuestras funciones en que no va a cambiar. Las estimaciones se basan
ahora en la cantidad de esfuerzo de trabajo necesario para cada una de las
tareas, y es todo el equipo - no slo el director del proyecto - que hace la
estimacin. Miembros del equipo de inscribirse para las tareas en lugar de ser
simplemente que se les asignen. Esto le da al equipo una oportunidad de
comprometerse con el programa y tomar posesin de la obra (Michele Sliger,
2006, prr. 4).
La verificacin del alcance se lleva a cabo dentro de cada iteracin, ya que los
clientes pueden revisar, probar, y aceptar las caractersticas implementadas. Lo
ideal sera que esto ocurre a lo largo de la iteracin, pero tambin puede ocurrir al
final de la iteracin durante la demostracin del cdigo de trabajo. Esas
caractersticas que no fueron aceptadas (ya sea porque no estaban preparados o
95
Calidad
Ah, la calidad siempre es la ltima fase en el tradicional plan del manejo de
proyecto. As que me he dejado la deteccin de defectos y la prevencin de los
ltimos temas tratados en esta serie de artculos. Acostumbrado a ser el furgn de
cola en el tren, el personal de control de calidad que esperan acortar los plazos
para las pruebas, las especificaciones que no coinciden con el producto
entregado, y poco inters en su entrada hasta las ltimas semanas del proyecto.
Como uno de mis compaeros decan: "Bueno, tenemos que hacer las pruebas,
porque hoy es la fecha de lanzamiento! (Michele Sliger, 2006, prr. 1).
En un cambio que agradable sorpresa la mayora del personal de calidad,
desarrollo gil de software trae de vuelta el control de calidad en el anlisis y
diseo del producto, manteniendo control de calidad muy involucrado en la toma
de decisiones en todo el ciclo de vida completo. Como el cdigo incremental se
est desarrollando cada iteracin, control de calidad est probando ahora en el
comienzo del ciclo de vida del proyecto en lugar de esperar para que algo sea
"lanzado por encima del muro" al final. Y debido a que el rendimiento se
incrementa como resultado de la gil iterativo e incremental de desarrollo, control
de calidad se encuentra con la necesidad de ser ms tcnico, ya que debe
96
Planificacin de la Calidad
Por lo general, la planificacin de la calidad incluye la definicin de cmo
realizar control de calidad y control de calidad en relacin con las prcticas
estndar de control de calidad, polticas de organizacin y procedimientos.
gil los miembros del equipo de control de calidad debe seguir frente a
esta necesidad y trabajar con el equipo del proyecto para determinar qu
herramientas y que tecnologa se llegar a utilizar en la escritura,
ejecucin, y elaboracin de informes y resultados de las pruebas, as como
qu parmetros se utilizarn para el seguimiento en cada iteracin. Es
importante involucrar a los desarrolladores en esta definicin, ya que los
mismos contribuyen a las pruebas que se definen por escrito, en las
pruebas de unidad, en ayudar con el marco para la automatizacin de
estas pruebas y su aceptacin. Los propietarios de los productos tambin
deben participar, ayudando a definir y ejecutar las pruebas de aceptacin.
En metodologas giles, todos contribuyen a la definicin, mantenimiento,
revisin y mejora de la calidad del producto y del proceso (prr. 3).
Aseguramiento de la Calidad
La garanta de calidad, con su enfoque en la prevencin de defectos, se
traduce en la prctica gil de haber cometido los recursos de control de
calidad en el equipo de desarrollo que participan en la toma de decisiones
diarias en todo el ciclo de vida del proyecto. Sus aportaciones durante la
elaboracin y el diseo ayudan a los desarrolladores escribir mejor cdigo.
Como resultado, ms "lo que si" se consideran y se prev que, como la
colaboracin entre programadores y probadores de los codificadores da
una visin ms clara que si se para planificar el trabajo por cuenta propia.
Del mismo modo, la ganancia de los probadores aadidos idea de la
funcionalidad que se espera de los codificadores y el dueo del producto, y
97
Control de Calidad
Control de calidad pone su nfasis en la bsqueda de defectos que ya han
cado en el sistema y trabajar con los desarrolladores para eliminar los
defectos. Esta comprobacin de errores se realiza dentro de la iteracin,
usando tcnicas tales como las pruebas de todos los das construye y el
humo, las pruebas de regresin automatizadas, pruebas unitarias, pruebas
funcionales y de exploracin y las pruebas de aceptacin. Todo el mundo
participa, nadie est exento de la tarea de garantizar que la funcin de
cdigo cumple con las expectativas del cliente. El objetivo es encontrar y
corregir todos los errores con el fin de tener la caracterstica aceptada por
el dueo del producto al final de la iteracin (prr. 5).
98
99
100
CAPTULO III
MARCO ORGANIZACIONAL
1.1
Historia de Farmahorro
101
1.2
Misin
de
nuestra
personas,
siendo
consecuentes con
nuestros
102
1.3
Visin
Ser una de las redes de farmacia con mejor cobertura en el mbito nacional y con
la capacidad de brindar bienestar integral a todos nuestros clientes, proveedores,
accionistas y empleados, focalizando nuestro crecimiento en aquellos puntos de
Venezuela donde podamos lograr mayor cercana con nuestros relacionados.
1.5 Bienestar:
1.6 Cercano:
Amigable y cercano.
Confiable y clido.
103
1.7 Aliado:
1.8 Principios:
La orientacin hacia el consumidor y las tendencias del mercado son las guas
principales en nuestro quehacer diario para el suministro de productos y
ofrecimiento de servicio. Para Farmahorro sus proveedores son sus socios
estratgicos en una relacin ganar-ganar de desarrollo, diversificacin y
crecimiento sostenido y rentable. El motor de desarrollo, crecimiento y obtencin
de Rentabilidad ms importante de Farmahorro es su Recurso Humano.
Farmahorro orienta todas sus actividades en acciones que agreguen valor a su
marca.
104
CAPTULO IV
MARCO METODOLGICO
En este captulo del marco metodolgico se define el tipo de investigacin que se
aplicar en el proyecto de trabajo especial de grado. En l se utilizarn una serie
de tcnicas e instrumentos para el levantamiento de informacin con la finalidad o
meta de disear una metodologa de desarrollo basada en las mejores prcticas
del PMI y de la metodologa gil Scrum.
105
grupo o de la comunidad de
estudio. De esta forma se podrn observar los procesos que se utilizan para llevar
la gestin de desarrollo de software en Farmahorro.
La recoleccin de datos segn Fidias es sumamente importante ya que esto nos
permitir conocer la situacin actual del entorno de aplicacin de la investigacin.
A continuacin para poder llevar estas actividades a cabo, se aplicarn una serie
de tcnicas e instrumentos:
106
107
Variable
Realizar un estudio de
la situacin actual en la
compaa
sobre
Coordinacin
y
Desarrollo
de
Proyectos de Software
Situacin Actual
Fases y Herramientas
de SCRUM que se
puedan aplicar a la
Gerencia de Desarrollo
Determinar
los
procesos y reas de
conocimientos del PMI
que se puedan aplicar
a los requerimientos de
la Empresa
Definicin de la
Variable
Lista de requerimientos
de la Gerencia de
Desarrollo, las
fortalezas y debilidades
en relacin a la Gestin
de Proyectos de
Desarrollo de Software
Etapas, Herramientas,
Marco de Trabajo y
artefactos de la
Metodologa SCRUM
Los procesos y
actividades de las
reas de conocimiento
del PMBOK.
Dimensin
Indicadores
Instrumentos
Requerimientos
Listado de
Requerimientos
Entrevistas
Listado de Fortalezas
Listado de Debilidades
Ficha de Anlisis de
Proyectos
Marco de Trabajo
Observacin
Fortalezas
Debilidades
Herramientas por
Fases
Ciclo de vida
Plantillas
Lista de Herramientas
y Artefactos
Modelo del ciclo de
vida
Lista de procesos
Procesos
Tabla Comparativa
Marco de Trabajo
Tabla Comparativa
Plantillas
Flujo de procesos
Metodologa a disear
Fases y artefactos de
SCRUM
Fases
Modelo de Metodologa
Artefactos
108
Empresa.
Aplicar la metodologa
propuesta en un caso
de estudio o proyecto
piloto.
Aplicar la metodologa
a un proyecto piloto
Modelo de la
Metodologa a aplicar
al proyecto piloto
PMI
Plantillas
Mtodos y Fases
Mtodos
Plantillas
Marco de Trabajo
Ejecucin
Descripcin del
resultado de la prueba
al aplicar la
metodologa propuesta
Proyecto Piloto
Fases de la
Metodologa
109
Descriptiva
y Comparativa:
a disposicin
los
110
Finalmente estas fases las podemos agrupar en 4 etapas tal como se visualiza en
la figura N 48.
Diagnstico de
la situacin
actual
Anlisis de los
resultados
Diseo de la
propuesta
Presentacin y
prueba piloto de
la propuesta
111
112
CAPTULO V
Inicio
Organizacin y preparacin
Cierre
Esta estructura puede ser una referencia comn para comparar proyectos incluso
si
son
de
ndoles
distintas
(PMI,
2008,
p.22).
113
Figura 51: Caso de Uso de los procesos de Inicio y Planificacin de la gerencia de desarrollo.
114
Figura 52: Caso de Uso de los procesos de Ejecucin, Control y Cierre de la gerencia de desarrollo.
115
116
117
Fortalezas
Debilidades
Para poder cuantificar la frecuencia de uso de las prcticas tanto de Scrum como
del PMI, se definieron unos valores. Hay que destacar que se tom en cuenta que
existen algunas prcticas utilizadas en los procesos actuales que pueden ser
parecidas a las descritas en el PMI o en Scrum, como por ejemplo el hecho de
que se haga uso de una plantilla de requerimiento y que esta sea firmada como
aceptacin del proyecto, se pueda considerar como un acta.
Esta escala fue definida de la siguiente manera:
Nunca: 3
Para la construccin de las tablas, la columna de Identificador, corresponde a la
enumeracin que se le asigno.
Identificador
Scrum
Procesos actuales
Valor
1.1
Creacin de la lista de
requisitos del producto
(Product Backlog).
119
Identificador
SCRUM
Procesos Actuales
Valor
1.2
1.3
Se involucra a todos
los interesados.
Se define segn la
visin del usuario cual
ser la funcionalidad
que saldr a
produccin entre toda
la lista de los
requisitos.
Se define el tiempo de
desarrollo de la
funcionalidad.
Se prioriza la lista de
actividades del
desarrollo de la
funcionalidad.
Los Programadores o
los involucrados en el
desarrollo del proyecto,
son quienes priorizan la
lista de actividades.
1.4
1.5
1.6
1.7
2
3
Como observamos para este grupo de procesos, por lo menos alguna vez en la
gerencia de desarrollo se han utilizado prcticas similares por lo que no sera
difcil adoptarlas para el diseo de la metodologa.
120
Identificador
SCRUM
Procesos Actuales
Valor
1.8
Si lo amerita se realizan
reuniones formales o informales.
No se hace un seguimiento de
los proyectos de forma emprica.
Lo ms cercano es que se
gestionan
los
proyectos
utilizando MS-Project
1.9
Identificador
SCRUM
Procesos Actuales
Valor
1.10
1.11
Planteamiento de sugerencias
y anuncios del siguiente ciclo
de desarrollo o Sprint.
121
Identificador
SCRUM
1.12
Se busca la aceptacin
del usuario.
Procesos Actuales
Se busca la aceptacin del usuario.
Valor
1
Las tablas descritas anteriormente nos permitieron poder indagar, conjunto con
los casos de uso, aquellos procesos similares a la metodologa Scrum o aquellos
que faltaban por incluir.
1.4 Anlisis de los procesos y reas del conocimiento del PMI versus los
procesos actuales de la gerencia de desarrollo.
En esta etapa de la presente investigacin, se definieron aquellos grupos de
procesos del PMI que se pueden adoptar en la gerencia de desarrollo.
Procesos de Iniciacin:
A continuacin definiremos los procesos de iniciacin del PMI versus los procesos
actuales de la gerencia.
Tabla 9: Tabla de Proceso de Iniciacin del PMI Vs. Procesos actuales de la gerencia.
Identificador
PMI
Procesos Actuales
Valor
2.1
2.2
Identificar
Interesados
los
Procesos de Planificacin:
A continuacin definiremos los procesos de planificacin del PMI versus los
procesos actuales de la gerencia.
122
Tabla 10: Tabla de Proceso de Planificacin del PMI Vs. Procesos actuales de la gerencia.
Identificador
PMI
Procesos Actuales
Valor
2.3
2.4
Recopilar requisitos
2.5
Definir el Alcance
2.6
Crear la EDT
2.7
2.8
2.9
2.10
2.11
Estimar la duracin de la
actividades
Desarrollar el cronograma
2.12
Planificar la Calidad
2.13
Planificar las
Comunicaciones
2.14
Grupos de procesos de la
Gestin de los Riesgos.
2
2
1
1
2
Procesos de Ejecucin:
A continuacin definiremos los procesos actuales de ejecucin del PMI versus los
procesos actuales de la gerencia.
Tabla 11: Tabla de Proceso de Ejecucin del PMI Vs. Procesos actuales de la gerencia.
Identificador
PMI
Procesos Actuales
Valor
2.15
Dirigir y Gestionar la
Ejecucin del Proyecto.
Dependiendo de la naturaleza
del proyecto se hace uso de
algunas prcticas pero al menos
una si se ejecuta, como por
123
2.16
2.17
2.18
Realizar el
Aseguramiento de
Calidad
Distribuir la Informacin
A veces no se distribuye la
informacin o se distribuye
incorrectamente. Se hace uso
de Minutas si se realiza una
reunin.
A veces no se toma en cuenta a
los interesados al tomar la
decisin
de
incluir
algn
aspecto en el desarrollo del
producto.
Gestionar las
expectativas de los
interesados.
Identificador
PMI
Procesos Actuales
Valor
2.19
Monitorear y controlar el
trabajo del proyecto
2.20
Realizar
el
Control
Integrado de Cambios
2.21
Verificar el Alcance
2.22
Controlar el Alcance
2.23
Controlar
el
Cronograma
Realizar el Control de
Calidad
Informar el Desempeo
2.24
2.25
2.26
Monitorear y Controlar
los Riesgos
3
3
3
124
1.5 Resultados de los procesos del PMI y de SCRUM versus los procesos
actuales de la gerencia de desarrollo.
El resultado fue el siguiente:
Siempre: 1
Nunca: 4
8%
Siempre
33%
59%
Alguna
Vez(Parecido)
Nunca
125
15%
Siempre
46%
Alguna
Vez(Parecido)
Nunca
39%
El resultado nos muestra que un 53% de las prcticas descritas en el PMI son
utilizadas en la gerencia de desarrollo de alguna u otra forma ya sean prcticas
parecidas o idnticas.
Como resultado de aquellas prcticas que no son utilizadas de SCRUM se obtuvo
que para un porcentaje del 33% de las prcticas de Scrum no son usadas y las
podemos visualizar en la siguiente tabla:
Proceso de
planificacin
Especulacin
Tabla 13: Tabla de Proceso de Exploracin y Especulacin de Scrum que no son utilizados en la
gerencia.
Identificador
SCRUM
1.4
1.5
1.6
Procesos de
Ejecucin
Exploracin
1.9
126
Para el caso del PMI un 47% de las prcticas no son utilizadas o no hacen uso
de prcticas parecidas. A continuacin las prcticas son las siguientes:
Tabla 14: Tabla de Procesos de Planificacin, Ejecucin, Seguimiento y Control del PMI que no se
utilizan en la gerencia.
Procesos de Seguimiento y
Control
Procesos
de
Ejecucin
Procesos de
Planificacin
Identificador
PMI
2.6
Crear la EDT
2.12
Planificar la Calidad
2.13
2.14
2.16
2.20
2.21
Verificar el Alcance
2.22
Controlar el Alcance
2.23
Controlar el Cronograma
2.24
2.25
Informar el Desempeo
2.26
128
CAPTULO VI
DESARROLLO DE LA METODOLOGA
Para el desarrollo de la metodologa nos basamos en un ciclo de vida incremental
como la metodologa Scrum, ya que esta nos permite poder tratar aquellos
requerimientos con mucha incertidumbre y desarrollar de una forma ms rpida
para proyectos que son cortos, con menos documentacin y ms orientada a
resultados.
Basndonos en el anlisis de las prcticas, disearemos la metodologa para que
puedan hacer uso de esas prcticas de una forma definida y organizada. De igual
manera se incorporan aquellas prcticas y reas del PMI que no son utilizadas en
la gerencia.
Herramientas:
131
132
Salida:
Fase de Planificacin:
En esta fase la primera vez, el usuario habr solicitado una reunin con el equipo
de desarrollo donde el mismo describir su lista de requisitos especificados en la
fase de visin mediante la plantilla de requerimiento. Una vez comenzada la
reunin, el usuario explica la importancia del requerimiento como la priorizacin
de los requisitos del producto. Posteriormente los integrantes del equipo conjunto
el usuario, discuten acerca de cuales sern los requisitos desarrollados en cada
ciclo de desarrollo, el alcance, tiempo de entrega y algunos que otros detalles.
Finalmente se realiza un plan de ejecucin. Esta fase es continuada desde la fase
de adaptacin cada vez que se crea un incremento del producto. Si este es el
caso, la entrada de esta fase ser, el plan de cambios (de haber algn cambio) y
la minuta de certificacin del incremento del producto.
El gerente o coordinador debe de crear el proyecto con su herramienta de gestin
o actualizarlo si ya se ha ejecutado un ciclo de desarrollo luego de que se hayan
definido los tiempos de entrega de las especificaciones del producto.
Involucrados:
Usuario
Actividades:
Usuario:
1. Presentar la lista de requisitos del producto
2. Responder dudas por parte del equipo de desarrollo.
134
Equipo de desarrollo:
1. Realizar preguntas acerca de los requisitos del producto.
2. Decidir quienes sern los responsables de los desarrollos de los
requisitos para el ciclo a ejecutar.
3. Discutir con el usuario acerca del alcance.
4. Discutir con el usuario acerca del tiempo de entrega del ciclo a
ejecutar.
5. Realizar si es necesario, el EDT del ciclo de desarrollo a ejecutar.
6. Definir el alcance del ciclo a desarrollar y del proyecto en su
totalidad.
7. Desarrollar el plan para la direccin del proyecto.
8. Desarrollar el cronograma de actividades.
9. Estimar el tiempo de cada actividad a ejecutar en el desarrollo.
10. Identificar los riesgos.
11. Definir un plan de riesgo para los ciclos y para el desarrollo del
proyecto en general.
135
Artefactos:
1. Plantilla de Requerimiento (Ver anexo 1).
2. Lista de los requisitos a desarrollar en el ciclo. (Plan de ejecucin).
3. Se recomienda el uso de la herramienta de avance del proyecto (Burndown
Chart) a parte de la ya usada como el MS-Project.
Salida: Plan de ejecucin.
Fase de Desarrollo:
En esta fase el equipo comienza el desarrollo del producto guindose por el plan
de ejecucin. Diariamente se realizan reuniones cortas relacionadas al proyecto,
como por ejemplo si existen limitantes que impidan el desarrollo o para resolver
dudas. Si existen dudas al respecto de los requisitos el usuario debe de estar
presente y responderlas el mismo. El coordinador o gerente al finalizar la reunin
debe de actualizar su herramienta de avance del proyecto. Una vez culminado el
desarrollo de cada requisito definido en el plan de ejecucin, se genera un
incremento del producto.
Involucrados:
Usuario
136
Actividades:
Usuario:
1. Si el equipo en las reuniones diarias, tienen duda acerca de los
requisitos, el usuario debe de estar presente en la reunin para
aclararlas y que se pueda continuar con el desarrollo.
Desarrolladores:
1. Desarrollar cada requisito del plan de ejecucin asignado.
2. Asistir a las reuniones diarias.
137
Artefactos:
Plan de ejecucin.
Salida:
Fase de Adaptacin:
Durante esta fase se realizan las pruebas del incremento del producto tomando
en cuenta los estndares definidos por el usuario, verificando que cada requisito
definido en el plan de ejecucin se haya ejecutado correctamente. En caso de que
se requiera realizar un cambio, en esta fase se indica cual es el cambio y se
documenta en el Plan de Cambio donde posteriormente se incluir en el plan de
ejecucin del siguiente ciclo como un nuevo requisito del producto para ser
desarrollado. Finalmente se genera una minuta (Ver anexo 2) en esta fase con
aceptacin del usuario. Si hubo un cambio en el producto se documenta tambin.
Involucrados:
Usuario
Actividades:
Usuario:
1. Probar el incremento del producto para certificarlo.
2. Aprobar las pruebas realizadas.
138
Desarrolladores:
1. Asistir a la reunin de pruebas.
2. Responder a las dudas por parte del usuario.
Artefactos:
Plan de cambios
Salida:
Fase de Cierre:
En esta fase se procede a realizar el cierre formal del proyecto. Para esto, la
ltima minuta de Certificacin del Incremento del Producto, se reutiliza para
realizar esta validacin. De haber culminado todos los requisitos del producto, el
usuario certificar su funcionamiento. Se actualiza el grfico de la herramienta de
139
avance del proyecto. Se procede generar cualquier documento tcnico que haga
falta tales como casos de uso, diagrama de actividades, etc.
Debido a que el ciclo de vida es incremental, no hace falta revisar toda la
documentacin ya que durante el ciclo fue actualizada.
Involucrados:
Usuario
Actividades:
Usuario:
1. Certifica el funcionamiento del producto final.
2. Verifica los estndares definidos de calidad.
3. Firma la minuta de certificacin como el cierre del proyecto.
Desarrolladores:
1. Asistir a la reunin de cierre.
2. Responder a dudas por parte del usuario.
Artefactos:
140
CAPTULO VII
PROYECTO PILOTO
En este captulo se describe la aplicacin de la metodologa en un proyecto piloto
corto.
El proyecto consiste en que la gerencia de Impuesto solicit un desarrollo que
permita insertar y modificar el libro de ventas (Z), registrado en el sistema de la
farmacia de forma manual en el portal interno de la empresa.
A continuacin se describen las fases que se ejecutaron para dicho desarrollo:
das los integrantes del equipo tenan dudas acerca de los requisitos que se
estaban desarrollando y en las reuniones de 15 minutos se inclua al usuario para
aclarar estas dudas. De esta forma se minimiz el riesgo de desarrollar
requerimientos que no fuesen como los deseaba el usuario.
Todos los das el gerente luego de estas reuniones iba actualizando el
cronograma o plan de ejecucin para ir monitoreando el avance del proyecto y
controlar el alcance.
Finalmente se desarroll el incremento del producto que sera el de insertar una Z
en el sistema, para luego ser probado por el usuario.
143
144
CAPTULO VIII
145
147
CONCLUSIONES
Basada en la informacin recopilada
RECOMENDACIONES
Se recomienda elaborar un plan de capacitacin del equipo de desarrollo al uso
de esta metodologa al igual que a los distintos departamentos de la compaa ya
que esta metodologa incorpora de forma activa al usuario funcional.
Se recomienda incluir lenguaje UML en las fases que sean necesarios aplicar los
diagramas, para poder visualizar de una forma grfica las necesidades y la
interaccin del usuario con el sistema a desarrollar, igualmente en la fase de
Cierre para mantener la documentacin que sea necesaria para tener un histrico
del funcionamiento del producto.
Se recomienda la publicacin de esta metodologa en la intranet para que est a
disposicin de todos los usuarios de la organizacin.
Se recomienda la actualizacin de la metodologa en el transcurso del tiempo ya
que los procesos internos y las prcticas en IT van cambiando e incluso
evolucionando.
Se recomienda instruir al equipo de desarrollo el uso de la herramienta de avance
del proyecto como el BurnDownChart que no se pudo aplicar en la prueba piloto
por falta de conocimiento pero es una herramienta muy utilizada en las prcticas
giles.
149
REFERENCIA BIBLIOGRFICA
Hurtado, J. (2010). El proyecto de investigacin. Compresin holstica de la
metodologa y la investigacin. (Sexta Edicin). Caracas: Editorial Sypal.
Mndez Nava, Elvia Margarita. (2006). Modelo de Evaluacin de Metodologas
para el Desarrollo de Software. Tesis de especializacin no publicada,
Universidad Catlica Andrs Bello, Caracas.
Palacio Juan. (2008). Flexibilidad con Scrum. Safe Creative.
Palacio J. y Ruata C. (2011). Scrum Manager. Safe Creative.
Project Management Institute. (2008). Gua de los Fundamentos de la
Direccin de Proyectos. Pennsylvania: Publicaciones PMI.
Schenone, Marcelo Hernn (2004). Diseo de una Metodologa gil de
Desarrollo de Software. Tesis de Grado no publicada, Universidad de Buenos
Aires, Buenos Aires.
Sliger Michele (2006). Relating PMBOK Practices to Agile Practices. Extrado el
27
de
noviembre
de
2010
desde
http://www.stickyminds.com/sitewide.asp?ObjectId=10365&Function=DETAILB
ROWSE&ObjectType=COL&sqry=%2AZ%28SM%29%2AJ%28COL%29%2AR
%28createdate%29%2AK%28colarchive%29%2AF%28~%29%2A&sidx=8&sop
p=10&sitewide.asp?sid=1&sqry=%2AZ%28SM%29%2AJ%28COL%29%2AR%
28createdate%29%2AK%28colarchive%29%2AF%28~%29%2A&sidx=8&sopp
=10
Vega Navarrete, Brelis Alejandro (2009). Diseo de una Metodologa gil de
Desarrollo de Software. Tesis de Grado no publicada, Universidad Catlica del
Per, Lima.
150
ANEXOS
ANEXO 1:
GERENCIA DE
DESARROLLO
Gerencia Corporativa de IT
Divisin Farmacutica
MANEJO DE REQUERIMIENTOS
No. Solicitud:
Fecha
Solicitud:
xx/xx/xxxx
Gerencia Solicitante:
Cliente solicitante:
Interesados:
Ttulo del Producto/Requerimiento:
Lista de requisitos del producto/requerimiento:
Nota: Debe de estar priorizado de mayor importancia a menor
importancia
123Importancia/Justificacin :
Medio:
Bajo:
Nombre
Firma
151
Descripcin de la plantilla:
ANEXO 2:
152
Gerencia Corporativa
de IT
Divisin Farmacutica
GERENCIA DE
DESARROLLO
Minuta de Certificacin
Fecha
xx/xx/xxxx
Certificacin:
No. Solicitud:
No. Ciclo:
Gerencia Solicitante:
Cliente solicitante:
Involucrados:
Ttulo del
Producto/Requerimiento:
Lista de requisitos del
producto/requerimiento a certificar:
12-
Descripcin
CERTIFICACIN
Nombre
Firma
Descripcin de la plantilla:
153
ANEXO 3:
Gerencia Corporativa
de IT
Divisin Farmacutica
GERENCIA DE
DESARROLLO
Minuta de Cierre
No. Solicitud:
Cantidad de Ciclos:
Gerencia Solicitante:
Cliente solicitante:
Involucrados:
Ttulo del
Producto/Requerimiento:
12Descripcin
CERTIFICACINDE CIERRE
Nombre
Firma
154
Descripcin de la plantilla:
155
ANEXO 4:
Gerencia Corporativa
de IT
Divisin Farmacutica
GERENCIA DE
DESARROLLO
MANEJO DE REQUERIMIENTOS
Fecha
Solicitud:
No. Solicitud: P1
Gerencia Solicitante:
Cliente solicitante:
10/10/2011
Impuesto
Daniela
Gabriela,
Jos.
Interesados:
Ttulo del
Producto/Requerimiento:
Importancia/Justificacin
:
La importancia radica en hay Z que no aparecen en el libro de venta, ya que el
sistema POS no sube las z correspondientes a las fechas y se necesitan en libro de
ventas actualizado con el total de ventas realizadas en la farmacias.
Nivel de Impacto en el
negocio:
Alto
Medio:
Bajo:
Nombre
Firma
156
ANEXO 5:
Gerencia Corporativa
de IT
Divisin Farmacutica
GERENCIA DE
DESARROLLO
Minuta de Certificacin
Fecha
13/10/2011
Certificacin:
No. Solicitud: P1
No. Ciclo: 1
Gerencia Solicitante:
Impuesto
Cliente solicitante:
Daniela
Involucrados:
Ttulo del
Producto/Requerimiento:
Insertar Z
Firma
157
ANEXO 6:
Gerencia Corporativa
de IT
Divisin Farmacutica
GERENCIA DE
DESARROLLO
Minuta de Certificacin
Fecha
20/10/2011
Certificacin:
No. Solicitud: P1
No. Ciclo: 2
Gerencia Solicitante:
Impuesto
Cliente solicitante:
Daniela
Involucrados:
Ttulo del
Producto/Requerimiento:
Modificar Z
Firma
158
ANEXO 7:
GERENCIA
DE
DESARROL
LO
Gerencia Corporativa de IT
Divisin Farmacutica
Minuta de Cierre
Fech
a
Cierr
e:
No. Solicitud: P1
Cantidad de Ciclos:
21/10/20
11
2
Impue
sto
Daniel
a
Gabriela,
Jos,
Marco y
Gerente
Gerencia Solicitante:
Cliente solicitante:
Involucrados:
Ttulo del Producto/Requerimiento:
CERTIFICACINDE CIERRE
Nombre
Firma
159