ZACTE34
ZACTE34
TESIS
Que para obtener el grado de
Maestro en Ingeniería de
Software
P r e s e n t a
Claudia Valtierra Alvarado
Director de tesis
Dra. Mirna Ariadna Muñoz Mata
Codirector de tesis
Dr. Jezreel Mejía Miranda
En este trabajo se presenta una solución a este problema proporcionando apoyo a las
organizaciones sobre cómo iniciar su mejora de procesos mediante la creación de patro-
nes de proceso para dar solución a los problemas que enfrentan las micro, pequeñas y
medianas empresas al realizar una iniciativa de mejora de procesos de software. Además
se desarrolla una herramienta Web para dar soporte a los patrones de procesos, que
servirá como guı́a a las micro, pequeñas y medianas empresas proporcionando el ca-
mino más óptimo hacia una iniciativa de mejora de procesos de software, adecuada a
las caracterı́sticas y necesidades de la empresa, tal que dirige el esfuerzo de mejora de la
empresa.
i
Abstract
Nowadays in the software development industry SMEs occupy a considerable percentage
of the number of companies. SMEs generate the 52 % of the gross domestic product of
the countries and around 72 % of the formal employees. For this reason, it is important to
guarantee the quality of their products. However, SMEs suffer a lack of formal processes,
models or standards implementation for the software development.
This thesis presents a proposal for this problem using process patterns in order to provide
a solution for problems that SME‘s should face when trying to implement a Software
Process Improvement initiative. Besides, to facilitate the use of the process patterns a
web oriented tool was developed. This web tool provides a guide for SME‘s to find an
optimal way to start a software process improvement initiative tailored according to the
SME‘s needs and characteristics, so that it is possible to address the improvement effort.
II
Agradecimientos
Agredezco a mis padres Luis Valtierra y Celia Alvarado por todo su apoyo y amor que
me han brindado a lo largo de mi vida, por todos los sacrificios que han realizado para
formarnos profesionalmente a mı́ y a mis hermanos. Los amo y los admiro
Agradezco a mis hermanas Sandra, Anabel y Mónica y a mi hermano José Luis por el
apoyo y el ejemplo que me han brindado, muchas gracias por estar a mi lado, los quiero.
Agradezco a Edgar Uribe por el apoyo incondicional que me ha brindado, por estar a mi
lado y compartir esta gran experiencia juntos.
Agradezco el finamiento que fue brindado para la realización de este trabajo de investi-
gación por parte de una beca de posgrado de CONACYT.
Nuevamente gracias a todas las personas que contribuyeron para la realización de este
trabajo.
iii
Índice general
Resumen I
Abstract II
Agradecimientos III
Índice de Tablas X
Introducción XI
1. Antecedentes 1
1.1. Marco Teórico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1. Micro, Pequeñas y Medianas Empresas . . . . . . . . . . . . . . . . 1
1.1.2. Crecimiento del sector de software en México . . . . . . . . . . . . 2
1.1.3. Mejora de procesos software . . . . . . . . . . . . . . . . . . . . . . 2
1.1.4. Modelos, estándar y metodologı́a ágil . . . . . . . . . . . . . . . . 3
1.1.4.1. Modelos y estándares . . . . . . . . . . . . . . . . . . . . 4
1.1.4.1.1. Capability Maturity Model Integration . . . . . 4
1.1.4.1.2. Modelo de Procesos para la Industria de Software 4
1.1.4.1.3. ISO 15504 . . . . . . . . . . . . . . . . . . . . . 5
1.1.4.2. Metodologı́a ágil . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.4.2.1. Scrum . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.5. Patrones de procesos . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2. Planteamiento del problema . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3. Objetivo general y especı́fico . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1. Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2. Objetivos especı́ficos . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4. Justificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5. Hipótesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2. Estado de la Práctica 10
iv
Índice general v
2.3.3. Problemática . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.3.4. Planteamiento de la solución . . . . . . . . . . . . . . . . . . . . . 39
2.3.5. Justificación de la solución propuesta . . . . . . . . . . . . . . . . . 40
3. Aplicación de la Metodologı́a 42
3.1. Metodologı́a de investigación . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.2. Cuarta Fase: Desarrollo de la propuesta . . . . . . . . . . . . . . . . . . . 43
3.2.1. Definición de patrones de procesos . . . . . . . . . . . . . . . . . . 44
3.2.1.1. Creación de patrones de procesos . . . . . . . . . . . . . . 44
3.2.1.1.1. No se tiene procesos definidos . . . . . . . . . . 45
3.2.1.1.2. Patrón de Procesos “Retraso en la entrega del
producto“ . . . . . . . . . . . . . . . . . . . . . . 47
3.2.1.1.3. Carecen de personal, ya que el número de sus
empleados suelen ser pequeños . . . . . . . . . . 47
3.2.1.1.4. No tienen conocimiento en la mejora de procesos 48
3.2.2. Identificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.2.2.1. Cuestionario del uso de prácticas de software para el pro-
ceso de planificación de proyectos . . . . . . . . . . . . . 50
3.2.2.1.1. SG 1: Establecer estimaciones . . . . . . . . . . 50
3.2.2.1.2. SG 2: Desarrollar un Plan de Proyecto . . . . . 51
3.2.2.1.3. SG 3: Obtener el compromiso con el plan . . . . 52
3.2.3. Selección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.2.3.1. Guı́a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.3. Desarrollo de la herramienta . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.3.1. Modelado de la aplicación a través de la metodologı́a UWE . . . . 55
3.3.1.1. Requisitos funcionales . . . . . . . . . . . . . . . . . . . . 55
3.3.1.2. Definición de actores . . . . . . . . . . . . . . . . . . . . . 56
3.3.1.3. Modelo de requisitos . . . . . . . . . . . . . . . . . . . . . 56
3.3.1.3.1. Casos de uso empresa . . . . . . . . . . . . . . . 56
3.3.1.3.2. Casos de uso administrador . . . . . . . . . . . . 57
3.3.1.4. Diagramas de actividades . . . . . . . . . . . . . . . . . . 58
3.3.1.4.1. Empresa . . . . . . . . . . . . . . . . . . . . . . 58
3.3.1.4.2. Administrador . . . . . . . . . . . . . . . . . . . 59
3.3.2. Modelos de contenido . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.3.3. Modelos de navegación . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.3.4. Diseño y arquitectura de la herramienta . . . . . . . . . . . . . . . 65
3.3.4.1. Diseño arquitectónico . . . . . . . . . . . . . . . . . . . . 65
3.3.4.1.1. Python V2.7 . . . . . . . . . . . . . . . . . . . . 65
3.3.4.1.2. Django V1.6 . . . . . . . . . . . . . . . . . . . . 66
3.3.4.1.3. Bootstrap V3.2.0 . . . . . . . . . . . . . . . . . . 67
3.3.4.1.4. Diseño de datos . . . . . . . . . . . . . . . . . . 67
4. Resultados 68
4.1. Funcionalidad de la herramienta web . . . . . . . . . . . . . . . . . . . . . 68
4.1.1. Inicio de sesión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.1.2. Contestar cuestionario . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.1.3. Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Índice general vii
Bibliografı́a 111
Índice de figuras
3.1. Propuesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.2. Estructura de patrones de procesos . . . . . . . . . . . . . . . . . . . . . . 46
3.3. Selección de patrón . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.4. Caso de uso empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.5. Caso de uso administrador . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.6. Diagrama de actividad acceder empresa . . . . . . . . . . . . . . . . . . . 58
3.7. Diagrama de actividad responder cuestionario . . . . . . . . . . . . . . . . 59
3.8. Diagrama de actividad consultar resultados . . . . . . . . . . . . . . . . . 59
3.9. Diagrama de actividad acceder administrador . . . . . . . . . . . . . . . . 60
3.10. Diagrama de actividad agregar contexto . . . . . . . . . . . . . . . . . . . 60
3.11. Diagrama de actividad agregar patrones de procesos . . . . . . . . . . . . 61
3.12. Diagrama de actividad agregar modelos, estándares y metodologı́as ágiles 61
3.13. Diagrama de actividad agregar proceso . . . . . . . . . . . . . . . . . . . . 62
3.14. Diagrama de actividad agregar metas especı́ficas . . . . . . . . . . . . . . 62
3.15. Diagrama de actividad agregar prácticas especı́ficas . . . . . . . . . . . . 63
3.16. Diagrama de actividad agregar fuerza . . . . . . . . . . . . . . . . . . . . 63
viii
Índice de Figuras ix
x
Introducción
En la actualidad las micro, pequeñas y medianas empresas se consideran una pieza
muy importante en la economı́a mundial de la industria de Software. En las últimas
décadas han ido creciendo y fortaleciéndose al máximo, por lo que, representan una
de las grandes actividades de desarrollo para la producción de empleos Moreno (2008),
Verheugen (2006).
Capı́tulo 1 Antecedentes
En este capı́tulo se presenta una breve descripción de los conceptos más relevantes
para la investigación de trabajo de tesis, presentando un marco teórico con una
breve descripción de la literatura referente a las micro, pequeña y mediana em-
presas desarrolladoras de software, la mejora de procesos de software y finalmente
los Patrones de Procesos. Además se presenta el planteamiento del problema, los
objetivos generales y especı́ficos y la justificación del desarrollo de tesis.
xi
Introducción xii
Capı́tulo 4 Resultados
Capı́tulo 5 Conclusiones
Antecedentes
En este capı́tulo se presenta el marco teórico con una breve descripción de la literatu-
ra referente a las Micro, Pequeña y Medianas Empresas de desarrollo de software, la
mejora de procesos de software, y los patrones de procesos para conducir una mejora
de procesos de software considerados los elementos más relevantes sobre los cuales se
basa el presente trabajo de tesis. Además se presenta el planteamiento del problema, los
objetivos generales y especı́ficos y la justificación del tema de tesis.
El término “MiPymes” es utilizado para referirse a las mirco, pequeñas y medianas em-
presas, las cuales cuentan con caracterı́sticas distintivas en cuanto a sus limitaciones de
recursos humanos y financieros, y son clasificadas de acuerdo al número de trabajadores.
Es importante resaltar que el número varı́a de acuerdo a la región o paı́s en la cual la
MiPyme este establecida Moreno (2008).
En base a lo antes mencionado, una categorización que puede ser tomada como genérica
para las MiPymes se muestra en la Tabla 1.1 Verheugen (2006).
1
Capı́tulo 1. Antecedentes 2
El mercado de servicios de TI, BPO y software en México ha ido incrementado sus tasas
de crecimiento en los últimos años con un 8.9 % en promedio anual durante el perı́odo
2006-2012. En el año 2012 el valor del mercado de dichos servicios fueron de 10.5 miles
de millones de dólares, (Ver Figura. 1.1) ProMexico (2012).
Con el crecimiento de los sectores de TI, BPO y software, México es un paı́s que tiene
un costo de operación altamente competitivos en el diseño de software (Ver Figura
1.2), representando un ahorro de 37.7 % y 59.9 %, respectivamente, en comparación con
Estados Unidos, de acuerdo a KPMG IVEX (2013).
En esta sección se presentan cuatro de los principales modelos y un estándar que están
orientados a la mejora de procesos de software y una metodologı́as ágil los cuales se
tomaran como apoyo para la estructuración de la propuesta. Los modelos, el estándar
y la metodologı́a ágil son los siguientes: CMMI-DEV V1.3, MoProSoft,ISO 15504 y
SCRUM.
proceso diseñado en México que forma parte del programa de desarrollo del sector de
servicios de tecnologı́as de información (PROSOFT) de la Secretaria de Educación, el
cual tiene como propósito elevar el nivel de madurez de las PyMEs dedicadas al sector
de desarrollo y mantenimiento de software Oktaba et al. (2003).
1.1.4.2.1. Scrum
Scrum es un marco de trabajo para el desarrollo y mantenimiento de productos, el
propósito de Scrum es la adaptabilidad de trabajo en donde las personas puedan aco-
meter problemas complejos, adaptativos y a la vez mostrar la eficacia relativa de las
prácticas de gestión de producto y las prácticas de desarrollo, de modo se pueda ir
mejorando Schwaber and Sutherland (2013).
En esta sección se presenta una breve descripción de patrones de procesos los cuales
son la base para la estructuración de la propuesta de la solución a la problemática
encontrada.
Para definir patrones de procesos es necesario seguir una plantilla que contenga los
siguientes elementos:
Solución: Las relaciones estáticas y reglas dinámicas que describen cómo solucionar
el problema.
Actualmente en el ámbito del desarrollo de software a nivel mundial las MiPymes ocupan
un considerable porcentaje del número de empresas generando el 52 % del producto
interno bruto de los paı́ses y alrededor del 72 % de los empleados formales. Sin embargo,
aun cuando es importante asegurar la calidad en sus productos, existe una carencia en
la implementación y uso de procesos o modelos formales enfocados en el desarrollo de
software.
La mejora de procesos software proporciona una solución para establecer procesos madu-
ros que apoyen el desarrollo de productos de calidad, habilitando ası́ a las organizaciones
en la creación de ventajas estratégicas respecto a sus competidores, desde la perspectiva
de que la calidad de los productos depende directamente de la calidad de los procesos
utilizados para su desarrollo Williams (2008). Sin embargo, no todas las organizaciones
tienen el conocimiento para llevar este tipo de actividades de manera adecuada y por
consiguiente no obtienen los resultados esperados. Esta problemática se hace más evi-
dente en las MiPymes de desarrollo de software debido a las caracterı́sticas especı́ficas
de las mismas, tales como:
Recursos limitados, ya que no cuentan con suficiente capital económico para in-
vertir en mejora de procesos.
No hay roles definidos, los empleados realizan varias funciones, entre otras.
En esta sección describen el objetivo general y los objetivos especı́ficos en la cual se basa
este trabajo de tesis.
Definir un conjunto de patrones de procesos como una solución para los problemas que
las MiPymes deben hacer frente en la selección de una forma correcta de implementar
una iniciativa mejora de proceso de software, adecuada a sus caracterı́sticas y necesidades
especı́ficas.
Establecer el estado del arte de las caracterı́sticas de las MiPymes para la imple-
mentación de SPI.
Desarrollar una herramienta web que habilite el uso de los patrones de procesos
definidos.
Validar el uso de los patrones de procesos como guı́a para dirigir el esfuerzo para
la implementación de mejora a través de la herramienta web.
1.4. Justificación
Con base a la problemática descrita, se ha identificado que las MiPymes tienen ca-
racterı́sticas similares y enfrentan una variedad de obstáculos comunes al intentar im-
plementar mejoras de procesos. Por lo tanto, se propone la definición de patrones de
procesos que permitan a cada organización la identificación de su situación actual de
acuerdo a sus procesos de desarrollo de software, proporcionarles una ruta optima que
les ayude a hacer frente a un esfuerzo de SPI de la mejor manera y adecuándolas a sus
caracterı́sticas especı́ficas.
Se propone abordar la solución con patrones de proceso, ya que son bloques de cons-
trucción reutilizables que una organización puede adaptar o implementar para lograr
procesos de software maduro Coplien (1994).
Entre las principales ventajas que ofrece la definición de patrones de procesos son:
Ofrecer soluciones a problemas comunes relacionados con los procesos, que enfren-
ten las MiPymes.
Establecer una visión del estado real del proceso de desarrollo actual que se realiza
en las MiPymes.
1.5. Hipótesis
Estado de la Práctica
En este capı́tulo se presenta el desarrollo del estado de arte mediante un método formal,
el estudio de campo y finalmente un análisis de trabajos similares al desarrollo a este
tema de tesis.
En esta fase se identificaron las necesidades para llevar a cabo la revisión, las preguntas
de investigación, la creación de palabras claves y las cadenas de búsqueda, las cuales
permitieron efectuar la búsqueda del protocolo y la obtención de información relevante
al trabajo de tesis.
10
Capı́tulo 2. Estado de la práctica 11
Basado en el objetivo principal del protocolo, se definieron una serie de preguntas con
lo que se identifican un conjunto de caracterı́sticas y necesidades de las MiPymes de
desarrollo de software para la implementación de SPI, a continuación de presentan las
preguntas de investigación.
5. ¿Qué es lo que necesita una MiPymes para implementar una iniciativa de mejora
de procesos de software?
Para dar respuesta a las preguntas se listaron las siguientes palabras claves: SMEs,
Process, Software Development, Software Process Improvement y Needs.
Actividad 1: El investigador entra a las fuentes con sus permisos de accesos res-
pectivos de cada una.
Capı́tulo 2. Estado de la práctica 13
Inicio de sección: permite iniciar sección con el usuario y contraseña del CIMAT,
con la finalidad de realizar la descarga de artı́culos de las librerı́as de IEEE y ACM.
Filtrar por criterios de inclusión: la herramienta permite filtrar los resultados por
año de la publicación, incidencia de autores en el tema de investigación, incidencia
de palabras claves dentro del abstract.
Descarga de artı́culos: una vez iniciada la sección permite descargar los artı́culos
previamente seleccionados, siempre y cuando esté disponible la liga de descargue.
Capı́tulo 2. Estado de la práctica 14
Esta herramienta cumple con las fases y las actividades del protocolo de la revisión
sistemática, la cual facilita el desarrollo de dicho protocolo.
Las fuentes utilizadas con el fin de obtener información relevante al trabajo de tesis, se
muestran en la Tabla 2.1.
Tabla 2.1: Fuentes seleccionadas
Fuentes seleccionadas para búsqueda manual Fuentes seleccionadas para búsqueda Herramienta
IEEE Xplore IEEE Xplore
ACM ACM
Springer link
Software Engineering Institute (SEI)
Una vez adaptada cada una de las cadenas en las librerı́as previamente seleccionadas, se
ejecutó la búsqueda obteniendo los siguientes resultados (Ver Tabla 2.2).
Para reforzar la búsqueda tradicional se utilizó una herramienta que automatiza el pro-
tocolo de la revisión sistemática, cuyo procedimiento para la selección de estudios prima-
rios consiste en introducir las cadenas de búsqueda, dicha herramienta permite adaptar
las cadenas de búsqueda a los motores de búsqueda de las fuentes que se seleccionen,
de esta manera, las cadenas se fueron modificando para obtener resultados más preci-
sos (ver Figura. 2.3), por lo tanto se seleccionaron solo los artı́culos relevantes para la
investigación.
Una vez aplicado el procedimiento de obtención de estudios primarios por medio de los
dos métodos utilizados, los resultados obtenidos se muestran en la Tabla 2.5.
Una vez seleccionados los estudios primarios y aplicados los criterios de inclusión se
obtuvieron un total de 72 artı́culos primarios, como fuente principal para establecimiento
del estado del arte de este trabajo.
Capı́tulo 2. Estado de la práctica 17
Para la tercera fase, se recopilaron los datos extraı́dos de los estudios primarios, la
información presentada se extrajo por medio de los dos métodos que fueron efectuados
para el desarrollo del protocolo de la revisión sistemática.
2.1.3.1. Paı́s
La Figura 2.4 muestran los paı́ses que más han implementado una mejora de procesos de
software: el 13 % hace referencia al paı́s de España, el 10 % al paı́s de Colombia, el 8 %
hace referencia a los paı́ses de Australia, Chile e Irlanda, el 6 % a los paı́ses de Argentina,
Brasil, México e India y finalmente el 25 % no se especifica el paı́s, cabe resaltar que
estos son los principales paı́ses que se fueron identificados mediante la ejecución del
protocoló efectuado.
La Figura 2.5 muestra que el 62 % de las MiPymes estudiadas son pequeñas (entre 10
a 49 empleados), el 20 % son medianas (entre 51 y 249 empleados), el 10 % son micro
(entre 1 y 9 empleados) y finalmente el 8 % no especifican el número de empleados con
el que cuenta la empresa. Cabe resaltar que las empresas analizadas en la investigación
realizada, están en busca de una implementación para la mejora de procesos de software.
Capı́tulo 2. Estado de la práctica 18
En esta sección se presenta un análisis del sector de negocio de las MiPymes, dicha
información fue recaudada por medio de la revisión sistemática. En la Figura 2.6 se
muestra que el 43 % son MiPymes dedicadas al sector de desarrollo de software, el 26 %
son de consultorı́a, el 13 % no especifica el sector de negocio, el 8 % son del sector de
desarrollo web, el 5 % son de servicios de TI (tecnologı́a de información), el 4 % son del
sector de telecomunicaciones y finalmente el 1 % son del desarrollo de videojuegos.
Los modelos y estándares antes mencionados han sido implementados en las MiPymes
para mejorar sus procesos de software.
En la Figura 2.12 se muestran los procesos que están más enfocados para la implementa-
ción de mejoras: el 29 % hacen referencia al proceso de Planificación de Proyectos (PP);
el 20 % al proceso de Gestión de Configuración (GM); el 15 % al proceso de Monitoriza-
ción y Control del Proyecto (PMC); el 12 % al proceso de Aseguramiento de la Calidad
de Proceso y del Producto (PPQA); el 9 % al proceso de Gestión de Calidad (QM);el 6 %
al proceso de Gestión de Requisitos de Software (REQM) y finalmente el 3 % se enfocan
en los procesos de Desarrollo de Requisitos (RD), Análisis de Requisitos de Software
(SRA) y Verificación y Validación(V&V).
1. Centradas en la Organización
b) Implementar un proceso que sea fácil de utilizar por las MiPymes de desarrollo
de software que actualmente no siguen un proceso formal Mas et al. (2010).
c) Producir guı́as que sean accesibles, fácil de entender y usar Mas et al. (2010).
d ) Implementar un método para utilizarlo como guı́a y modelo de ciclo de vida
para iniciar un SPI Anil et al. (2005).
e) Implementar un framework que sea flexible, modular y reduzca el tiempo de
implementación Anil et al. (2005).
f ) Implementar un modelo que ayude a las MiPymes ahorrar tiempo y costo en
la implementación de procesos de calidad Mas and Amengual (2005).
g) Implementar un modelo para atacar los procesos, prácticas y factores de éxito
Landaeta et al. (2008).
h) Implementar un método de mejora continua Landaeta et al. (2008).
i ) Implementar un modelo que ayude a recolectar información de postmortem de
SPI como retroalimentación para la mejora continua Landaeta et al. (2008).
j ) Implementar un framework que facilite la implementación de SPI Scott et al.
(2001).
k ) Implementar metodologı́as ágiles, con el fin de reducir costos y finalizar pro-
yectos rápidos Khan et al. (2010).
l ) Proporcionar mecanismos de mejora de proceso de software de bajo costo
Oktaba (2006).
m) Crear estrategias para las MiPymes Richardson et al. (2008).
Capı́tulo 2. Estado de la práctica 23
1. Centradas en la Organización
En esta sección se presentan las ventajas que conlleva implementar una SPI en las
MiPymes, de igual manera se han clasificado en 2 grupos.
1. Centrada en la organización
Un factor importante para la mayorı́a de las MiPymes, es que creen que la falta de
modelos es un problema para la implementación de mejoras en sus procesos, pero en
realidad no es ası́, siendo el principal problema la falta de estrategias eficaces para
implementar mejoras en sus procesos en base a sus necesidades Calvo-Manzano et al.
(2002).
Utilizar un método y/o estándar formal que pueda guiar la SPI Cater-Steel (2001).
Asignar tiempo al personal y los recursos dedicados a la SPI Bedin et al. (2005).
Elegir un ciclo de vida con fases claras y fáciles de seguir Bedin et al. (2005).
En esta sección se presenta una investigación de campo. Para su realización se diseñó una
encuesta que sirvió como guı́a durante las entrevistas a MiPymes de Zacatecas, con el fin
de obtener las principales caracterı́sticas de las empresas y su experiencia con el manejo
de procesos o mejora de procesos. A continuación, se describe el conjunto de 7 empresas
de las que se obtuvieron los datos, por razones de confidencialidad las empresas serán
llamadas MiPyme1, MiPyme2, MiPyme3, MiPyme4, MiPyme5, MiPyme6 y MiPyme7.
En esta sección se presenta una encuesta que fue aplicada a 7 MiPymes de desarrollo
de software del estado de Zacatecas, cuyo objetivo fue la obtención de información
sobre necesidades y experiencia de las MiPymes referentes a la mejora de procesos y la
identificación de cómo se encuentra la organización.
3. ¿Cuántos proyectos gestionas por año? (0-3meses, 3-6 meses, 6-9 meses o 9-12
meses)
SI
Capı́tulo 2. Estado de la práctica 28
NO
MiPyme6 es una empresa que pertenece a una institución educativa la cual se dedica al
desarrollo de software para dicha institución, En la actualidad cuenta con una plantilla de
personal de 18 empleados, entre desarrolladores, lı́deres de proyectos y administrativos.
en: número de empleados con los que cuenta cada una, el sector de negocio, los modelos,
estándares y metodologı́as ágiles con las que cuentan y finalmente los procesos que han
mejorado.
En la Figura 2.13 muestra que el 62 % de las MiPymes estudiadas son pequeñas (entre
10 a 49 empleados) y el 33 % son micro (entre 1 y 9 empleados), como se puede observar
las MiPymes están un rango de ser micro y pequeñas, dichas empresas cuentan con muy
poco personal a su cargo.
Las prácticas antes mencionadas han sido implementadas en las MiPymes para mejorar
sus procesos de software. La Figura 2.17 muestra que los procesos que son más enfocados
para la implementación de mejora son: el 37 % hace referencia al proceso de Planificación,
el 27 % Pruebas, el 18 % Gestión de Requisitos y finalmente el 9 % es de calidad y gestión
de riesgos.
Las principales limitaciones para implementar una mejora de procesos de software que
se detectaron en las MiPymes entrevistadas son las siguientes:
1. Centradas en la Organización
a) Resistencia al cambio.
Capı́tulo 2. Estado de la práctica 32
En esta sección se presentan las ventajas que conlleva implementar una SPI en las
MiPymes, se han clasificado en 2 grupos, con el fin de apreciar las ventajas sobre la
organización y los recursos humanos. A continuación se enlistan dichas ventajas.
Esta sección muestra la comparativa de las caracterı́sticas, para tener una mejor apre-
ciación de éstas se han clasificado en 6 grupos, para esta clasificación se tomaron como
Capı́tulo 2. Estado de la práctica 33
base 2 trabajos previos Muñoz et al. (2012), Mas and Amengual (2005), la compara-
tiva se muestra en la Tabla 2.6. Esta caracterización permite identificar los problemas
especı́ficos de las MiPymes, haciendo posible entender su entorno y necesidades para im-
plementar las mejoras y, por lo tanto, se puede proporcionar información que habilita a
la organización en seleccionar de la mejor forma de implementar una mejora de procesos
adecuándola a sus necesidades.
Tabla 2.6: Comparación de las caracterı́sticas
procesos
Recursos
habilidades.
Los empleados carecen de conocimientos sobre X X
los métodos para la mejora de procesos
Observaciones Falta de comunicación Personal sin
entre los empleados experiencia laboral
Procesos
1. Organización
Capı́tulo 2. Estado de la práctica 34
2. Recursos Económicos
3. Recursos Humanos
4. Procesos
5. Proyectos
a) Tiende a trabajar proyectos muy pequeños los cuales conllevan poco tiempo
para su realización.
2.2.4.2. Necesidades
Esta sección muestra una comparativa de las necesidades identificadas en las MiPymes
encontradas en la revisión sistemática y las de la investigación de campo en Zacatecas,
la identificación de estas necesidades son importantes para la definición de los patrones
de procesos para brindar a las MiPymes una ruta óptima para la mejora de procesos de
software (Ver Tabla 2.7).
2.2.4.3. Similitudes
2. Recursos limitados, ya que no cuentan con suficiente capital económico para in-
vertir en mejora de procesos.
6. Tiende a trabajar proyectos muy pequeños los cuales conllevan poco tiempo para
su realización.
2.2.4.4. Diferencias
Las diferencias que fueron encontradas en las empresas Zacatecanas se enlistan a conti-
nuación:
Capı́tulo 2. Estado de la práctica 36
En esta sección se presenta un análisis de los trabajos relacionados en base a los patrones
de procesos que se han definido para la mejora de procesos de software.
Los patrones describen prácticas muy diferentes de las que se encuentran en la mayorı́a
de la literatura de gestión de proyectos. Como resultados los patrones garantizan el éxito
en las organizaciones.
Como resultados se obtuvieron 37 patrones y los cuales el autor los dividió en patrones
de proceso y patrones organizacionales.
Como resultado se obtuvieron una serie de patrones que son categorizados en dos grupos:
a) El proceso es el producto.
b) Foro virtual.
c) Proceso sigue práctica.
d ) Mejora sigue proceso.
Capı́tulo 2. Estado de la práctica 37
2. Patrones de organización.
a) Héroes Local.
b) PIT también prácticas.
c) Procesadores mejoras dedicados.
d ) Centro de PEG.
e) Equipos de acción de mejora.
Cabe resaltar que los patrones no son de ninguna manera un conjunto completo de
soluciones para la realización de las iniciativas de mejora de procesos.
Cabe resaltar que el autor creo un framework que es utilizado para generar la evolución
de los procesos.
Orientados Disponen
Trabajo Rela- Descripción Elementos que confor- a la mejora de herra-
cionado ma el Patrón de procesos mienta
A Development En este trabajo se presenta un -Nombre SI NO
Process Gene- conjunto de patrones que se -Problema
rative Pattern pueden utilizar para dar for- -Contexto
Language ma a una nueva organización -Fuerzas
y sus procesos de desarrollo, el -Solución
autor presenta los patrones or- -Resultado del contexto
ganizacionales y describe que
dichos patrones permite tener
una mejor perspectiva de la or-
ganización.
SI Utilizan un
Pattern- En este artı́culo el autor pro- Framework
Oriented pone un enfoque para la evolu-
Approach to ción de los procesos de desarro- -Problema
Software Pro- llo de software utilizando Pa- -Force
cess Evolution trones de Procesos, los cuáles -Contexto
los representa como un mode- -Resultado del Contexto
lo de proceso evolutivo para la -Descripción
transformación, basadas en di- -Remarks
chos patrones, con la finalidad
de generar prácticas de los pro-
cesos de desarrollo con menos
esfuerzo.
las empresas a mejorar ciertas áreas del desarrollo de software, los patrones de procesos
que desarrollaron Coplien (1994), Iida (1999),Appleton (1997), están orientados a la or-
ganización y a la creación de procesos para el desarrollo de software, la diferencia que
hay entre ambos trabajos, y el trabajo que se propone es que esta tesis está orientada
a guiar a las MiPymes a la implementación de mejora de procesos definiendo sus carac-
terı́sticas y dando como resultado una guı́a en la que se muestra una ruta a seguir en la
implementación de la mejora.
2.3.3. Problemática
Uno de los problemas detectados con el que se enfrentan las MiPymes es la falta de guı́as
que apoyen la definición y uso de procesos y mejora de los mismos, ası́ como la falta de
soporte que facilite el uso de los mismos y por ende reduzca la resistencia al cambio por
parte del personal, es por este motivo que se propone una solución a los problemas con
las que se enfrentan las MiPymes, la cual se describe a continuación.
Los procesos que se le van a proporcionar a las MiPymes como guı́a son planificación
de proyectos (PP), Monitorización y Control de Proyecto (PMC), Monitorización y
Control de Proyecto (PMC) y finalmente Aseguramiento de la Calidad de Producto y
de Proceso (PPQA), ya que de acuerdo con los resultados recopilados por medio de la
revisión sistemática, son los más mejorados en las MiPymes al implementar una mejora
de procesos de software.
Los modelos, estándares y metodologı́a ágil que se han identificado como más implemen-
tados para mejorar los procesos de software por las MiPymes son CMMI, MoProSoft,
ISO 15504 y Scrum de acuerdo con los resultado obtenidos por la revisión sistemática.
Se realizó una trazabilidad entre los modelos, el estándar y metodologı́a ágil tomando
en cuenta los 4 principales procesos anteriormente descritos y los siguientes factores: la
descripción de los procesos, los artefactos de cada proceso y finalmente el objetivo de
cada uno de los procesos.
Los elementos seleccionados para la creación y definición de patrones de proceso son: los
elementos definidos de acuerdo a Coplien (1994) y Appleton (1997) y las caracterı́sticas
relevantes de las MiPymes.
El uso de los elementos, caracterı́sticas, los procesos, los modelos, estándar y metodologı́a
ágil son necesarios para definir patrones, con el objetivo de adecuarlas a sus necesidades
y caracterı́sticas de las MiPymes con la finalidad de identificar los problemas recurrentes
que conlleva implementar una mejora de proceso de software.
Se seleccionó los patrones de procesos con la finalidad de detallar en breve una solución
general a un problema a partir de la cual se puede determinar una solución detallada a
un problema especı́fico, dichos patrones están basados en las caracterı́sticas identifica-
das (Ver Sección 2.2.4.1), para la selección del modelo, estándar o metodologı́a ágil se
utilizó el modelo CMMI-DEV, V1.3 ya que este modelo es el más completo y funciona
como base para evaluar los procesos de las empresas por medio de un cuestionario, el
cual está conformado por 4 secciones, cuyas secciones son los procesos: planificación de
proyecto, monitorización y control de proyecto, gestión de configuración y finalmente el
aseguramiento de la calidad de procesos y de producto, a su vez está conformado por las
metas especı́ficas y las respuestas se relacionaron con las prácticas especı́ficas de cada
proceso del modelo y metas especı́ficas.
Aplicación de la Metodologı́a
42
Capı́tulo 3. Aplicación de la Metodologı́a 43
En la Figura 3.1 se presenta la propuesta, la cual está compuesta por 4 fases, las cuales
son:
c. Selección: en esta fase se selecciona el patrón de procesos más adecuado a las nece-
sidades de la organización y al problema especı́fico que tiene la empresa mediante
la respuesta a un cuestionario.
d. Guı́a: en esta fase se muestra la ruta más óptima basada en los modelos, estándar
o metodologı́a ágil que contienen (procesos) a doc a las necesidades de mejora de
la organización.
Caracterización: son las caracterı́sticas más relevantes que tienen las MiPymes,
las cuales son tomadas para la definición de los patrones, cabe resaltar que las
caracterı́sticas fueron seleccionadas de acuerdo al criterio del actor de este trabajo
de tesis, a continuación se presentan las caracterı́sticas seleccionadas:
Solución: es el camino más óptimo para iniciar una mejora de acuerdo a la pro-
blemática definida.
Elementos
Coplien Brad Appleton seleccionados Adecuaciones
Nombre Nombre
Significativo y corto, Significativo y corto, Nombre
fácil de recordar fácil de recordar
Contexto Contexto
Describe cómo se produce Describe cómo se produce
el problema y cuando el problema y cuando Contexto Es el nombre de la ca-
funciona la solución funciona la solución racterı́stica al que va a
pertenecer el patrón
Problema Problema
Son las acciones, causas Planteamiento del Problema
o consecuencias problema
Fuerzas Fuerzas
Describe el por qué el Describe el por qué el Fuerza Están asociadas a un
problema es difı́cil problema es difı́cil conjunto de pregun-
tas, con la finalidad
de identificar una pro-
blemática
Solución Solución
Describe cómo generar la Describe cómo generar
solución, define la la solución, define la Solución Es el camino más ópti-
estructura de la solución estructura de la solución mo para iniciar una
y sus participantes y sus participantes mejora de acuerdo a la
problemática definida
Resultado Resultado del contexto
del contexto Es el estado en el cual
Es el estado en el cual queda el sistema después Resultado del
queda el sistema después contexto Es la información que
de aplicar el patrón y las se le va a proporcionar
de aplicar el patrón y las consecuencias de hacerlo
consecuencias de hacerlo a la organización pa-
ra dirigir el esfuerzo de
mejora
Justificación (opcional)
Patrones relacionados Patrones relacionados
Patrones que tiene Patrones que tiene relación Patrones rela-
relación entre si. entre sı́. cionados
La Figura 3.2 muestra la estructura y la definición de cada uno de los elementos que
conforman un patrón de proceso, dicha estructura permite apreciar de manera general
la definición de los patrones.
A continuación se presentan los patrones de procesos, cabe resaltar que estos patrones
se definieron con la adecuación de la caracterización realizada como parte de esta tesis.
En el apéndice B se detallan los 7 patrones definidos del contexto de “No se tiene procesos
definidos”.
¿Se evalúan los productos antes de ser en- CMMI Aseguramiento de la Ca-
tregados al cliente? lidad del Proceso y del
Producto
¿Se evalúan los productos en ciertos mo- MoProSoft Administración de Pro-
mentos puntuales a lo largo de su desa- yectos Especı́ficos
rrollo?
¿Se identifican los casos de incumplimien- ISO 15504 Aseguramiento de la Ca-
to que se encuentran a lo largo de la eva- lidad Software
luación de los productos y servicios?
SCRUM Retrospectiva de Sprint
Recursos extras por ¿Periódicamente se miden los costos y es- CMMI Monitorización Y Con-
mantenimiento futuro fuerzos realmente gastados y el personal trol De Proyecto
asignado?
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Evaluación y Control del
Proyecto
SCRUM Scrum Diario
Patrones Relacionados No hay patrones relacionados
La Tabla 3.4 se muestra los patrones que están relacionados al contexto “Carecen de
personal, ya que el número de sus empleados suelen ser pequeños“ y ası́ a su vez muestra
los problemas que estas causa.
Tabla 3.4: Patrones de procesos del contexto “carecen de personal, ya que el número
de sus empleados suelen ser pequeños“
Tabla 3.5: Patrones de procesos del contexto “No tienen conocimiento en la mejora
de procesos“
Patrón Problemas
Falta de formación o información Improductividad
Desconocimiento de los procesos que se realizan en la
organización
Ausencia de una estrategia para optimización de re-
cursos de los proyectos
Falta de compromiso de los involucrados
Ausencia de colaboración entre los miembros del equi-
po de desarrollo
Se afecta el flujo del conocimiento y la información
Pobre monitorización del desempeño del personal
No cuenta con experiencia en la implementación Fallas en la implementación de estándares y modelos
de mejora de procesos de software de calidad
Desconocimiento de las mejores prácticas de la orga-
nización sobre sus procesos
No se detectan oportunidades de Mejora Ausencia de objetivos a corto y largo plazo
Ausencia de datos históricos (relación con el patrón
con la categorı́a no se tienen procesos definidos)
Carecen de personal
3.2.2. Identificación
Para la realización del segundo cuestionario se tomó como base la evaluación SCAMPI
(Standard CMMI Appraisal Method for Process Improvement) Team (2011) de clase C,
el cúal determina el nivel de madurez o capacidad, que ha alcanzado una organización
en base al modelo CMMI.
a) ¿Se forma una lista de los miembros del equipo de desarrollo de acuerdo a sus
habilidades y conocimientos para participar en el proyecto?
a) ¿Se negocia con los involucrados (miembros del equipo, clientes, gerencia de
la organización) las responsabilidades en el proyecto, el trabajo y el pago?
b) ¿Se documenta con cada involucrado para formalizar el trabajo?
c) ¿Antes de firmar se analizan bien las cláusulas del contrato entre empleados
de la organización y la gerencia?
d ) ¿Se revisa el contrato de la organización con el cliente?
e) ¿El contrato incluye la relación entre cliente, organización y miembros del
equipo de desarrollo y la forma en que será supervisada esa relación?
Para ver los tres cuestionarios de la valoración de los procesos de Monitorización y Con-
trol de Proyecto, Gestión de Configuración y Aseguramiento de la Calidad de Procesos
y de Producto ver Apéndice A.
Capı́tulo 3. Aplicación de la Metodologı́a 53
3.2.3. Selección
La selección del patrón de proceso es definido por las respuestas de cada una de las
preguntas de los cuatro cuestionarios, dichas preguntas (tomadas como fuerzas) están
desarrolladas con el propósito de proporcionar información real del estado actual de
proceso de desarrollo en la MiPymes y están relacionadas con los problemas y soluciones
de los patrones de proceso.
Es por este motivo que al momento de terminar de responder los cuestionarios se analizan
las respuestas y se muestran los patrones relacionados a dichas preguntas, para mostrar
el patrón que se adecue a los problemas especı́ficos se le proporciona un peso a cada una
de las respuestas de las preguntas, con la finalidad de proporcionar el nivel de porcentaje
de acuerdo a los problemas con la que cuenta la empresa, dichos niveles son alto: indica
que el problema radica dentro de la empresa, medio: indica que el problema radica de
manera moderada en la empresa y bajo:indica que el problema no afecta gravemente en
la empresa (Ver Figura 3.3).
3.2.3.1. Guı́a
En esta sección se presenta el proceso de guı́a en donde se muestra la ruta más óptima
basada en los modelos, estándares o metodologı́as.
Para la guı́a de la ruta más óptima para la MiPyme se optó por realizar una trazabilidad
de algunos modelos, estándares y metodologı́as ágiles que son consideradas las apropia-
das para las MiPymes, este argumento se basa en la investigación que se realizó (Ver
capı́tulo 2, sección 2.1.3.4 ), dichos modelos, estándares y metodologı́as ágiles son: CM-
MI, MoProSoft, ISO 15504 y SCRUM.
En la Tabla 3.6 se muestra la trazabilidad que se toma como base del modelo CMMI-
DEV, V1.3, en cada modelo, estándar y metodologı́a ágil se analizaron para la selección
de los procesos que más tenı́a relación con los procesos del modelo CMMI.
Dicha trazabilidad tiene como finalidad la obtención del proceso que de acuerdo al
porcentaje de implementación del proceso en la MiPymes tenga relación con el modelo
de CMMI.
1. Requisitos: este modelo captura los requisitos del sistema y se utilizan los diagra-
mas de caso de uso y los de actividad.
2. Contenido: este modelo captura los conceptos para el desarrollo del contenido del
sistema y se utiliza el diagrama de clases.
a) Modelo de estructura del proceso: describe las relaciones entre las diferentes
clases del proceso y utiliza un diagrama de clase.
b) Modelo de flujo del proceso: especifica las actividades conectadas con cada
clase del proceso y utiliza un diagrama de actividades.
Para tener una visión del funcionamiento de la herramienta Web se definieron requisitos
funcionales, dichos requisitos dan soporte a las funciones que el usuario espera que el
sistema realice, por lo que es importante definir con claridad y especificar cada una de
las funciones que se van a realizar. La Tabla 3.7 describe los requisitos funcionales que
se considera que la herramienta debe efectuar.
Capı́tulo 3. Aplicación de la Metodologı́a 56
La Tabla 3.8 describe los actores identificados en el sistema, ası́ mismo su descripción
de cada uno.
Tabla 3.8: Descripción de actores
Autor Descripción
son: acceder, contestar encuesta y finalmente visualizar resultados, los cuales representan
la funcionalidad de la herramienta por parte de la empresa.
3.3.1.4.1. Empresa
En esta sección se describen los diagramas de actividades por lado de la empresa que va
hacer evaluada.
2. Responder cuestionario
La Figura 3.7 muestra el diagrama de actividad del caso de uso responder cues-
tionario, en la cual consiste en mostrar a la empresa el cuestionario que se va a
ser previamente contestado, y permite que la empresa conteste cada una de las
preguntas.
3. Consultar resultados
La Figura 3.8 muestra el diagrama de actividad del caso de uso consulta de resul-
tados en donde se muestra el modelo, estándar o metodologı́a ágil, que se adecuen
a sus caracterı́sticas y necesidades de la MiPymes.
Capı́tulo 3. Aplicación de la Metodologı́a 59
3.3.1.4.2. Administrador
En esta sección se describe los diagramas de actividad por lado del administrador, el
cual tiene todos los privilegios.
2. Agregar contexto
La Figura 3.10 muestra el diagrama de actividad del caso de uso agregar contexto,
en la cual permite al administrador crear un registro del nombre del contexto en
el sistema, el sistema ejecuta una sentencia SQL en la base de datos y finalmente
la guarda.
5. Agregar proceso
La Figura 3.13 muestra el diagrama de actividad del caso de uso agregar proceso,la
Capı́tulo 3. Aplicación de la Metodologı́a 62
8. Agregar fuerza
La Figura 3.16 muestra el diagrama de actividad del caso de uso agregar fuerzas, la
cual permite al administrador crear un registro de fuerzas en el sistema, el sistema
ejecuta una sentencia SQL en la base de datos y finalmente la guarda.
9. Agregar problema
La Figura 3.17 muestra el diagrama de actividad del caso de uso agregar problema,
Capı́tulo 3. Aplicación de la Metodologı́a 64
por Python Software Foundation cuya función es promover y proteger dicho lenguaje
González (2010).
Django fue inicialmente desarrollado para gestionar aplicaciones web de páginas orienta-
das a noticias de World Online, más tarde se liberó bajo licencia BSD. Django se centra
en automatizar todo lo posible y se adhiere al principio DRY (Don’t Repeat Yourself)
Foundation (2013).
Resultados
La herramienta tiene como pantalla principal iniciar sesión, la cual permite a la empresa
entrar a la herramienta, siempre y cuando tenga una cuenta creada, el inicio de sección
es a través de una cuenta de correo electrónico o un nombre de usuario y por medio de
una contraseña (Ver Figura 4.1(a)), en caso de no tener cuenta , permite la creación de
una nueva cuenta, pidiendo los datos más relevantes para el registro como se muestra
en la Figura 4.1(b).
68
Capı́tulo 4. Resultados 69
4.1.3. Resultados
La Figura 4.4 muestra la pantalla de resultados, en donde permite visualizar los proble-
mas que se han detectados por medio de las respuestas de las preguntas del cuestiona-
rio,los problemas con la etiqueta roja indica que el problema está presente dentro de la
organización de manera marcada, los problemas con la etiqueta amarillo indica que el
problema está presente dentro de la organización de manera moderada y los problemas
con la etiqueta verde indica que el problema no se presenta dentro de la organización.
En esta sección se presenta el caso de estudio que servirá para evaluar el uso de patrones
de proceso a través de la herramienta web. Para esto, en el ámbito de la ingenierı́a
de software es fundamental utilizar métodos empı́ricos para validar las propuestas que
se realizan mediante las investigaciones en dicho ámbito, entre los que se encuentran:
Experimentos controlados, Encuesta de Investigación, casos de estudios, tnografı́as y
Acción de investigación.
Con la finalidad de llevar a cabo dicho método empı́rico, se siguieron los cinco pasos
Runeson and Höst (2008a) descritos a continuación:
Recopilar evidencias.
En esta sección se presenta los pasos para el diseño del caso de estudio, en el cual se
especifican los objetivos y la planificación del caso de estudio.
El caso de estudio se establece para validar el uso de los patrones de procesos mediante
una herramienta web con MiPymes de desarrollo de software.
A continuación se presenta una breve descripción de cada una de las MiPymes partici-
pantes y por confiabilidad se le proporcionara el nombre de MiPyME.
MiPyme1 es una empresa que pertenece a una institución educativa la cual se dedica al
desarrollo de software para dicha institución. En la actualidad cuenta con una plantilla
de personal de 4 empleados, entre desarrolladores y alumnos.
Capı́tulo 4. Resultados 73
Para este caso de estudio la herramienta web fue proporcionada a cada una de las MiPy-
mes participantes, el link para su verificación es el siguiente http://patrones.claudiavaltier
ra.com.mx/, una vez que las organizaciones participantes se dieran a la tarea de utilizar
la herramienta web, se elaboró una encuesta en un sistema de encuestas en lı́nea llamado
LimeSurvey para automatizar el proceso de recolección de datos y gráficas.
A continuación se describe el proceso que cada una de las MiPymes tuvo que realizar
para probar la herramienta Web, la cual tiene como soporte los patrones.
Como resultados obtenidos se muestran los problemas encontrados de cada una de las
MiPymes y de manera identificada se proporcionan una guı́a de los modelos y procesos
en los cuales debe enfocarse la organización para iniciar la mejora basado en la solución
propuesta por el patrón relacionado. A continuación se presentan los resultados de cada
Mipyme
Capı́tulo 4. Resultados 74
Problemas con nivel alto representada con la etiqueta Roja, la cual indica que los pro-
blemas están presente dentro de la organización de manera marcada de acuerdo a la
información recopilada mediante los cuestionarios y el análisis realizado por la herra-
mienta.
Problemas con nivel medio representada con la etiqueta Amarilla, la cual indica que
los problemas que están presentes dentro de la organización de manera moderada, cabe
mencionar que para estos problemas solo se pondrán algunos ejemplos.
Problemas con nivel alto representada con la etiqueta Roja, la cual indica que los pro-
blemas están presente dentro de la organización de manera marcada.
El Software no es mantenible
Errores de codificación.
Problemas con nivel medio representada con la etiqueta amarilla, la cual indica que los
problemas están presente dentro de la organización de manera moderada, cabe mencionar
que para estos problemas solo se pondrán algunos ejemplos.
Riesgos no identificados.
Errores imprevistos.
Problemas con nivel alto representada con la etiqueta amarilla, la cual indica que los
problemas están presente dentro de la organización de manera moderada, cabe mencionar
que para estos problemas solo se pondrán algunos ejemplos.
Problemas con nivel medio representado con la etiqueta amarilla, la cual indica que los
problemas están presente dentro de la organización de manera moderada.
En esta sección se presenta las preguntas de investigación las cuales sirvieron de refe-
rencia para la recolección de datos mediante el caso de estudio empleado. Las preguntas
de investigación se definieron de acuerdo a la hipótesis definida y serán respondidas
de acuerdo a los datos que van a ser recogidos por medio del caso de estudio, dichas
preguntas son las siguientes:
Para la recolección de datos del caso de estudio de acuerdo a Runeson and Höst (2008a)
se definieron tres categorı́as, las cuales son:
Directos: en este método el investigador está en contacto directo con los sujetos y
recopilar datos en tiempo real, para esto se utilizan entrevistas, grupos de enfoque,
encuestas, etc.
Indirectos: en este método el investigador recoge directamente los datos sin llegar
a interactuar con los sujetos durante la recolección de datos, para esto se utilizan
herramientas de evaluación.
Capı́tulo 4. Resultados 80
Para la preparación de la recogida de datos del caso de estudio para evaluar la funciona-
lidad de la herramienta, se seleccionó el método directo, donde se elaboró una encuesta
en LimeSuvey (Ver Figura 4.6). Dicha encuesta se proporcionó por correo electrónico.
MiPyme presenta, para establecer el grado de satisfacción de las MiPymes se realizó una
encuesta que evalúa la funcionalidad de la herramienta.
Para el análisis de datos se usó el formato de graficación Excel de tipo barras con la
finalidad de ilustrar las comparaciones entre las respuestas de cada pregunta, el sistema
genera un reporte de cada una de las respuestas de las preguntas mostrando una rela-
ción de cada pregunta y asociándola a una 1 a 4 barras dependiendo del porcentaje de
respuesta, el color azul representa el porcentaje que las MiPymes consideran perfecto,
Capı́tulo 4. Resultados 82
Para analizar el uso de patrones de procesos las preguntas enviadas a las MiPymes se
centraron en el lenguaje de la herramienta para no confundir al usuario con el término
“patrón de proceso”, los cuales son la solución para la detección de problemas.
Por lo tanto, se considera que la aplicación de patrones como solución a sus problemas
se encuentra en un rango de aceptación.
Para analizar la herramienta las preguntas enviadas a las MiPymes se centraron en los
atributos de usabilidad, flexibilidad y desempeño.
Figura 4.9: Gráfica de Resultados de las preguntas con respecto a Herramienta Web
Capı́tulo 5
5.1. Conclusiones
Los patrones obtenidos detallan una solución general a un problema a partir de sus ca-
racterı́sticas y proporcionan conocimiento hacia dónde dirigir el esfuerzo para iniciar una
mejora de procesos, ayudando a resolver los principales problemas con las que cuentan
dichas empresas.
Para constatar la eficacia de los patrones y la herramienta se realizó una encuesta con el
fin de obtener la opinión de los usuarios respecto al desempeño, usabilidad y a viabilidad
de las soluciones propuestas. De esta manera se obtuvieron las siguientes conclusiones:
85
Capı́tulo 5. Conclusiones y trabajo Futuro 86
En base a los patrones se definieron una serie de prácticas como una solución a los
problemas identificados y la respuesta de los encuestados es que estas soluciones,
eran las adecuadas a las necesidades de sus empresas.
Finalmente se puede considerar que los resultados han demostrado que el uso de los
patrones a través de la herramienta permite proporcionar una guı́a para dirigir los es-
fuerzos de mejora de las MiPymes, indicando el modelo y proceso o procesos que deben
ser enfocados para lograr una mejora acorde a las caracterı́sticas de la organización y
con este resultado se ha comprobado la hipótesis definida en este trabajo de tesis. Se
considera que esta investigación ha logrado el desarrollo de una herramienta que habili-
te el almacenamiento y uso de los patrones de procesos, la cual funge como una acción
para apoyar a las MiPymes atacar la resistencia al cambio, en donde se incorpora como
soporten para facilitar la implementación de una mejora de proceso de software.
Incluir valores a las prácticas para proporcionar rutas que aporten mayor valor a
la organización.
Valtierra Claudia, Muñoz Mirna, Mejia Jezreel and Gloria Gasca. (2013). Carac-
terización de la mejora de procesos de software en pymes: caso de estudio pymes
región de Zacatecas. In Tendencias en la mejora de procesos de software desde el
punto de vista de la gestión de procesos y de conocimiento, el outsourcing y la
adopción de nuevas tecnologı́as de información y comunicación, e-ISBN 978-607-
96212-2-3, Vol.1, Pag.9-17.
Uribe Guadalupe, Uribe Édgar, Márquez Jorge, Valtierra Claudia. (2013). Identi-
ficando hallazgos de mejora en pymes de TI utilizando un modelo ontológico para
CMMI-DEV v1.3. In Tendencias en la mejora de procesos de software desde el
punto de vista de la gestión de procesos y de conocimiento, el outsourcing y la
adopción de nuevas tecnologı́as de información y comunicación, e-ISBN 978-607-
96212-2-3, Vol.1, Pag.157-159.
Uribe Édgar, Márquez Jorge, Uribe Guadalupe, Valtierra Claudia, Mejia Jezreel.
(2013). Automatización del protocolo de la revisión sistemática. In Tendencias en
la mejora de procesos de software desde el punto de vista de la gestión de procesos y
de conocimiento, el outsourcing y la adopción de nuevas tecnologı́as de información
y comunicación, e-ISBN 978-607-96212-2-3, Vol.1, Pag.164-166.
Capı́tulo 5. Conclusiones y trabajo Futuro 88
Mirna Muñoz, Gloria Gasca, Claudia Valtierra. (2014) Caracterizando Las Ne-
cesidades De Las Pymes Para Implementar Mejoras De Procesos Software: Una
Comparativa Entre La Teorı́a Y La Realidad. In Revista Ibérica de Sistemas y
Tecnologı́as de Información Revistas Indizadas (RISTI 2014), ISSN: 1646-9895,
Vol.E1, Pag.1-15.
Mejia Jezreel, Muñoz Mirna, Uribe Edgar, Márquez Jorge, Uribe Guadalupe, Val-
tierra Claudia. (2014), Systematic Review Tool To Support The Establishment Of
A Literature Review, New Perspectives in Information Systems and Technologies,
In Editorial Springer-Verlag, Localidad Springer-Verlag Berling Heidelberg, ISSN
2194-5365, Memorias de congresos, Vol.1, Pag.171-181.
Muñoz Mirna, Mejia Jezreel, Duron Brenda, and Valtierra Claudia. (2014), Softwa-
re Process Improvement From A Human Perspective, New Perspectives in Informa-
tion Systems and Technologies, In Editorial Springer-Verlag, Localidad Springer-
Verlag Berling Heidelberg, ISSN 2194-5365, Vol.1, Pag.287-298.
Mejia Jezreel, Muñoz Mirna, Uribe Guadalupe, Uribe Edgar, Márquez Jorge, and
Valtierra Claudia. (2014), Identifying Improvement Findings In It Smes Through
An Ontological Model For Cmmi-Dev V1.3, New Perspectives in Information Sys-
tems and Technologies, In Editorial Springer-Verlag, Localidad Springer-Verlag
Berling Heidelberg, ISSN 2194-5365, Vol.1, Pag.421-429.
Muñoz Mirna, Mejia Jezreel, Gasca Gloria, Valtierra Claudia and Duron Brenda,
(2014), Covering the Human Perspective in Software Process Improvement, B.
Barafort et. al. (Eds.): EuroSPI 2014, CCIS 425, Pag. 123-134.
Apéndice A
a) ¿Se compara el avance real con la planificación de las actividades para esta-
blecer si se va cumpliendo en forma con el avance planeado?
b) ¿Se identifican las desviaciones del avance real respecto al avance planificado?
c) ¿Se revisa que se vaya cumpliendo el avance planificado con los costos, esfuerzo
y personal asignado?
d ) ¿Se compara los costos, esfuerzo, personal y entrenamiento reales con los
planificados y se detectan las desviaciones existentes?
e) ¿Se revisa que las funcionalidades del producto cumplan con las caracterı́sticas
establecidas en la planificación y con las expectativas del cliente?
f ) ¿Se compara la dificultad en el desarrollo del software real contra la dificultad
establecida en la planificación y si existen, se detectan las desviaciones?
89
Apéndice A. Cuestionario para la valoración del uso de prácticas de software 90
g) ¿Se revisan los recursos asignados y usados para establecer si con esos recursos
se puede finalizar el proyecto?
h) ¿Se evalúa en caso de haber existido capacitación que el personal realmente
adquirido conocimiento y habilidades?
i ) ¿Si existe una planificación de entrenamiento, se revisa el conocimiento y ha-
bilidades reales adquiridas por el personal contra lo previsto en la planificación
para saber si se está aprovechando la capacitación?
j ) ¿Se documentan las desviaciones respecto a la planificación de proyecto?
a) ¿Se revisan de manera continua los riesgos planificados con el estado real del
proyecto?
b) ¿Se modifica la documentación de riesgos cuando se agrega información adi-
cional?
c) ¿Se comunica el estado de los riesgos a los responsables?
a) ¿Se solicita autorización para establecer una versión la cual solo se modifi-
cará previa solicitud a un responsable (Lı́neas base)?
b) ¿Las versiones estables se liberan para uso interno o para el cliente con su
respectiva documentación?
c) ¿Las versiones estables sólo afectan a los elementos definidos en el control de
cambios y control de versiones?
d ) ¿Se documentan los elementos que conforman una lı́nea base y se accede
fácilmente a ellos?
a) ¿Se controlan los cambios realizados sobre los elementos para que no se afecte
a las versiones de software o documentos ya estables?
b) ¿Se pide autorización a los responsables antes de subir una nueva versión al
sistema de control de cambios o control de versiones?
c) ¿Se da seguimiento el estado de las peticiones de cambio hasta su cierre?
c) ¿Se especifica de manera correcta una versión estable y los elementos que la
integran?
d ) ¿Se realizan correcciones al estado y el historial de cambios y versiones de
cada elemento cuando es necesario?
a) ¿Si no se cumple con la calidad deseada del software se resuelven los casos de
incumplimiento con el personal responsable?
b) ¿Se documentan los casos de incumplimiento cuando no pueden ser resueltos
dentro de un proyecto?
c) ¿Si no se resuelve un caso de incumplimiento con una persona se envı́a el caso
a un nivel superior para que se resuelva?
d ) ¿Se identifican las fallas en cuanto a calidad en la evaluación de los procesos?
e) ¿Existe un nivel en la dirección que se encargue de recibir y actuar sobre los
casos de incumplimiento?
f ) ¿Se analizan los casos de incumplimiento para ver si existe alguna tendencia
de calidad que pueda ser identificada y tratada?
g) ¿Se establece que los involucrados están de acuerdo con los resultados de las
evaluaciones de calidad?
h) ¿Se revisa que se resuelvan los casos de incumplimiento de calidad con el
director o responsable asignado?
i ) ¿Se hace un seguimiento de los casos de incumplimiento hasta su resolución?
Las Tablas B.1 y B.2 muestran los resultados de contexto de los patrones definidos,
cabe resaltar que estos resultados son generales para cada una de las soluciones de los
patrones que se muestran este apéndice, en el apéndice C y apéndice D.
97
Apéndice B. No se tiene procesos definidos 98
Estimaciones inexactas ¿Se identifican las estimaciones del calen- CMMI Planificación de Proyec-
de los recursos necesa- dario? tos
rios
¿Se identifican las tareas en detalle su- MoProSoft Gestión de Proyecto
ficiente para especificar las estimaciones
de las tareas, las responsabilidades y el
calendario del proyecto?
¿Se estima el esfuerzo de las tareas? ISO 15504 Planificación del Proyec-
to
¿Se estima el tamaño de los productos de SCRUM Reunión de Planificación
trabajo? de Sprint
¿Se estima el esfuerzo y el coste utilizan-
do datos históricos?
No existe una base de ¿Se establece el Plan de Proyecto?
datos para la realización
de la fase de planeación
para futuros proyectos
¿Se revisan los Planes que afectan al Pro-
yecto para comprender los compromisos
del proyecto?
¿Se documentan las peticiones de cam- CMMI Monitorización Y Con-
bios y problemas identificados en algunos trol De Proyecto
de los productos de trabajo y procesos?
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Evaluación y Control del
Proyecto
SCRUM Scrum Diario
Desconocimiento de me- ¿Se identifican las lecciones aprendidas CMMI Aseguramiento de la Ca-
jores prácticas dentro de que podrı́an mejorar los procesos de fu- lidad del Proceso y del
la organización turos productos y servicios? Producto
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Aseguramiento de la Ca-
lidad Software
SCRUM Retrospectiva de Sprint
Patrones Relacionados
Mala definición de requi- ¿Se establecen los requisitos y procedi- CMMI Planificación de Proyec-
sitos mientos para asegurar la protección y se- tos
guridad de los datos del proyecto?
¿Se determinan los requerimientos de los MoProSoft Gestión de Procesos
procesos?
¿Se determinan los requerimientos del ISO 15504 Planificación del Proyec-
personal? to
¿Se determinan los requerimientos de ins- SCRUM Reunión de Planificación
talaciones, equipamiento y componentes? de Sprint
Mala comunicación con ¿Los directivos, miembros del personal, CMMI Monitorización Y Con-
el cliente clientes, usuarios, proveedores y otros im- trol De Proyecto
plicados relevantes dentro de la organiza-
ción son incluidos en las revisiones cuan-
do es apropiado?
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Evaluación y Control del
Proyecto
SCRUM Scrum Diario
Errores de codificación ¿Se obtiene la autorización de todos los CMMI Gestión de la Configura-
involucrados en el proyecto antes de crear ción
o liberar las lı́neas base de los elementos
de configuración?
¿Las lı́neas base son creadas o liberadas MoProSoft Gestión de Recursos
para su uso interno y/o para la entrega
al cliente contando siempre con una ade-
cuada descripción de las mismas?
¿Las lı́neas base creadas o liberadas per- ISO 15504 Gestión de Configura-
tenecen únicamente a los elementos de ción
configuración en el Sistema de la Gestión
de la Configuración?
SCRUM Revisión de Sprint
(Sprint Review)
Incumplimiento de ¿Se utilizan los criterios establecidos para CMMI Aseguramiento de la Ca-
estándares de codifica- evaluar la adherencia de los procesos rea- lidad del Proceso y del
ción y documentación lizados con respecto a las descripciones Producto
de procesos, estándares y procedimien-
tos?
MoProSoft Administración de Pro-
yectos Especı́ficos
Pruebas incompletas o ¿Se seleccionan los productos que van a ISO 15504 Aseguramiento de la Ca-
Programas con fallos en ser evaluados? lidad Software
la ejecución (pocos fia-
bles)
¿Se implantan y mantienen criterios es- SCRUM Retrospectiva de Sprint
tablecidos claramente para la evaluación
de los productos?
¿Se evalúan los productos antes de ser en-
tregados al cliente?
¿Se evalúan los productos en ciertos mo-
mentos puntuales a lo largo de su desa-
rrollo?
¿Se realizan evaluaciones en progreso o
incrementales de los productos y servicios
de acuerdo con las descripciones de pro-
cesos, los estándares y los procedimien-
tos?
Patrones Relacionados Falta de formación o información
Riesgos no identificados ¿Se identifican compromisos que no ha- CMMI Monitorización Y Con-
yan sido satisfechos o aquellos que están trol De Proyecto
en un riesgo significativo de no ser satis-
fechos?
¿Periódicamente se revisa la documenta- MoProSoft Administración de Pro-
ción de los riesgos en el contexto del esta- yectos Especı́ficos
do real del proyecto y sus circunstancias?
¿Se modifica la documentación de los ISO 15504 Evaluación y Control del
riesgos, cuando se hace disponible infor- Proyecto
mación adicional, con el objeto de incor-
porar los cambios?
¿Se comunica el estado de los riesgos a SCRUM Scrum Diario
las partes interesadas relevantes?
Errores imprevistos ¿Los problemas son obtenidos a través de
las revisiones y la ejecución de otros pro-
cesos?
¿Se analizan los problemas para determi-
nar lo necesario para las acciones correc-
tivas?
¿Se determinan y documentan las apro-
piadas acciones necesarias para tratar los
problemas identificados?
¿Se revisan y se acuerda con los involu-
crados relevantes sobre las acciones a ser
tomadas?
¿Se negocian cambios en los compromisos
externos e internos?
Mala gestión del riesgo ¿Se identifican los riesgos del proyecto? CMMI Planificación de Proyec-
tos
¿Se documentan los riesgos del proyecto? MoProSoft Gestión de Procesos
¿Se revisa y se llega a un acuerdo con ISO 15504 Planificación del Proyec-
los participantes relevantes de la comple- to
titud y corrección de los riesgos documen-
tados?
¿Se revisan los riesgos como debe ser? SCRUM Reunión de Planificación
de Sprint
¿Se comunica el estado de los riesgos a CMMI Monitorización Y Con-
las partes interesadas relevantes? trol De Proyecto
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Evaluación y Control del
Proyecto
SCRUM Scrum Diario
Patrones Relacionados
Nombre:Retrabajo
Contexto:No se tiene procesos definidos
Apéndice B. No se tiene procesos definidos 104
Tareas que se ejecutaron ¿Se analizan los problemas para determi- CMMI Monitorización Y Con-
incorrectamente nar lo necesario para las acciones correc- trol De Proyecto
tivas?
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Evaluación y Control del
Proyecto
SCRUM Scrum Diario
Tareas nuevas por cam- ¿Las peticiones de cambios son analiza-
bios continuos de un pro- das para determinar el impacto que el
yecto cambio tendrá en el producto de trabajo,
productos de trabajo relacionados, calen-
dario y costos?
¿Se analiza el impacto de los cambios y
arreglos propuestos en las peticiones de
cambios?
¿Son revisadas las peticiones de cambios
que serán tratadas en la siguiente lı́nea
base con aquellas que serán afectadas por
los cambios y se obtiene su conformidad?
¿Se da un seguimiento del estado de la
petición de cambio hasta cerrarla?
¿Se sigue un control sobre los cambios a CMMI Gestión de la Configura-
los elementos de configuración a lo lar- ción
go de la vida del producto a manera de
verificar que no se produzcan efectos in-
voluntarios en las lı́neas base?
MoProSoft Gestión de Recursos
ISO 15504 Gestión de Configura-
ción
SCRUM Revisión de Sprint
(Sprint Review)
¿Se documentan las peticiones de cam- CMMI Monitorización Y Con-
bios y problemas identificados en algunos trol De Proyecto
de los productos de trabajo y procesos?
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Evaluación y Control del
Proyecto
SCRUM Scrum Diario
Tareas duplicadas por ¿Se identifican las interrelaciones entre
mala gestión de los docu- las tareas?
mentos/productos com-
partidos
CMMI Planificación de Proyec-
tos
MoProSoft Gestión de Procesos
ISO 15504 Planificación del Proyec-
to
SCRUM Reunión de Planificación
de Sprint
Costos de presupuesto ¿Se realizan estimaciones de esfuerzo y
sobre el personal coste?
Inconformidad de los ¿Se evalúan los productos antes de ser en- CMMI Aseguramiento de la Ca-
clientes tregados al cliente? lidad del Proceso y del
Producto
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Aseguramiento de la Ca-
lidad Software
SCRUM Retrospectiva de Sprint
Inversión de esfuer- ¿Se identifican y documentan los proble-
zo en soluciones a la mas significativos y sus impactos?
problemática
¿Los problemas son obtenidos a través de
las revisiones y la ejecución de otros pro-
cesos?
¿Se analizan los problemas para determi- CMMI Monitorización Y Con-
nar lo necesario para las acciones correc- trol De Proyecto
tivas?
MoProSoft Administración de Pro-
yectos Especı́ficos
ISO 15504 Evaluación y Control del
Proyecto
SCRUM Scrum Diario
Patrones Relacionados No hay relación
Apéndice C
Nombre:Carecen de personal
Contexto:Carecen de personal, ya que el número de sus empleados suelen ser pequeños
106
Apéndice B. Carecen de personal, ya que el número de sus empleados suelen ser
pequeños 107
Ausencia de objetivos a ¿Se registran las actividades de asegura- CMMI Aseguramiento de la Ca-
corto y largo plazo miento de la calidad del proceso y del lidad del Proceso y del
producto con suficiente detalle como para Producto
que el estado y los resultados de la cali-
dad se conozcan?
¿Se revisa el estado y el histórico de las MoProSoft Administración de Pro-
actividades de aseguramiento de la cali- yectos Especı́ficos
dad siempre que sea necesario?
ISO 15504 Aseguramiento de la Ca-
lidad Software
SCRUM Retrospectiva de Sprint
Patrones Relacionados No se tienen datos históricos y Carencia
de personal
108
Apéndice D. No tienen conocimiento en la mejora de procesos 109
Alarcón, A., González, J., and Rodrı́guez, S. (2011). Guı́a para pymes desarrolladoras
de software, basada en la norma iso/iec 15504. In Revista Virtual Universidad
Católica del Norte 2011, pages 285–313.
Ambler, S. W. (1998). An introduction to process patterns. Ambsoft WP
http://www.ambysoft.com/processPatterns.pdf.
Anil, R., Raghavendra, M., and Venkata, M. (2005). Accelerated Process Improvements
for Small Settings. In Proceedings of the First International Research Workshop
for Process Improvement in Small Settings, 2005.
Appleton, B. (1997). Patterns for conducting process improvement. In Proceedings of
PLOP, pages 1–19.
Bedin, A., Llamosa, A., Pavlovic, M., and Steembecker, K. (2005). Quality software map
of south america. In Proceedings of the First International Research Workshop for
Process Improvement in Small Settings, 2005, pages 216–227.
Benatez, R. M. (2009). Los 7 pasos para mejorar una pyme, [en lı́nea] disponi-
ble en:http://www.cnnexpansion.com/emprendedores/2009/03/17/7-pasos-para-
mejorar-una-pyme.
Calvo-Manzano, J. A., Cuevas, G., Garcı́a, I., San Feliu, T., and Serrano, A. (2005). A
software process improvement solution for small and medium-size enterprises. In
Proceedings of the First International Research Workshop for Process Improvement
in Small Settings, 2005, pages 182–192.
Calvo-Manzano, J. A., Cuevas, G., San Feliu, T., De Amescua, A., Garcı́a, L., and Pérez,
M. d. (2002). Experiences in the application of software process improvement in
smes. In Proceedings of the Ninth Asia-Pacific Software Engineering Conference,
pages 261–273.
Cater-Steel, A. (2001). A model for measuring agility in small and medium software
development enterprises. In Proceedings of the 13th Australian Conference on
Software Engineering, pages 262 – 272.
Coplien, J. O. (1994). A development process generative pattern language. In ATT Bell
Laboratories, pages 1–34.
111
Bibliografı́a 112
Dı́az-Ley, M., Garcı́a, F., and Piattini, M. (2010). Mis-pyme software measurement
capability maturity model - supporting the definition of software measurement
programs and capability determination. In Electronics, Robotics and Automotive
Mechanics Conference (CERMA), 2012 IEEE Ninth, pages 1223–1237.
Escobar-Sarmiento, V. and Linares-Vasquez, M. (2012). A model for measuring agility
in small and medium software development enterprises. In Informatica (CLEI),
2012 XXXVIII Conferencia Latinoamericana on, pages 1–10.
Foundation, D. S. (2013). Django en español, [en lı́nea] disponible en: http://django.es/.
González, D. (2007). Industria mexicana del software, [en lı́nea] disponible en:
http://sg.com.mx/content/view/404. In Software Guru.
González, R. (2010). Python para todos, [en lı́nea] disponible en: http://django.es/. In
Creative Commons Reconocimiento 2.5 España, pages 1–160.
Hogan, J. M., Smith, G., and Thomas, R. (2002). The real world software process. In
Proceedings of the Ninth Asia-Pacific Software Engineering Conference, page 366.
Iida, H. (1999). Pattern-oriented approach to software process evolution. In Proceedings
of the International Workshop on the Principles of Software Evolution IWPSE99,
pages 1–5.
IVEX (2013). Oportunidades de negocio en méxico 2013, [en lı́nea] disponible
en:http://internacional.ivace.es/dms/estudios/informacion paises/oportunidades-
negocio/m-xicooportunidades-2010-/mexico %20oportunidades %20de In Informe
De Oportunidades México, pages 4–81.
Jones, J. (2005). Process improvement in a small company. In Proceedings of the First In-
ternational Research Workshop for Process Improvement in Small Settings, 2005,
pages 251–266.
Khan, M., Qureshi, M., and Abbas, Q. (2010). Agile methodology in software develop-
ment (smes) of pakistan software industry for successful software projects (cmm
framework). In Educational and Network Technology (ICENT), 2010 International
Conference on, pages 576–580.
Kitchenham, B. and Charters, S. (2007). Guidelines for performing Systematic Literature
Reviews in Software Engineering. Number .EBSE 2007-001”.
Koch, N., Knapp, A., Zhang, G., and Baumeister, H. (2008). Uml-based web engineering.
In Web Engineering: Modelling and Implementing Web Applications, pages 157–
191. Springer London.
Landaeta, J., Garcı́a, J., and Amescua, A. (2008). Practical spi planning. In Software
Process Improvement, pages 82–93.
Mas, A. and Amengual, E. (2005). La mejora de los procesos de software en las pequeñas
y medianas empresas (pyme). Un nuevo modelo y su aplicación a un caso real.
In Revista: REICIS. Revista Española de Innovación, Calidad e Ingenierı́a del
Software 2005 1(2), pages 7–29.
Bibliografı́a 113
Mas, A., Amengual, E., and Mesquida, A. (2010). Application of iso/iec 15504 in very
small enterprises. In Systems, Software and Services Process Improvement, pages
290–301.
Mejia, J., Muñoz, M., Navarro, P., Ortega, E., Garcı́a, A., and Monreal, S. (2012). Iden-
tifying findings for software process improvement in smes: An experience. In Elec-
tronics, Robotics and Automotive Mechanics Conference (CERMA), 2012 IEEE
Ninth, pages 141–146.
Mondragon, O. (2005). Addressing infrastructure issues in very small settings. In Pro-
ceedings of the First International Research Workshop for Process Improvement in
Small Settings, 2005, pages 5–11.
Moreno, T. (2008). Cuatro talones de aquiles de las pymes, [en lı́nea] disponible en:
http://www.observatoriopyme.org/index.php?option=com content&view=article
&id=74&itemid=102. In Observatorio PYME.
Musil, J., Schweda, A., Winkler, D., and Biffl, S. (2010). Improving video game deve-
lopment: Facilitating heterogeneous team collaboration through flexible software
processes. In Systems, Software and Services Process Improvement, pages 83–94.
Muñoz, M., Mejia, J., Calvo-Manzano, J., Cuevas, G., San Feliu, T., and De Amescua,
A. (2012). Expected requirements in support tools for software process impro-
vement in smes. In Electronics, Robotics and Automotive Mechanics Conference
(CERMA), 2012 IEEE Ninth, pages 135–140.
Muñoz, M., Mejia, J., Duron, B., and Valtierra, C. (2014). Software process improve-
ment from a human perspective. In New Perspectives in Information Systems and
Technologies, Volume 1, pages 287–298.
Nikitina, N. and Kajko-Mattsson, M. (2010). Impact of growing business on software
processes. In Systems, Software and Services Process Improvement, pages 189–200.
Oktaba, H. (2006). Moprosoft: A software process model for small enterprises. In
Proceedings of the First International Research Workshop for Process Improvement
in Small Settings, 2005, pages 93–101.
Oktaba, H., Alquicira, C., Su Ramos, A., Martı́nez, A., Quintanilla, G., Ruvalcaba, M.,
López, F., Rivera, M., Orozco, M., Fernández, Y., and Flores, M. (2003). Modelo
de procesos para la industria de software (moprosoft). pages 1–121.
O’Connor, R. (2009). Process improvement in a small company. In Software Process
Improvement, pages 161–172.
Pino, F., Garcı́a, F., and Piattini, M. (2009). An integrated framework to guide software
process improvement in small organizations. In Software Process Improvement,
pages 213–224.
Pino, F. J., Garcı́a, F., and Piattini, M. (2008). Process improvement in a small company.
In Software Process Improvement in Small and Medium Software Enterprises: A
Systematic Review, pages 237–261.
Bibliografı́a 114
Team, S. U. (2011). Standard cmmi appraisal method for process improvement (scampi)
a, version 1.3: Method definition document.
University, C. M. (2010). Cmmi R para desarrollo, versión 1.3. In Software Engineering
Process Management Program, pages 1–555.
Uribe, E., Márquez, J., Uribe, J. G., Valtierra, C., and Mejı́a, J. (2013). Herramienta para
la automatización de la revisión sistemática. In Revista electrónica de computación,
informática, biomédica y electrónica, pages 24–42.
Valdes, G., Astudillo, H., Visconti, M., and López, C. (2010). The tutelkan spi frame-
work for small settings: A methodology transfer vehicle. In Systems, Software and
Services Process Improvement, pages 142–152.
Verheugen, G. (2006). Más información sobre la nueva definición de la pyme en ue. In
Ministerio de Industria, Energı́a y Turismo.
Williams, T. (2008). How do organizations learn lessons from projects #x2014;and do
they? Engineering Management, IEEE Transactions on, 55(2):248–266.