You are on page 1of 12

Quid N 21, pp.

13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

MODELO Y PRCTICAS ESENCIALES DE LA METODOLOGA DAC INTEGRANDO LOS


MTODOS GILES, PMBOK Y CMMI-DEV

MODEL AND PRACTICES OF DAC METHODOLOGY INTEGRATING THE GILE METHODS,


PMBOK AND CMMI-DEV

Ing. Alel Snchez Mndez


Universidad de las Ciencias Informticas, Direccin de Informatizacin, Lder de proyectos en el
Departamento de Desarrollo. La Habana - Cuba
aleli@netcons.com.cu

(Recibido el 04-07-2014. Aprobado el 07-11-2014)

Resumen. El presente artculo tiene como objetivo elaborar una metodologa para el desarrollo de software de
gestin basado en componentes, integrando las prcticas giles, estndares internacionales de gestin de proyectos
y calidad de software y el modelo CMMI, para la mejora de las evaluaciones en los indicadores que miden la
ejecucin del proyecto, la satisfaccin del cliente, la calidad del proceso y del producto en proyectos de software.
Esta metodologa se llama DAC, siglas de Desarrollo gil con Calidad. Surge ante la necesidad de algunas
entidades desarrolladoras de software de adaptarse a los cambios, brindar software con calidad a sus clientes en
perodos cortos de tiempo y reducir siempre que sea posible los gastos. DAC es un compendio de prcticas de
PMBOK, CMMI-DEV, ISO/IEC 12207, XP, Scrum, FDD y el Maniesto gil. Al aplicar DAC en una fbrica de
software la misma puede brindar a sus clientes la seguridad de tener como premisa la calidad en el proceso de
desarrollo. Esto garantiza por ende un nivel aceptable de calidad en los productos los cuales pueden entregarse en
perodos cortos de tiempo de forma incremental aportando valor de negocio para el cliente. La metodologa DAC
est sustentada en una investigacin de tipo explicativa donde se emple, entre otros, el mtodo experimental,
realizando un pre experimento con pre y post prueba con un solo grupo. Ha sido aplicada en una entidad
desarrolladora de software durante un ao obteniendo resultados alentadores en cuanto a la ejecucin del proyecto y
resultados de evaluaciones de calidad a procesos y productos.

Palabras clave: calidad de software, CMMI, DAC, enfoque gil, metodologas giles, metodologa de desarrollo
de software, proceso de desarrollo de software.

Abstract. This research aims to develop a methodology for the development of management software based on
components, integrating agile practices, international standards of project management and software quality and the
CMMI model for improving assessment indicators measuring project execution, customer satisfaction, quality of
process and product in software projects. This methodology is called DAC, which stands for Quality Agile
Development. This approach emerged as a response of some software development companies to adapt to changes,
providing quality software to customers in short periods of time and reduce costs whenever possible. DAC is a
compendium of practices from PMBOK, CMMI-DEV, ISO/IEC 12207, XP, Scrum, FDD and Agile Manifesto.
Applying DAC in a software factory that can provide its customers the security of having quality premised on the
development process. This therefore ensures an acceptable level of quality in products which can be delivered in
short time periods incrementally, adding business value to the customer. The DAC methodology is supported by an
investigation of explicative type where it was applied, among others, the experimental method by performing a pre
experiment with pre and post test with a single group. It has been implemented in a software developer organization
for one year with encouraging results in regard to compliance with production schedules, customer satisfaction and
results of evaluations of process and product quality.

Keywords: agile approach, agile methodologies, CMMI, DAC, software development methodology, software
development process, software quality.

Citar, estilo APA: Snchez, A. (2013) Modelo y prcticas esenciales de la metodologa DAC integrando los mtodos giles PMBOK y CMMI-DEV. Revista
QUID, (21), 13-24.
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

1. INTRODUCCIN En l se explican una serie de puntos o factores de


xito para los proyectos; entre estos destaca la
En el ao 2001 diecisiete especialistas, convocados correcta eleccin de los procesos de gestin de
por Kent Beck, denieron el trmino Mtodos proyectos, as como el enfoque de desarrollo del
giles para referirse a las metodologas que estaban software y por ende la metodologa (PMI, 2013).
surgiendo como alternativa a las tradicionales. Los
integrantes de la reunin resumieron en el Maniesto Con el n de hacerse de un nombre y prestigio en la
gil cuatro valores y doce principios sobre los que se industria del software las empresas optan por
basan los mtodos alternativos (Beck et al., 2001). modelos y estndares como CMMI y PMBOK para
certicar la calidad de su proceso de desarrollo y
Al consultar el Chaos Maniesto (The Standish gestin del software. Para esto necesitan mostrar un
Group International, 2013) se puede constatar que conjunto de evidencias, por lo general documentales.
uno de los factores de xito de los proyectos en el En este punto la empresa en ocasiones se ve ante la
2012 fue acatar un proceso gil. En el caso especco disyuntiva de escoger entre aplicar el modelo o
de los proyectos pequeos se identicaron en este estndar y aplicar mtodos giles cuando en realidad
reporte un total de 10 puntos de xito para la todo es una cuestin de interpretacin.
implementacin de un proceso gil.
Equivocadamente se ven a los mtodos giles como
En los ltimos aos la adopcin de los mtodos giles anti-documentos sin comprender realmente que las
para el desarrollo se ha incrementado. Segn el prcticas giles se hicieron para ser exibles y
World Quality Report (Reporte de Calidad Mundial) adaptables a los cambios y las necesidades propias de
del 2013-2014 (HP, Ayer Sogeti, & Capgemini, cada proyecto. Por lo general los estndares y
2013) el 83% de las empresas usan metodologas modelos te dicen qu tienes que hacer y posibles
giles para el desarrollo de sus aplicaciones, ya que evidencias para demostrar que lo haces, pero no te
stas les permiten adaptarse mejor a los cambios del dicen el cmo, ni te sujetan a utilizar formatos de
mercado. El 46% de estas empresas no disponen, sin documentos especcos para llevar registros de
embargo, de tcnicas de prueba consistentes para evidencias.
estas metodologas. El World Quality Report se basa
en entrevistas a 1500 directores de TI de 25 pases. El crecimiento de la tecnologa hace que los
proyectos ms modernos sean poco exitosos ya que
Por otro lado el Modelo de Integracin de Capacidad los cambios tecnolgicos se realizan con tanta
y Madurez (CMMI, por sus siglas en ingls) en su rapidez que es muy difcil poder planicar a largo
revisin 1.3 (CMMIProductTeam, 2010) es el patrn plazo. El cliente promedio de productos y soluciones
de la mejora de proceso en el dominio del desarrollo de software de gestin exige entregas con
de software pues provee un enfoque sistmico y frecuencias cortas debido a la necesidad de
sistemtico para la mejora de procesos. Segn informatizacin de sus reas de procesos. Al ser estos
estadsticas de CMMI Institute, (2014) ha habido procesos cada vez ms grandes y complejos el uso de
ms de 9500 evaluaciones de 84 pases hasta marzo un mtodo tradicional para el desarrollo de software
del 2014. Entre estos pases se encuentra Cuba con de gestin conllevara un largo desarrollo y por ende
una certicacin de CMMI para Desarrollo (CMMI- una entrega tarda del software, a riesgo de que en el
DEV), de la Universidad de las Ciencias momento que este sea terminado los procesos hayan
Informticas. A nivel mundial los pases con mayor cambiado tanto que sea necesario modicarlo todo.
cantidad de evaluaciones CMMI son China, Estados
Unidos, India, Espaa, Japn, Corea del Sur, Apostar por los mtodos giles favorece el xito de
Mxico, Brasil, Francia y Taiwn (CMMI Institute, los proyectos y la satisfaccin de los clientes.
2014). Enriquecer estos mtodos con modelos, estndares y
normas de calidad constituye el broche de oro para la
En cuanto a la gestin de proyectos el estndar por gestin de proyectos en el entorno actual. El agilismo
excelencia es el Cuerpo del Conocimiento para la y la calidad no tienen por qu utilizarse como
Gestin de Proyectos (PMBOK, Project trminos opuestos. Una integracin de ambos
Management Body of Knowledge), Desarrollado por permitir enaltecer la calidad manteniendo la
el Project Management Institute (PMI, 2013). El agilidad en el desarrollo.
PMI actualiza la versin del PMBOK cada 4 aos
(Melndez De La Cruz, 2013). Esta artculo tiene como objetivo presentar una
metodologa para el desarrollo de software de
gestin, integrando las prcticas giles, estndares

14
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

internacionales de gestin de proyectos y calidad de De la prueba se espera encontrar diferencias


software y el modelo CMMI, para la mejora de las signicativas entre los proyectos, demostrando que
evaluaciones en los indicadores que miden la mejor el grupo experimental luego de aplicado el
ejecucin del proyecto, la satisfaccin del cliente as experimento.
como la calidad del proceso y del producto en
proyectos de software. 3. CONSTRUCCIN DE UN MODELO

2. METODOLOGA DE INVESTIGACIN 3.1. Integrando gil, CMMI, ISO/IEC 12207 y


PMBOK en DAC
Para lograr el objetivo planteado fue necesario seguir
un conjunto de pasos, logrando en cada uno un En (2012) se trata de establecer algunas ideas que
objetivo parcial. demuestran que CMMI no tiene ningn requisito
que impida a una organizacin conseguir una
Paso 1: elaborar un marco terico sobre los modelos clasicacin de CMMI mientras usa un proceso
de procesos para el desarrollo de software, modelos y gil, adems se ejemplican casos reales en los que
estndares de calidad, modelos y estndares de ha sido posible recibir una clasicacin de CMMI
gestin de proyectos, el enfoque gil para el aplicando mtodos giles para el desarrollo.
desarrollo, sus prcticas ms usadas, sus
metodologas ms populares, el desarrollo basado en En la actualidad se encuentran adems varios
reutilizacin de componentes y la posible estudios de casos exitosos en la mejora de procesos
integracin de estos elementos, as como usando CMMI dentro de un contexto gil tales como
herramientas de apoyo al proceso de desarrollo. Pikkarainen y Mntyniemi (2006), Boehm y Turner
(2003) y Anderson (2005); Glazer et al. (2008).
Paso 2: denir un modelo del proceso de desarrollo Adems se puede decir que Bernal Cam y Caldern
para software de gestin basado en componentes que Valverde (2011), Fernndez Daz (2009), Navarro y
integre mtodos y prcticas giles de desarrollo, Garzs (2010) y Sutherland y Ruseng (2008)
CMMI y los estndares de calidad y gestin de estudian probables y palpables benecios de esta
proyectos ms adecuados. integracin. En el caso de Paulk (2001) se estudia
especcamente la metodologa de Programacin
Paso 3: denir las actividades, tareas, roles y Extrema (XP, eXtreme Programming) desde la
productos de trabajo que conformarn una perspectiva de CMMI. De la misma forma existen
metodologa de desarrollo de software de gestin otros que dan argumentos en contra del uso de ambos
basado en componentes que adopte el modelo de manera conjunta de acuerdo con la investigacin
denido as como proponer tcnicas, prcticas y de Matalonga (2012).
herramientas a utilizar en benecio de un mejor
resultado en la aplicacin de la misma. Ejemplos de investigaciones que explican cmo
adaptar los procesos de PMBOK en proyectos que
Paso 4: validar la metodologa propuesta a travs de desarrollan gil son Cottmeyer (2010), Sliger
los resultados obtenidos de su aplicacin como un (2006a, 2006b). Tambin existen estudios
proceso denido para los proyectos de comparativos entre ambas tendencias como Fitsilis
informatizacin de la Universidad de las Ciencias (2008) y Udo y Koppensteiner (2003); y otros como
Informticas (UCI) y el criterio de expertos. D. G. O'Sheedy, Xu, y Sankaran, (2010), Grey
(2012) y D. O'Sheedy y Sankaran (2013) que muestra
La investigacin es de tipo explicativa ya que se resultados concretos de la integracin entre gil y
analizar el estado actual del problema identicando PMBOK.
posibles causas, comportamientos frecuentes y
formas de resolver el problema mediante una En la actualidad por lo general las empresas parten de
metodologa o modelo. Para esto se aplicaron entre aplicar una metodologa junto a un modelo
otros los mtodos sistmico y experimental. especco. De forma independiente metodologas y
modelos tienen ventajas y desventajas a raz de las
Se realizar un preexperimento con pre y post prueba caractersticas propias de cada proyecto y terminan
con un solo grupo. La poblacin total est constituida por aplicarse junto a un conjunto de prcticas
por los 6 proyectos de informatizacin en la UCI. Se empricas y no documentadas de cada equipo de
selecciona el universo como muestra debido a que proyecto. Esto les permite a los equipos solventar los
son pocos proyectos y todos proveen informacin problemas y deciencias que puedan tener al aplicar
necesaria para el experimento. una metodologa de las ya existentes junto a un

15
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

modelo de calidad. Esta prctica tan comn trae Tambin cuenta con dos reas de procesos de
consigo el hecho de que el conocimiento y la proteccin: gestin de proyectos y soporte; y las
descripcin del proceso real recaen en las personas y disciplinas de ingeniera: modelado del negocio,
la transmisin de este conocimiento depende de arquitectura y diseo, especicacin de requisitos,
estas. implementacin, pruebas, despliegue y
mantenimiento.
De ah la necesidad de establecer una metodologa
que recopile esas buenas prcticas tanto empricas En la Tabla 1 se muestra cmo integrar DAC con el
como denidas y las concentre en un modelo. PMBOK en cuanto a los grupos de procesos.

La metodologa que se propone, Desarrollo gil con


Tabla 1 Correlacin entre DAC y PMBOK.
Calidad (DAC), trata de parecerse a la forma en que
empricamente trabajan los proyectos giles DAC PMBOK
estableciendo al mismo tiempo pautas de calidad, Grupo de procesos de
procesos denidos y prcticas giles. Inicio del proyecto
iniciacin
Anlisis y diseo de Grupo de procesos de
En las primeras versiones de CMMI y PMBOK no se alto nivel planicacin
tuvo en cuenta su aplicacin junto a mtodos giles Desarrollo de requisitos
de desarrollo de software. Sin embargo en las ltimas
Construccin del
versiones de ambos se introducen elementos, notas, Grupo de procesos de
producto
procesos especcos para su aplicacin en estos ejecucin
Cierre de iteracin
entornos. Grupo de procesos de
Liberacin del
seguimiento y control
En el PMBOK se denen 47 procesos de direccin de producto
proyectos, 5 grupos de procesos de direccin de Transicin del producto
proyectos y 10 reas de Conocimiento de la Grupo de procesos de
Cierre del proyecto
Direccin de Proyectos (Melndez De La Cruz, cierre
2013).
Para incorporar a DAC las reas de proceso de
CMMI-DEV contiene 22 reas de proceso. De esas CMMI se denieron como complemento a los ocho
reas de proceso, 16 son reas de proceso base, 1 es procesos bsicos de DAC un proceso para rea de
un rea de proceso compartida y 5 son reas de proceso CMMI de las siguientes:
proceso especcas de desarrollo.
Gestin de Proyectos: REQM, PP, PMC, SAM,
Las reas de procesos se organizan en cuatro IPM, OPD, OPF, RSKM, QPM.
categoras: Gestin de Procesos, Gestin de Soporte: CM, MA, PPQA, DAR, OT, OPP, CAR,
Proyectos, Ingeniera y Soporte OPM.1
(CMMIProductTeam, 2010).
Estos procesos de gestin de proyectos y soporte son
En la Norma ISO/IEC 12207 (IEEE, ISO, & IEC, de apoyo y solo son de obligatorio cumplimiento los
2008) los procesos del ciclo de vida del software se procesos de gestin de la conguracin, gestin de
agrupan en procesos de acuerdos, procesos de requisitos, aseguramiento de la calidad de procesos y
proyecto-activacin organizacional, procesos de productos, medicin y anlisis, monitoreo y control,
proyecto, procesos tcnicos, procesos de planicacin del proyecto y gestin de acuerdos con
implementacin de software, procesos de soporte al proveedores. El resto son opcionales a decisin de
software y procesos de reutilizacin del software. cada entidad desarrolladora.

La metodologa DAC tiene ocho etapas del ciclo de Las reas de proceso de la categora ingeniera de
vida llamadas fases o procesos: inicio del proyecto, CMMI se denen dentro de los ocho procesos
anlisis y diseo de alto nivel, desarrollo de bsicos vinculadas a las disciplinas de ingeniera.
requisitos, construccin del producto, cierre de Las reas del conocimiento de PMBOK estn
iteracin, liberacin del producto, transicin del incorporadas en la denicin de los procesos de
producto y cierre del proyecto. gestin de proyecto.

1
Por cuestin de espacio se referencian las reas de procesos por sus siglas segn CMMIProductTeam, (2010).

16
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

De igual forma los procesos de la ISO/IEC 12207 se misma operacin. Cada sub-problema ser resuelto
denieron dentro de los procesos de gestin de mediante un componente y el problema resuelto ser
proyecto, soporte y las disciplinas de ingeniera el software o producto nal; por lo que las entregas
como se muestra en la tabla 2. en DAC son a nivel de iteracin, en la que habr
obligatoriamente un incremento del producto a partir
Tabla 2 Integracin de ISO/IEC 12207 y CMMI de la solucin de un componente del mismo. Adems
en cada iteracin se dene como mnimo un hito a
CMMI 1 ISO/IEC 12207 cumplir por cada fase.
TS Instalacin del software
Implementacin del software
Diseo arquitectnico del software Al nalizar cada iteracin se realiza la integracin
Diseo detallado del software del componente al producto obtenido hasta el
Construccin del software momento realizando pruebas de integracin. Las
Ingeniera de dominio
Gestin de reutilizacin de software
iteraciones no tienen que desarrollarse todas al
Gestin de reutilizacin de activos mismo tiempo sino que depende del plan del
RD Anlisis de requisitos del software proyecto.
PI Instalacin del software
Integracin del software En la Fig. 1 se puede ver el modelo del proceso DAC
VER Pruebas de calicacin del software y en la Fig. 2 los componentes del modelo ms
Vericacin del software
VAL Pruebas de calicacin del software
detallados. Entre el Inicio y Cierre del proyecto se
Soporte de aceptacin del software realizan iteraciones por entregas de versiones del
Mantenimiento del software producto. Entre las fases de Desarrollo de
Validacin del software Requisitos, Construccin del Producto y Cierre de
REQM Denicin de requisitos de los involucrados Iteracin ocurren iteraciones concurrentes a nivel de
PP Planicacin del proyecto
PMC Evaluacin y control del proyecto
componentes. Adems, entre las fases de Desarrollo
SAM Adquisicin de Requisitos y Construccin del Producto puede
Proceso de oferta ocurrir un ciclo pues a medida que los requisitos son
IPM Gestin de la Informacin descritos estos pueden ir entrando a la fase de
Gestin del Modelo del Ciclo de Vida Construccin del Producto.
Gestin de la Infraestructura
Gestin de los Recursos Humanos
Gestin de la Calidad
CM Gestin de la Conguracin
Gestin de la Conguracin del Software
MA Medicin
RSKM Gestin de Riesgos
PPQA Aseguramiento de la Calidad del Software
Revisin del Software
Auditora del Software
DAR Resolucin de Problemas del Software
Gestin de Decisiones
CAR Resolucin de Problemas del Software
Gestin de Decisiones

3.2. El modelo DAC


Fig. 1. Modelo del proceso DAC
La metodologa DAC es un proceso de desarrollo
colaborativo, recursivo-iterativo, incremental y
guiado por procesos y requisitos. Su modelo del
proceso es una adaptacin del modelo en cascada a
los modelos programacin extrema y desarrollo
concurrente, incorporando elementos de los modelos
incremental y evolutivo en cada iteracin. Est
enfocado a proyectos pequeos o proyectos grandes
divididos en sub-proyectos que desarrollan software
de gestin basado en componentes.

DAC plantea que el problema una vez identicado y


denido debe ser descompuesto en problemas ms
pequeos, y si es necesario, realizar con estos la Fig. 2. Componentes del modelo DAC

17
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

4. DEFINIENDO LAS PRCTICAS realizando durante el mantenimiento de la primera


versin nuevas iteraciones para desarrollar las
La aplicacin de los valores y principios del siguientes versiones del software. Se propone
maniesto gil (Beck et al., 2001) as como prcticas adems retomar la idea de las siguientes prcticas XP
giles para la gestin de proyectos mejoran adaptadas al concepto de DAC:
considerablemente los resultados de calidad del
proyecto medidos en: indicadores de ejecucin del El uso de la metfora mediante diagramas de
proyecto, nmero de no conformidades encontradas paquetes lgicos a partir del estudio del negocio o
en evaluaciones de calidad del proceso y productos los requisitos de alto nivel.
de trabajo, satisfaccin del cliente. Diseo simple, abarcando nicamente el
modelado del sistema mediante diagramas de
Basada en los principios y valores del maniesto gil paquetes o componentes solo hasta el nivel de
(Beck et al., 2001) DAC deende lo siguiente: funcionalidad. Se incluye como parte del diseo
el mapa de navegacin y el modelo de datos. No
Es prioridad para el proyecto satisfacer los se realizan en DAC diagramas de clases o tarjetas
acuerdos tomados con el cliente a travs de la clase-responsabilidad-colaboracin (CRC). No
entrega temprana y continua de software de valor son necesarios si en la implementacin se aplican
que cumpla con los atributos de calidad denidos. correctamente los patrones arquitectnicos y de
El cambio es bienvenido pero controlado, diseo denidos.
dejando siempre constancia de las solicitudes La produccin del cdigo est dirigida por
realizadas y las decisiones a tomar al respecto. pruebas de unidad desde el nivel de funcionalidad
Los cambios no pueden comprometer el xito y la hasta el nivel de mdulos para evitar no
calidad del proyecto. conformidades futuras en revisiones de calidad
Los involucrados relevantes, tanto externos del producto.
como internos, deben estar en constante La refactorizacin del cdigo antes de las pruebas
comunicacin y realizar reuniones de chequeo nales contribuyen a la calidad del software
del avance del proyecto de forma frecuente. disminuyendo la ocurrencia de no
Es vital para la gestin de la comunicacin en el conformidades.
proyecto explotar las bondades de las nuevas Integracin continua de cada componente del
tecnologas y la red. No obstante se declara como software una vez sea liberado por el grupo de
la forma ms efectiva de comunicacin la aseguramiento y control de la calidad.
conversacin cara a cara. Estndares de programacin para fomentar la
Construir el proyecto con individuos capacitados reutilizacin del cdigo y la comunicacin entre
en todo momento garantiza la mitad del xito. programadores.
La atencin continua a la excelencia tcnica
enaltece la agilidad y determina la calidad. DAC tambin asume todos los valores de Scrum
La reunin diaria es una tcnica ecaz para (Palacio; Schwaber & Beedle, 2002). Esta
mejorar la comunicacin y la resolucin de metodologa tiene buenas prcticas que se pueden
problemas; mientras que la reunin de chequeo y aplicar en DAC:
anlisis de resultados, en intervalos regulares, se
aprovecha para que el equipo reexione sobre la Revisin de las iteraciones con el equipo de
forma de ser ms efectivo y ajustar su conducta en proyecto. Las iteraciones en DAC pueden ser tan
consecuencia. largas como se determine en la planicacin con
La planeacin colaborativa, iterativa y detallada el cliente. En DAC hay dos tipos de iteraciones:
no quita agilidad, brinda control. iteraciones por versiones del producto e
Evitar a toda costa tener documentacin repetida. iteraciones por versiones de componentes.
Desarrollo incremental obteniendo en cada
Las metodologas giles de desarrollo de software iteracin al menos un componente del software
c o m o X P, S c r u m , p r o c e s o g u i a d o p o r pudiendo ser este una entrega pactada o parte de
funcionalidades (FDD, Feature Driven ella.
Development) y otras, prevalecen cada vez ms en la Desarrollo evolutivo, aunque en las fases
industria del Software. DAC toma elementos de estas iniciales de cada versin del producto se dene
metodologas. una arquitectura y diseo de alto nivel, esta se va
actualizando y mejorando durante las iteraciones.
De XP (Beck y Andres, 2004; Jeffries, Anderson, y Colaboracin entre los miembros del equipo de
Hendrickson, 2001) se retoma la idea de realizar un desarrollo. DAC pone especial nfasis a
plan de entregas, en este caso versiones del producto, compartir y socializar el conocimiento partiendo

18
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

del hecho de que un equipo de proyecto es una Documentar, pero solo lo estrictamente
comunidad de desarrollo. Tambin se propone el necesario, que sea rentable el aprovechamiento
uso de repositorios de activos de productos y de la documentacin respecto del esfuerzo
componentes. asociado a elaborarla (en DAC es utilizar cada
DAC dene varios tipos de reuniones: reunin de uno de los productos de trabajo denidos en la
inicio de una iteracin, reunin diaria, reunin de metodologa de la manera ms eciente y en el
anlisis de resultados (mximo cada 30 das), momento que corresponda).
reunin de chequeo de acuerdos con Establecer pautas para gestionar convenientemente
involucrados, reunin de cierre de iteracin. el retrabajo (mientras sea posible evitar el retrabajo
y si ocurre debe analizarse, priorizarse e
Por otra parte, de la metodologa FDD (Palmer & incorporarse a la planicacin).
Felsing, 2001) se retoma en DAC la idea del
desarrollo de un modelo inicial de alto nivel, que se Uniendo todo lo anteriormente expuesto junto a un
corresponde con la metfora de XP. DAC indica que conjunto de buenas prcticas generales en el
debe establecerse una arquitectura base para poder desarrollo de software a continuacin se resumen las
iniciar el desarrollo a partir de la priorizacin y prcticas de DAC.
agrupamiento de los requisitos del cliente o de alto
nivel. Estos requisitos se traducen en objetivos del Calidad en la gestin de los recursos humanos:
proyecto, que guiarn el proceso de desarrollo
mediante su desglose, renamiento, anlisis, Realizar las reuniones necesarias planicadas.
especicacin y validacin en las distintas fases. Comunicacin mediante las redes e internet y
cara a cara siempre que sea posible.
Tambin se incluyen actividades como el estudio de Capacitacin constante del equipo.
los documentos, el desarrollo de un modelo en reas Socializacin del conocimiento.
y un modelo global. De estos modelos salen las Colaboracin constante.
propuestas de componentes en distintos niveles de 40 horas semanales.
empaquetamiento y de cada componente las
iteraciones necesarias para desarrollarlos. Calidad de los productos de trabajo:

En Letelier (2013) se presenta una lista creada por Denir la arquitectura de alto nivel al inicio de
este autor de 42 prcticas giles a modo de carta de cada versin.
restaurante para que cada equipo congure su propio Planicacin conjunta entre cliente y equipo de
men. Adems, explica que Este enfoque conlleva proyecto.
la promocin de una estrategia de implantacin que Arquitectura y diseo basados en componentes y
apuesta por combinar prcticas cogidas desde patrones.
diferentes mtodos giles. La mayora de estas Refactorizacin de cdigo.
prcticas se aplican en DAC de forma ntegra; sin Integracin continua.
embargo otras deben aplicarse haciendo algunas Estndar de cdigo.
adaptaciones. Entre estas: Pruebas en cada iteracin y versin (pruebas
funcionales, de integracin, no funcionales,
Formar equipos pequeos (si el trabajo est aceptacin alfa y beta).
organizado se puede dividir un equipo grande en Desarrollo evolutivo-incremental.
pequeos grupos de desarrollo). Evaluar la calidad de cada entregable.
El equipo se autoorganiza y toma las decisiones Gestionar lneas base.
tcnicas (a veces un equipo que se autoorganiza Revisar y gestionar inconsistencias entre los
tiende a acomodarse y no planicar de la manera productos de trabajo.
ms eciente).
Colocalizacin de miembros del equipo, todo el Calidad en los procesos:
equipo trabajando en el mismo espacio fsico
(con el uso de las tecnologas de la informacin y Documentar, rmar y satisfacer los acuerdos con
comunicaciones esto no es necesario, al menos no involucrados y compromisos con el plan.
siempre). Controlar y rmar las solicitudes de cambio.
Que los integrantes del equipo no tengan solo Planicar y ejecutar el aseguramiento de la
algunas actividades jas asignadas (es ideal un calidad del proceso y del producto.
equipo as pero en DAC se le da mucha Planicar guiado por entregas y requisitos.
importancia a la especializacin de cada Adaptar los procesos denidos.
miembro en su rol). Seguir los procesos denidos.

19
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

Analizar los resultados.


Documentar los procesos y sus guas.
Debe existir un administrador de la calidad y la
conguracin.
Firmar actas de aceptacin de los entregables.
Monitorear los procesos.
Elaborar productos de trabajo simples que
cumplan con su propsito de uso.

5. VALIDACIN DE LA PROPUESTA

La metodologa fue aplicada durante un ao en el


Departamento de Desarrollo de la Direccin de Fig. 3. Resultados del experimento
Informatizacin de la Universidad de las Ciencias
Informticas en 6 proyectos de desarrollo. Se aplic Evidentemente hubo un cambio en los resultados de
una conguracin de la metodologa incorporando los proyectos, comenzando por el propio hecho de
las reas de procesos del nivel dos de CMMI. recopilar y analizar los resultados con frecuencia
como parte de los procesos de apoyo de la
A continuacin se mostrarn los resultados del metodologa.
experimento teniendo en cuenta las siguientes
variables: El intercambio con los miembros del proyecto fue
fundamental. Se realizaron entrevistas en grupo a los
Recopiladas en informes de resultados de calidad: miembros de cada proyecto. En la post-prueba el
porcentaje de no conformidades de adherencia a
ndice de no conformidades de adherencia a procesos y productos disminuy en un 83,34 % con
procesos y productos (NC 1). respecto a la revisin anterior. Adems los
indicadores relevantes mejoraron obteniendo buenas
ndice de no conformidades en pruebas de evaluaciones superiores al 85 % en todos los
software (NC 2). indicadores.

Recopiladas en informes de estado de ejecucin del La adherencia a los procesos denidos en DAC
proyecto: propici planicar por entregas los proyectos y
proveer a los clientes versiones del software en
ndice de ejecucin del proyecto (IE). frecuencias cortas. Cada entrega de software estuvo
precedida de revisiones de calidad, liberaciones de
ndice de rendimiento de la ejecucin (IRE). lneas base, auditoras a la conguracin y pruebas
de software en los distintos niveles.
ndice de rendimiento de la planicacin (IRP).
Los proyectos seleccionados haban sido abortados
ndice de rendimiento de los recursos humanos con anterioridad en sus intenciones de liberacin de
(IRRH). productos por la empresa CALISOFT. Posterior a la
implementacin de la metodologa tres de los
ndice de rendimiento de la ecacia (IREF). proyectos lograron una liberacin de la primera
versin de los productos en desarrollo.
En la Fig. 3 se muestran los resultados promedios de
calidad y ejecucin antes y despus de la aplicacin 5.1. Trabajos futuros
de la metodologa en la muestra seleccionada.
Como trabajo futuro se prev validar la propuesta por
En el caso de las no conformidades, a mayor el criterio de expertos as como medir y analizar
porcentaje peor el resultado. En el caso de los todos los indicadores previstos como parte del diseo
indicadores de ejecucin, a mayor porcentaje mejor de la investigacin (Tabla 3).
resultado.

20
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

Tabla 3 Dimensiones e indicadores para analizar 6. CONCLUSIONES


Dimensin Indicador La metodologa Desarrollo gil (DAC) con Calidad
Estado del proyecto provee a la entidad desarrolladora un conjunto de
Estado del proceso en el proyecto procesos documentados, con sus guas de aplicacin,
Aplicabilidad en el propuestas de productos de trabajo, paquete de
proyecto Estado del equipo de proyecto productos de trabajo reutilizables y guas de
Estado del producto desarrollado adaptacin, como fuente principal de conocimiento.
en el proyecto
La metodologa DAC dene actividades en su ciclo
Cubrimiento del enfoque gil de vida que contribuyen a un enfoque de calidad
Cubrimiento del modelo CMMI obteniendo las evidencias necesarias a travs de
Cubrimiento de estndares de
gestin de proyectos
productos de trabajo sencillos como son las
Cubrimiento de estndares de revisiones de calidad para la liberacin de las lneas
calidad bases en cada fase del proyecto, denicin temprana
Capacidad de aplicacin en el y ejecucin constante del plan de pruebas teniendo en
desarrollo basado en componentes cuenta distintos niveles, auditoras a la conguracin
y lneas de producto y establecimiento de estndares.
Calidad de la Capacidad de aplicacin en el
metodologa desarrollo de software de gestin
Cubrimiento de las caractersticas La metodologa DAC constituye una alternativa al
denidas (Caractersticas propias desarrollo de software siguiendo un enfoque
de la metodologa declaradas) tradicional para la aplicacin de modelos y
Adaptabilidad estndares internacionales como PMBOK, ISO y
Capacidad de generalizacin CMMI. Los procesos de apoyo de DAC pueden ser
Existencia de elementos
congurados y adaptados por la entidad
desarrolladora para adaptarse a un modelo estndar
conceptuales
deseado.
Existencia de una gua de
actividades y tareas Un proyecto que implemente DAC puede planicar
Denicin de roles que intervienen las entregas a nivel de versiones del producto
Denicin de productos de desarrollando de manera gil y concurrente. El uso
trabajos generados de los principios y prcticas de esta metodologa
Nivel de aceptacin guan al proyecto en la obtencin de un producto con
Cantidad de no conformidades por calidad y la satisfaccin del cliente en etapas
Calidad del proceso impacto tempranas.
en revisiones y Grado de cobertura de procesos
auditoras Grado de cobertura de productos
Adherencia a procesos
Al aplicar la metodologa en seis proyectos de
Adherencia a productos desarrollo reales se puede decir que propicia mayor
Calidad del producto Cantidad de no conformidades por organizacin y control en los proyectos. Favorece la
de acuerdo a pruebas criticidad documentacin y tratamiento oportuno de los
de software formales Cantidad de no conformidades por cambios solicitados y las acciones correctivas y
tipo preventivas ante la ocurrencia de riesgos. El anlisis
Calidad de la versin Cantidad de errores en produccin de resultados y la retrospectiva permite al equipo de
del producto en Cantidad de usuarios afectados
explotacin
proyecto mejorar de manera continua.
por errores en produccin
Nivel de aceptacin del
Aceptacin del Se debe an validar la metodologa mediante el
producto
producto por el cliente criterio de expertos y aplicndola en un entorno
Nivel de cumplimiento de
empresarial para probar su efectividad en este sector.
acuerdos y cronogramas
Aceptacin del Nivel de aceptacin del
producto REFERENCIAS
producto por el usuario
Nivel de uso del producto Anderson, D. J. (2005). Stretching agile to t CMMI
level 3 - the story of creating MSF for CMMI reg;
process improvement at Microsoft corporation.
Paper presented at the Agile Conference, 2005.
Proceedings.

21
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

B e c k , K . , y A n d r e s , C . ( 2 0 0 4 ) . E x t re m e HP, Ayer Sogeti, & Capgemini. (2013). World


programming explained: embrace change Quality Report.
Addison Wesley.
IEEE, ISO, & IEC. (2008). Standard for
Beck, K., Beedle, M., Van Bennekum, A., Cockburn, Information-Software life cycle processes (Vol.
A., Cunningham, W., Fowler, M., . . . Sutherland, ISO/IEC 12207: 2008). New York: The Institute
J. (2001, marzo). Maniesto gil, recuperado de: of Electrical and Electronics Engineers, Inc.
www.agilemanifesto.org.
Jeffries, R., Anderson, A., & Hendrickson, C. (2001).
Bernal Cam, C., & Caldern Valverde, J. L. (2011). Extreme programming installed: Addison
Aplicacin de BPM, CMMI y mtodos giles en Wesley.
el desarrollo de software para empresas de
produccin y exportacin. (Tesis de Grado) Letelier, P. (2013). Carta de Prcticas giles: Arma tu
Universidad Peruana de Ciencias Aplicadas, propio men gil. Agilismo at work, (pp. 13)
Lima. R e c u p e r a d o d e :
http://agilismoatwork.blogspot.com.es
Boehm, B., y Turner, R. (2003). Balancing agility
and discipline: A guide for the perplexed: Matalonga, S. (2012). Agile vs CMMI: Reasons why
Addison-Wesley/Pearson Education. the vs. is sticking for the time being. Agile
Product and Project Management, 13(15).
CMMI Institute. (2014). Maturity Prole Report (pp.
13). Pennsylvania: Carnegie Mellon University. Melndez De La Cruz, F. (2013). Nueva versin del
PMBOK Edicin 2013, Lima.
C M M I P r o d u c t Te a m . ( 2 0 1 0 ) . C M M I f o r
Development, (Version 1.3.). Pennsylvania: Navarro, J. M., & Garzs, J. (2010). Experiencia en
Carnegie Mellon University. la implantacin de CMMI-DEV v1.2 en una
micropyme con metodologas giles y software
Cottmeyer, M. (2010). The Agile Project Manager libre. REICIS Revista Espaola de Innovacin,
Retrieved 2014, recuperado de: Calidad e Ingeniera del Software, 16(1), 6-15.
http://www.versionone.com/pdf/V1_The_Agile
_Project_Manager.pdf O'Sheedy, D., & Sankaran, S. (2013). Agile Project
Management for IT Projects in SMEs: A
Fernndez Daz, Y. (2009). Estudio sobre la Framework and Success Factors. The
correspondencia entre prcticas CMMI y International Technology Management Review,
prcticas giles y su aplicacin en Pyme. (Tesis 3(3), 187-195.
de maestra), Universidad Politcnica de Madrid,
Madrid. O'Sheedy, D. G., Xu, J., & Sankaran, S. (2010).
Preliminary Results of a Study of Agile Project
Fitsilis, P. (2008). Comparing PMBOK and Agile M a n a g e m e n t Te c h n i q u e s f o r a n S M E
Project Management software development Environment. International Journal of Arts and
processes. In T. Sobh (Ed.), Advances in Sciences, 3(7), 278-291.
Computer and Information Sciences and
Engineering (pp. 378-383): Springer Palacio, J. El modelo Scrum. 2006. Disponible en:
Netherlands. http://navegapolis.net/les/s/NST-010_01.pdf

Glazer, H., Dalton, J., Anderson, D., Konrad, M., Palmer, S. R., & Felsing, M. (2001). A practical
Shrum, & S. (2008). CMMI or Agile: Why Not guide to feature-driven development: Pearson
Embrace Both? recuperado de: Education.
http://www.sei.cmu.edu/library/abstracts/report
s/08tn003.cfm. Paulk, M. C. (2001). Extreme programming from a
CMM perspective. Software, IEEE, 18(6), 19-26.
Grey, J. (2012). The Development of a Hybrid Agile
Project Management Methodology. North-West
University, Potchefstroom Campus.

22
Quid N 21, pp. 13-24, jul - dic, 2013, ISSN: 1692-343X, Medelln-Colombia

Pikkarainen, M., & Mntyniemi, A. (2006). An


Approach for Using CMMI in Agile Software
Development: Experiences from three case
studie. Paper presented at the Proceeeding of the
2006 SPICE Conference.

PMI. (2013). A Guide to the Project Management


Body of Knowledge. Pennsylvania: Project
Management Institute.

Schwaber, K., & Beedle, M. (2002). gil Software


Development with Scrum.

Sliger, M. (2006a). A project manager's survival


guide to going agile. Rally Software Development
Corporation.

Sliger, M. (2006b). Relating PMBoK Practices to


Agile Practices. Retrieved from
StickyMinds.com web site.

Sutherland, J., & Ruseng, C., Johnson,Kent. (2008).


Scrum and CMMI Level 5: The Magic Potion for
Code Warriors. Paper presented at the
Proceedings of the 41st Hawaii International
Conference on System Sciences, Hawaii.

The Standish Group International, I. (2013). The


CHAOS Manifesto. Think Big, Act Small (pp.
48).

Udo, N., & Koppensteiner, S. (2003). Will Agile


Development Change The Way We Manage
Software Projects? Agile From a PMBOK
Guide Perspective. Proc. PMI Global Congr.,
Project Manage. Inst, 22-23.

23

You might also like