actualmente, en la mayoría de las organizaciones …empresas dedicadas a desarrollar software en la...
TRANSCRIPT
X Congreso Anual de la Academia de Ciencias Administrativas AC (ACACIA)
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
Administración de la calidad
Leal C. M., G. Reyes L. y R. Arroyo A. Universidad Autónoma de Chihuahua / Facultad de Contaduría y Administración
Circuito Universitario s/n,
Tel: 01 614 4 4420069, Fax: 01 614 4 4420065,
[email protected], [email protected]
San Luís Potosí, S.L.P., México.
Mayo 2, 3, 4 y 5 del 2006
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
El objetivo fue identificar y clasificar los estándares de calidad utilizados por las empresas dedicadas a desarrollar software en la ciudad de Chihuahua. El diseño de la investigación fue no experimental transeccional descriptivo. La población de interés, el marco muestral (32 empresas) y la unidad de análisis fueron las empresas dedicadas al desarrollo de sistemas de información en la ciudad de Chihuahua. La variable evaluada fueron los estándares de calidad utilizados en el desarrollo de software. Los indicadores fueron: calidad, aseguramiento de calidad del software, factores de calidad y productividad del software, desarrollo de software, estándares, ISO 9000, CMM y MOPROSOFT. El tipo de muestreo aplicado a la unidad de análisis fue no probabilístico y la selección de la muestra fue la población total. Los principales resultados indican que en la ciudad de Chihuahua, las empresas dedicadas al desarrollo de software comienzan a utilizar estándares formales y reconocidos para desarrollar sus productos, como el ISO 9000 y el estándar mexicano MOPROSOFT. En Chihuahua no se utiliza ni se pretende utilizar en un corto y mediano plazo el estándar CMM. No existe una asociación como tal que integre a todas estas empresas y apoye el uso de los estándares de calidad, sin embargo existen esfuerzos por parte de la Asociación Mexicana para la Calidad en la Ingeniería del Software (AMCIS) y de la Asociación Mexicana de la Industria de Tecnologías de Información (AMITI), de crear clusters en la región para obtener los beneficios por parte de la Secretaria de Economía a través del programa PROSOFT.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
1
Hoy en día, la industria nacional de desarrollo de software, impone la necesidad de
garantizar la formación de profesionistas con habilidades de desarrollo de software con
un alto nivel de calidad. Incursionar en mercados internacionales requiere contar con
un aval sólido que demuestre la calidad de los productos y servicios que se ofrecen y
comercializan. Es entonces cuando entran en juego los procesos de certificación que
aunque para efectos de comercialización a nivel nacional, no son indispensables desde
un punto de vista legal; sin embargo, llevan a la empresa desarrolladora a fortalecer su
estructura interna, de una manera planificada, organizada y con objetivos muy claros.
México cuenta con una posición favorable para convertirse en un competidor de talla
mundial en el ramo de desarrollo de software, gracias a su ubicación geográfica, perfil
demográfico y estado de desarrollo tecnológico. No obstante el potencial de desarrollo
es evidente, la industria del software es apenas incipiente en el país: participa con tal
solo el 0.10% del PIB (cifras de 2000). Aunque no existe un padrón exhaustivo de esta
industria que proporcione información exacta, una muestra de 206 empresas
desarrolladoras de software muestra el perfil actual de la industria que es
mayoritariamente micro y pequeña [Cuadro 1], con un tamaño muy inferior al del
promedio internacional, que es de 250 empleados [PROSOFT, 2004].
Cuadro 1: Perfil actual de la industria de desarrollo de software en México Tamaño Número de
empleados Promedio de empleados
Número de empresas
Micro Menos de 15 7 63
Pequeña De 16 a 100 60 117
Mediana De 101 a 250 175 14
Grande De 251 a 1000 600 11
Corporativa Mas de 1000 1500 1
Total 206 Fuente: Asociación Mexicana de la Industria de Tecnologías de Información.
La naciente industria del software en México esta congelada y muy dispersa, donde
prevalecen las estructuras administrativas familiares o informales, compuestas por un
reducido número de profesionales, que en su mayoría y salvo excepción, están fuera de
cualquier modelo de calidad reconocido internacionalmente.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
2
El estado de Chihuahua no ha definido aun su postura en cuanto al apoyo a la industria
de las tecnologías de la información, sin embargo, Chihuahua cuenta con una alta
potencialidad para desarrollar una economía digital, ya que sus fortalezas superan a
sus debilidades, estas fortalezas radican en el gran esfuerzo que la entidad ha
emprendido para la formación de capital humano, el impulso empresarial, el desarrollo
de infraestructura para la economía digital y en la construcción de un entorno favorable
para la gestión de tramites empresariales, mientras que sus debilidades radican en un
bajo impulso a la investigación y el desarrollo de nuevos procesos y nuevos productos.
Debido a que Chihuahua esta favorecida por el establecimiento de la industria
maquiladora de exportación, las potencialidades para el desarrollo de economía digital
se encuentran ponderadas por encima del promedio nacional. [Ruiz et al, 2002]
ASEGURANZA DE CALIDAD DEL SOFTWARE El instituto de ingenieros eléctricos y electrónicos (IEEE) en el glosario estándar de
terminología de ingeniería de software, define a la calidad como “el grado en el cual un
sistema, componente o proceso satisface los requerimientos y las expectativas o
necesidades de clientes y usuarios especificados”. La organización internacional de
estándares (ISO) define a la calidad como “la totalidad de las características de un
producto o un servicio que sostienen su habilidad para satisfacer necesidades
específicas o implícitas”. Ambas definiciones asocian a la calidad con la capacidad del
producto o servicio de satisfacer su función.
Mientras que esta definición aparenta ser clara y sin ambigüedades, el concepto de
calidad realmente no lo es. Kitchenham menciona que la calidad es “difícil de definir,
imposible de medir, fácil de reconocer”. Gillies menciona que “la calidad es
generalmente transparente cuando es presente, pero fácilmente reconocida en su
ausencia”. [Rosemberg, 2002] El aseguramiento de la calidad del software es uno de los temas mas actuales e
importantes dentro de la disciplina de la ingeniería de software y curiosamente, es uno
de los temas mas olvidados en los en los programas de estudio universitarios. Cada
vez mas las organizaciones de software están empezando a reconocer la importancia
de contar con ingenieros de software especializados en el área de calidad y
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
3
particularmente con conocimientos en áreas tales como administración de la calidad del
software, administración de procesos de software, administración de proyectos,
métricas de software, administración de la configuración y pruebas de software.
[Jenkins, 2003] Se ha evolucionado mucho en los enfoques de la calidad. A finales de los sesenta,
cada vez que se quería afrontar la mejora del software todo se dirigía a la mejora del
código dejando olvidado todo lo que le rodeaba. Ya en los años ochenta se
comenzaron a tener en cuenta los aspectos de especificaciones, diseño, evaluación y
administración del software. Pese a estos cambios, persiste la problemática ya que el
nivel de complejidad del software va aumentando y no se alcanzan los niveles de
calidad deseados. [Granja, 2000] En la actualidad la calidad se considera como un objetivo estratégico de negocios,
donde la calidad es la condición más importante para lograr la eficiencia, para lograr el
trabajo y para mejorar a la vez la productividad.
La calidad del software es el conjunto de cualidades que lo caracterizan y que
determinan su utilidad y existencia. La calidad es sinónimo de eficiencia, flexibilidad,
corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e
integridad. Es medible y varía de un sistema a otro o de un programa a otro. Un
software elaborado para el control de naves espaciales debe ser confiable al nivel de
"cero fallas"; un software hecho para ejecutarse una sola vez no requiere el mismo nivel
de calidad; mientras que un producto de software para ser explotado durante un largo
período (10 años o más), necesita ser confiable, mantenible y flexible para disminuir los
costos de mantenimiento y perfeccionamiento durante el tiempo de explotación.
La calidad del software puede medirse después de elaborado el producto. Pero esto
puede resultar muy costoso si se detectan problemas derivados de imperfecciones en el
diseño, por lo que es imprescindible tener en cuenta tanto la obtención de la calidad
como su control durante todas las etapas del ciclo de vida del software. La calidad se
define como la actitud para poder cumplir siempre con los requisitos que requiere
satisfacer nuestro cliente, no como excelencia. En otras palabras, entregar lo
prometido, para ello es indispensable considerar el no corregir después de los hechos,
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
4
es decir, todas las actividades de la organización deben estar orientadas hacia la
prevención. [Fernandez et al,1995] El objetivo de la calidad en los sistemas surge en una nueva rama de la ingeniería
conocida como Ingeniería del Software. La cual tiene como objetivos primordiales:
• Incrementar la productividad y satisfacción al trabajo de los profesionales afines al
campo de la computación.
• Mejorar la calidad del producto del software.
• Proveer técnicas aplicadas para automatizar el manejo de datos.
• Planear eficazmente los sistemas.
• Documentar.
• Organizar.
• Validar y controlar formalmente la calidad del trabajo realizado.
• Cumplir con los objetivos de la empresa en cuanto a la productividad de sus
sistemas de cómputo.
Teniendo como objetivo la calidad, se logra obtener productos con:
• Calidad justa como base para ofrecer al usuario el software que satisface
plenamente sus necesidades.
• El precio justo.
• El tiempo justo para las fechas de entrega. [DGSCA, 2004] CONSIDERACIONES GENERALES ACERCA DE LOS MODELOS Y ESTÁNDARES DE CALIDAD DEL SOFTWARE Un estándar fue definido por el Comité Nacional Consultivo de Estándares y Normas
como:
“Un conjunto preescrito de reglas, condiciones o definiciones de términos concernientes
a requerimientos; clasificación de componentes; especificación de materiales,
desempeño u operaciones; delineación de procedimientos; o medición de cantidades y
calidad descritas en materiales, productos, sistemas, servicios o practicas.”[ Breitenberg, 1987]
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
5
Un estándar de ingeniería de software es una regla o base de comparación que se
utiliza para medir aspectos del software tales como calidad, productividad, duración,
esfuerzo y costo. [Jenkins, 2003] Se utilizan estándares para llegar a un nivel de seguridad, calidad y consistencia en los
productos y procesos que afectan nuestras vidas. Hacen la vida del ser humano mas
segura, fácil y mejor. Estándares son herramientas básicas en la industria en general y
en el comercio. Tan solo en los Estados Unidos, aproximadamente 30,000 estándares
han sido desarrollados por mas de 400 organizaciones. Esta cifra, no incluye las
muchas especificaciones desarrolladas por el estado y autoridades, ni códigos
obligatorios, reglas reguladoras, etc. [Breitenberg, 1987] Los estándares son los criterios con los que el software desarrollado (o producto
fabricado) son comparados. Los procedimientos son los criterios con los que el
desarrollo y procesos de control son comparados. Los estándares definen que debe
hacerse; mientras los procedimientos definen, como el trabajo se debe hacer, por quien
debe ser realizado, cuando es hecho y que es realizado. El uso sistémico de
estándares de ingeniería de software puede mejorar significativamente la calidad del
software que produce una organización. En la actualidad existen mas de 250 diferentes
estándares de ingeniería de software elaborados por diferentes organismos de
estandarización, todos con diferentes grados de detalle, cobertura y aplicabilidad.
Generalmente, el propósito, el enfoque y el nivel de adaptabilidad de estos estándares
varia grandemente, lo que dificulta el proceso de selección de los estándares
adecuados a una organización. [Jenkins, 2003] Mientras tanto, la comunidad internacional desarrolló varios grupos diversos de
mejoramiento de procesos y estándares de calidad, y la milicia desarrolló maneras de
evaluar licitadores durante la selección de la fuente. Quince años después de que la
primera computadora existió, más de 300 estándares de ingeniería de software
aparecieron. Hoy en día, estándares nuevos aparecen y otros cambian regularmente.
[Unosson, 2003]
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
6
En la figura 1, es evidente que existen muchos esquemas de trabajo, los cuales los
desarrolladores deben considerar. El llamado “pantano” de estándares propuesto por el
consorcio de productividad de software SPC, muestra algunos de los estándares
actuales mas importantes en cuando a desarrollo de software se refiere. También
clasifica y representa las relaciones que existen entre ellos así como las dependencias.
En algunas industrias, por ejemplo el software medico, el establecimiento efectivo de
estándares de ingeniería de software son obligatorios. En otras industrias, los
estándares internacionales son opcionales, pero sin embargo, una certificación como
ISO 9000, puede ser una necesidad de negocios. [Schmidt, 2000]
Figura 1. Algunos de los más importantes estándares y esquemas de trabajo de ingeniería de software
Los estándares de calidad (quality stds) y los reglamentos, no especifican como
desarrollar software ni como se deben validar los procesos utilizados. Cada
organización puede desarrollar su propio modelo de procesos, siempre y cuando
satisfaga los requerimientos impuestos por el usuario o cliente. Las pautas (guidelines),
o estándares de ingeniería específicos como algunos del IEEE, pueden ser utilizados
para interpretar estándares menos detallados.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
7
MoProSoft En México, actualmente existe un estándar que respaldará toda la estrategia planteada
por el PROSOFT. El documento MoProSoft fue desarrollado a solicitud de la Secretaria
de Economía para servir de base a la Norma Mexicana para la Industria de Desarrollo y
Mantenimiento de Software bajo el convenio con la Facultad de Ciencias, Universidad
Nacional Autónoma de México.
Proporcionar a la industria de software en México, que en su gran mayoría es pequeña
y mediana, un modelo basado en las mejores prácticas internacionales con las
siguientes características:
• Fácil de entender.
• Fácil de aplicar.
• No costoso en su adopción.
• Ser la base para alcanzar evaluaciones exitosas con otros modelos o normas, tales
como ISO 9000:2000 o CMM.
El modelo de procesos MoProSoft esta dirigido a las empresas o áreas internas
dedicadas al desarrollo y/o mantenimiento de software. Las organizaciones, que no
cuenten con procesos establecidos, pueden usar el modelo ajustándolo de acuerdo a
sus necesidades.
Mientras que las organizaciones, que ya tienen procesos establecidos, pueden usarlo
como punto de referencia para identificar elementos que les hace falta cubrir.
[PROSOFT, 2004] RESULTADOS DE LA INVESTIGACIÓN Durante la elaboración de este trabajo de investigación se realizaron actividades
correspondientes a una investigación de campo, ya que se indagó en la ciudad de
Chihuahua, buscando empresas dedicadas al desarrollo de software de una manera
formal, ya que debido a la falta de un censo formal que contabilice a estas empresas,
se optó por buscar en diferentes fuentes de información y poder así, generar una lista
con los nombres, direcciones, teléfonos y nombre del contacto en las mismas. El
trabajo se complementó aplicando los cuestionarios personalmente, ya que se pudo
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
8
obtener información adicional de los esquemas de trabajo utilizados en las empresas,
así como el mercado al cual están estas mismas enfocadas. Algunas de las empresas
registradas, ya sea en el SIEM, Sección Amarilla o cualquier otra fuente de información,
no se dedican al desarrollo de software mismo, sino que solamente comercializan ya
una aplicación comercial reconocida o se encargan de integrar las aplicaciones a las
necesidades de los clientes; sin embargo, se identifica o se registra en estos sistemas
como empresas dedicadas al ramo del software, lo que dificultó mucho la selección de
las mismas para efectos de este trabajo.
A continuación se muestran en forma gráfica los resultados de los cuestionarios
aplicados a las empresas desarrolladoras de software en la ciudad de Chihuahua, así
como su explicación y descripción detallada.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
9
Gráfica 1: Empresas dedicadas al desarrollo de sistemas de información en la ciudad de Chihuahua
Encuestados28%
Venta de SW comercial
28%
No respuesta31%
No se dedican al ramo o no existen
13%
De las 32 empresas encontradas en la Cd. de Chihuahua, que se dedican al desarrollo
de software formal, solo 9 de ellas accedieron (28% de las 32 empresas) a que se les
aplicara el cuestionario ya sea de manera personal o vía correo electrónico.
El 28% de las empresas, no se dedican al desarrollo formal de software, sino solo
comercializan productos ya terminados o se dedican al licenciamiento de grandes
marcas. Algunas de las aplicaciones mas vendidas son las relacionadas con la
contabilidad y puntos de venta.
Por otro lado, el 13% de las empresas contactadas, solamente venden equipo de
cómputo. En algún momento estas empresas se dedicaban al desarrollo o a la
comercialización de software, pero lo dejaron de hacer por causas no especificadas.
Desafortunadamente, el 31% (10 de las empresas) no dieron respuesta al cuestionario,
o simplemente no se pudo hacer contacto por ningún medio. Sin embargo, son
empresas que tienen anuncio en la sección amarilla 2004, en el SIEM están registradas
como empresas dedicadas al software.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
10
Gráfica 2: Recursos utilizados por las empresas dedicadas al desarrollo de software en la ciudad de Chihuahua para asegurar la calidad en los productos
y servicios
Proceso propio
8%
Estándar de ingeniería
0%
Estándar de calidad
17%Ninguno
0%
Metodología formal de desarrollo
75%
Del total de las empresas encuestadas (9 de ellas), el 75% utiliza una metodología
formal de desarrollo de software, en las cuales se consideran ciertos factores para
asegurar la calidad de los productos; sin embargo, son metodologías complejas que
son difíciles de generalizar o de estandarizar. No obstante, proporcionan esquemas de
trabajo formales que facilitan el mantenimiento de los sistemas así como la detección
oportuna de fallas.
El 17% de las empresas, esta en proceso de certificación en ISO 9000, lo que indica
que de cierta forma ya utilizan el estándar en sus procesos. Esto facilita y estandariza
los procesos de desarrollo comunes así como en general los procesos de la empresa.
En este punto, vale la pena resaltar que las empresas buscan certificarse en ISO 9000,
debido a que los clientes exigen que las empresas estén certificadas en el estándar. El
estar certificado en ISO 9000, le proporciona a la empresa cierto prestigio o renombre
en el mercado, por lo que facilita la explotación de nuevos y mayores mercados.
Un 8% de las empresas, utilizan métodos propios, es decir, las empresas desarrollan
sus propias metodologías de desarrollo de software.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
11
Regularmente, estos métodos provienen de una metodología formal o de algún
estándar de calidad o ingeniería. Estos métodos son válidos y de cierta forma
efectivos, para las empresas que los desarrollan y llevan a cabo, solo que no tiene
aceptación oficial o internacional, lo que les puede cerrar las puertas de los mercados
en un determinado momento.
Ninguna de las empresas encuestadas utiliza estándares de ingeniería o militares en
sus procesos de desarrollo de software, así como ninguna de las empresas deja de
utilizar al menos una metodología formal para el desarrollo de software.
Esto indica que al menos se tiene conocimiento de la necesidad de tener esquemas de
trabajo ordenado y formal así como los buenos hábitos de otras empresas.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
12
Gráfica 3: Factores importantes de calidad y productividad de software para las empresas desarrolladoras de software en la ciudad de Chihuahua
5%15%
5%
16%16%
11%
16%
13% 3%
Incrementar la productividad ysatisfacción al trabajo de losprofesionales afines al campo dela computación
Mejorar la calidad del productodel software
Proveer técnicas aplicadas paraautomatizar el manejo de datos
Planear eficazmente los sistemas
Documentar
Organizar
Validar y controlar formalmentela calidad del trabajo realizado
Cumplir con los objetivos de laempresa en cuanto a laproductividad de sus sistemas decómputo
Otros
El 5% de las empresas dedicadas al desarrollo de software en la ciudad de Chihuahua,
consideró que el incremento de la productividad y la satisfacción al trabajo de los
profesionales afines al campo, es un factor que mejora la calidad y la productividad en
las empresas. Las personas encuestadas, afirman que desafortunadamente el
profesionista dedicado al desarrollo de software no sabe o no tiene la habilidad de
vender su idea o producto, por lo que este tipo de empleos esta devaluado.
Afirman que si se tiene un mercado exigente, y el personal o recursos capacitados,
reforzados con una buena metodología de trabajo (estándar) se lograrían altos índices
de productividad y por ende, la calidad de los sistemas seria de primera.
El 15% afirma que es importante mejorar continuamente la calidad del producto de
software, ya que muchas veces los clientes exigen cada vez productos más sofisticados
y complejos. Se requiere establecer métodos o esquemas que inciten a la mejora
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
13
continúa siempre, y no esperar a que los clientes se quejen de que un sistema no
funciona o no haga lo que se pide.
Para el 5% de las empresas, es importante proveer técnicas aplicadas para automatizar
el manejo de datos, ya que según argumentan, la complejidad de los sistemas de
información modernos es impresionante, y la rapidez con la que cambian las
necesidades de los clientes, obligan a requerir herramientas capaces de apoyar y dar
respuesta de una manera rápida y efectiva además de tener un mínimo o casi nulo
margen de error.
Planear eficazmente los sistemas, es para el 16% de las empresas un factor importante
para lograr la calidad en los sistemas. Desafortunadamente los profesionistas del ramo,
no cuentan con los suficientes conocimientos en cuanto a administración de proyectos,
por ejemplo, se refiere. En ocasiones, las empresas desarrolladoras de software, no
llevan a cabo esta actividad tan importante como es la planeación, ya que los clientes
no lo permiten. En otras ocasiones, se va “planeando en el camino”, como lo definen
los profesionistas.
Documentar, es un factor que mejora la calidad del software considerablemente,
sobretodo en la etapa de mantenimiento. Para el 16% de las empresas chihuahuenses,
esta actividad es fundamental, sin embargo, en algunas ocasiones el proceso de
documentar no esta bien definido o estandarizado.
En otras palabras, cada programador documenta a su manera y no sigue un estándar
común.
El 11% de las empresas encuestadas, afirma que organizar, es un factor clave para
lograr la calidad en el desarrollo de software, sin embargo, por la naturaleza de las
empresas en la ciudad (empresas pequeñas de no más de 20 empleados) la
organización de los recursos materiales y humanos se complica y peor aún, cuando se
trabaja con varios proyectos a la vez.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
14
Validar y controlar formalmente la calidad del trabajo realizado, es para el 16% de las
empresas un factor importante para el logro de la calidad en el desarrollo de software.
Sin embargo, los métodos de medición de calidad en el software son complicados y
difíciles de definir. La calidad contempla cuestiones que talvez en la realización de un
producto físico no aplique, sin embargo, en ambas actividades la buena calidad se
adquiere mediante un buen diseño [PRESSMAN, 1998].
Cumplir con los objetivos de la empresa en cuanto a la productividad de sus sistemas
de cómputo, para el 13% de los encuestados, es importante, ya que para los clientes,
mejorar la productividad es mejorar al final de cuentas las ganancias, y que mejor aún,
utilizando un sistema de gran calidad que ayude a incrementar la productividad.
El 3% de los encuestados que contestaron la opción “otros” opina que es necesario
integrar estándares de diseño y desarrollo de software y bases de datos. Esta
respuesta queda un poco ambigua, ya que no especifican cuales estándares son un
factor de calidad y productividad de software. Por otro lado, otra de las empresas
sugiere que uno de los factores de calidad y productividad de software es el uso de la
ingeniería de software para producir software de calidad.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
15
Gráfica 4: Empresas desarrolladoras de software certificadas en ISO 9000 en la ciudad de Chihuahua
SI0%
NO78%
En proceso22%
De las empresas encuestadas, el 78% no esta certificado en el estándar ISO 9000, sin
embargo el 22% esta en proceso de obtener una certificación ISO, debido
principalmente a exigencias de los propios clientes para los que trabajan. Solo una de
las empresas contestó que este estándar no es propio para empresas desarrolladoras
de software.
Sin embargo, la norma NMX-CC-9001-IMNC-2000 en su sección “1 Objeto y campo de
aplicación”, sub sección “1.2 Aplicación”, dice que “Todos los requisitos de esta norma
mexicana son genéricos y se pretende que sean aplicables a todas las organizaciones
sin importar su tipo, tamaño y producto suministrado”.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
16
Gráfica 5: Beneficios obtenidos por la certificación ISO 9000 en empresas desarrolladoras de software en la ciudad de Chihuahua
Internacionalización de mercados
28%
Prestigio o renombre
14%Estandarización de
procesos y documentación
29%
Aseguramiento de calidad
29%
De las empresas que están en proceso de ser certificadas en ISO 9000, el 28% opina
que el estar certificados en el estándar, abre mercados internacionales, ya que el
estándar es internacional y valido en cualquier industria, siempre y cuando, los
procesos realizados se puedan adaptar al mismo.
El 14% obtiene prestigio y renombre, ya que una empresa certificada en ISO 9000
posee un esquema de trabajo ordenado, documentado, auditable y transparente,
proporcionado a la empresa un estatus superior a la competencia.
La estandarización de procesos y documentación, es para el 29% de las empresas un
factor importante que se obtiene al estar certificados en ISO 9000. El estándar define
los lineamientos a seguir en cuando a documentación y estandarización. ISO 9000 es
un estándar flexible que se adapta a casi cualquier tipo de proceso.
El aseguramiento de la calidad en los productos, es para el 29% uno de los factores
más importantes que se obtiene al estar certificados en ISO 9000.
La versión 2000 de este estándar tiene como principal enfoque, la satisfacción del
cliente en todos los sentidos y en todos los procesos. Esto propicia en primera
instancia, a asegurar la calidad del producto, así como tener controles, bitácoras y
esquemas de resolución de problemas, documentación y transparencia en los
procesos.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
17
Gráfica 6: Razones por las que las empresas desarrolladoras de software de la ciudad de Chihuahua no están certificadas en ISO 9000
Falta de información
8%
Falta de interés8%
No se cuenta con suficiente recurso
económico25%Falta de un
mercado exigente25%
Otros34%
Del total de las empresas que no tienen certificación en ISO 9000, el 8% afirma que no
tiene información acerca de la norma, o de cómo lograr una certificación en ISO.
Algunas empresas piensan que debido a la naturaleza del producto que desarrollan, la
norma no es aplicable para el desarrollo de software.
El 25% asevera que debido a la falta de un mercado exigente, no se hacen esfuerzos
por lograr una certificación en ISO 9000. La mayoría de las empresas, comentaron que
los productos que desarrollan, se adaptan 100% a las necesidades de la empresa, y si
la empresa requiere que sus proveedores estén certificados en la norma, lo que obliga
al desarrollador a tener que buscar la certificación. Esto demuestra que por iniciativa
propia de las empresas, no se busca llegar a tener una certificación.
Para el 25% de los encuestados, la falta de recurso económico, es la principal causa,
por la que no se certifican en ISO 9000, ya que afirman que el proceso de certificación,
la certificación misma, las auditorias y el personal necesario para mantener un sistema
de calidad, es caro, considerando que la mayoría de las empresas desarrolladoras de
software, son pequeñas de no mas de 15 empleados.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
18
Un 8% de los encuestados, simplemente no tienen interés en buscar o lograr una
certificación de este tipo. Estas empresas consideran que su metodología y esquemas
de trabajo, son suficientes para lograr un producto que satisfaga las necesidades de
sus clientes.
La falta de información acerca de los beneficios y de cómo lograr una certificación en la
norma ISO 9000, es para el 8% restante, la principal causa por la cual no se certifican.
Alegan que no existe información disponible en cuanto a la aplicación de la norma hacia
el desarrollo de software. Sin embargo, existen es
fuerzos por parte de asociaciones como la AMITI, AMCIS y el gobierno del estado, para
apoyar a las empresas, informar y en general atraer proyectos de desarrollo.
Del 8% de los encuestados que contestaron la opción “otros” tienen diferentes
opiniones. Tres de los encuestados, afirman que están en proceso de ser certificados,
pero solo una empresa sugiere que “la certificación ISO 9000 no es la más adecuada
para la industria del desarrollo de software en nuestro país”.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
19
Gráfica 7: Empresas dedicadas al desarrollo de software que cuentan con una certificación CMM en la ciudad de Chihuahua
NO100%
SI0%
En la ciudad de Chihuahua, ninguna de las empresas encuestadas cuenta con una
certificación CMM. Sin embargo, vale la pena resaltar, que en el estado, en ciudad
Juárez, la empresa EDS cuenta con un centro “Best Shore Solution” certificado en CMM
nivel 5 por el Software Engineering Institute.
Con los datos mostrados en la gráfica 4 y 7, la hipótesis planteada “Las empresas
dedicadas al desarrollo de sistemas de información de la Cd. de Chihuahua, no utilizan
estándares o modelos de calidad tales como CMM e ISO 9000 en sus procesos de
desarrollo de software” se demuestra que prácticamente no se utilizan estándares o
modelos de calidad, ya que de las empresas encuestadas, el 22% esta en proceso de
obtener una certificación ISO y ninguna tiene indicios de obtener una certificación CMM
en un corto o mediano plazo.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
20
Gráfica 8: Razones por las que las empresas desarrolladoras de software de la ciudad de Chihuahua no están certificadas en CMM
No se cuenta con suficiente recurso
económico25%
Falta de información
34%
Falta de un mercado exigente
25%
Falta de interés8%
Otros8%
La principal razón por la que las empresas desarrolladoras de software en la ciudad de
Chihuahua no cuentan con una certificación CMM es por la falta de información ya que
el 34% desconoce el tema o tiene poca información al respecto. El estándar CMM
desarrollado por el SEI, tiene relativamente poco tiempo de existencia como tal. En
1997 inicio el proyecto el Instituto de Ingeniería de Software SEI y desafortunadamente
el México se conoce muy poco.
Sin embargo, el 8% de los encuestados, no tienen interés en el estándar, ya que como
se menciono anteriormente, los esquemas de trabajo mediante los cuales se trabaja
actualmente, son suficientes para satisfacer las necesidades de los clientes.
El 25% afirma que no poseen el suficiente recurso económico para poder buscar una
certificación CMM. Considerando que los cursos relacionados con la certificación
oscilan entre los $1000 y $6000 dlls, para una empresa relativamente pequeña, es muy
costoso solventar estos gastos, aunado a los gastos que conlleva lograr una
certificación de este tipo, como son los recursos humanos, materiales, etc.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
21
Por otro lado, la falta de un mercado exigente, provoca que no exista interés alguno en
buscar una certificación CMM.
El 25% piensa que no necesita una certificación CMM, sin embargo, esta postura aísla
a las empresas de un mercado internacional creciente en cuando al desarrollo de
software y en general, a la industria relacionada con la tecnología de información.
Según información obtenida del portal BANCOMEXT, la industria del software en el
entorno internacional, tiende a crecer debido principalmente a un incremento
tecnológico acelerado. Se espera que crezca un 12% anual durante los próximos años.
Existe una fuerte tendencia hacia servicios de comercio electrónico y existe una severa
escasez de personal capacitado en TI. La industria de las tecnologías de la información
y comunicaciones (TIC) representa el 6.6% del PIB mundial.
Los principales países consumidores según BANCOMEXT en el ámbito mundial son:
• EE.UU. 35.4% (TIC) 48.8(TI)
• Alemania 16.8% (TIC) 8.2%(TI)
• Japón 6.5%(TIC) 8.0% (TI)
El 8% “Otros” representa la opinión de los encuestados en cuanto a la adopción de la
norma CMM. En este apartado, se transcribe tal cual la opinión de uno de los
encuestados para su referencia: “Consideramos varios aspectos:
a. CMM ó CMMI no es un modelo de procesos enfocado a la Industria de Software
Mexicana (que son primordialmente PYMES), sino a empresas que desarrollan y
que emplean a un mínimo de 250 personas.
b. No es un modelo de procesos fácil de entender y por lo tanto de implementar.
Además de que esta en otro idioma, que aunque se considere el idioma universal es
otro obstáculo para su fácil implementación.
c. No es fácil de aplicar.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
22
d. Es muy costosa su adopción, al menos para las PYMES (En México existen cerca
de 1,500 empresas en la Industria de Software y 83% de ellas cuentan con menos
de 50 empleados, mientras que a nivel mundial el promedio de empleados por
empresa es de 250).
e. Nuestra estrategia es alinearnos al ProSoft, es decir implementar MoProSoft al
100% en nuestra dirección de Ingeniería de Software, que servirá de base para
posteriormente alcanzar evaluaciones exitosas con otros modelos como lo es CMMI.
Para ello en este momento se encuentra uno de nuestros consultores preparándose
con los consultores de AMCIS que son los expertos del modelo MoProSoft y
EvalProSoft.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
23
Gráfica 9. Empresas desarrolladoras de software de la ciudad de Chihuahua que tienen conocimiento de la existencia de algún estándar de calidad de software
mexicano
SI44%
NO56%
El 56% de los encuestados, no tiene conocimiento de algún estándar o norma
relacionado con el desarrollo de software desarrollado en México. Sin embargo el 44%
conoce al menos el modelo MOPROSOFT. Actualmente, existen esfuerzos por parte
del Gobierno del Estado de Chihuahua, así como por parte de las asociaciones
ANADIC y AMCIS, de promover el estándar y buscar apoyos para lograr hacer el cluster
en Chihuahua. Por parte del gobierno del estado, los trabajos al momento de la
realización de este estudio estaban detenidos, debido al cambio de administración.
Por parte de la AMCIS, se tiene contemplado integrar a los sectores gobierno, iniciativa
privada y académico. Hasta ahora, la asociación tiene 10 socios de los tres sectores.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
24
Gráfica 10: Empresas desarrolladoras de software de la ciudad de Chihuahua pertenecientes a alguna asociación relacionada con TI
ANADIC11%
AMCIS22%
Ninguna67%
De las empresas encuestadas, el 22% pertenece a la AMCIS, aunque solo se
contempló a las empresas de la iniciativa privada integradas en la asociación. El 11%
pertenece a la ANADIC y el 67% no pertenece ni conoce una asociación relacionada
con la TI. Algunas de estas empresas exhortan la necesidad de pertenecer a estas
asociaciones, ya que el conocimiento y las experiencias que se comparten en estos
grupos es valioso para todos. Además, estas empresas desconocen totalmente la
existencia de las asociaciones mencionadas anteriormente.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
25
Gráfica 11: Principales causas del escaso desarrollo de la industria del software en la ciudad de Chihuahua
Capacidad de procesos
4%
Infraestructura y telecomunicacio-
nes13%
Industria Local13%
Mercado interno21%
Marco Legal4%
Educación y formación de
personal24%
Falta de promoción de
exportaciones y atracción de inversiones
21%
Para el 21% de las empresas encuestadas, la falta de promoción de exportaciones y
atracción de inversiones, es una de las principales causas por las que la industria del
software tenga un escaso desarrollo en la entidad. Esto complementa la información
obtenida en la gráfica 10, ya que las asociaciones relacionadas con TI buscan apoyos
crediticios, promover el mercado internacional y local así como las exportaciones de los
productos desarrollados. Actualmente, los principales países desarrolladores de
software son: EE.UU., Australia, Irlanda, Israel, India y Filipinas, según BANCOMEXT.
Para el otro 21%, el escaso o nulo mercado interno es la principal causa del escaso
desarrollo de la industria del software. Según el PROSOFT, no existe en el país, una
estrategia efectiva para alinear los esfuerzos públicos y privados existentes para
desarrollar el mercado interno mismo, así como también existe competencia
desfavorable en las instituciones de gobierno ya que existen empresas que venden
servicios de software sin estar obligados a participar en procesos de licitación. Algunas
instituciones de gobierno y empresas del sector privado y maquilador no subcontratan
servicios de desarrollo, ya que todas las aplicaciones se desarrollan “en casa”, dejando
a un lado los servicios que pueden prestar empresas especializadas en el ramo.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
26
La educación y formación personal, es para el 24% la principal causa del escaso
desarrollo de la industria del software en el estado. Por desgracia, las instituciones
educativas, tienen planes de estudio obsoletos o difíciles de actualizar y no tienen
vínculos con empresas relacionadas con la TI. No existen mecanismos e instancias
adecuadas para incorporar rápidamente a los egresados a las actividades productivas y
el uso del idioma inglés en las instituciones es escaso y sin embargo imprescindible hoy
en día.
El 4% afirma que el marco legal es la principal causa del escaso desarrollo de la
industria del software, ya que los problemas con la propiedad intelectual en el país,
desmotivan a los desarrolladores a crear productos de calidad. Desafortunadamente la
falta de protección de la propiedad intelectual y la piratería provocan el desarrollo
desleal y sin control de aplicaciones poco confiables. El marco fiscal que actualmente
ejerce el país, en cuanto al uso de equipo de cómputo, no motiva a que las empresas
lleven la tecnología hacia las empresas y automaticen procesos, provocando un escaso
desarrollo de la industria del software.
El 13% respondió que la industria local es la principal causa del escaso desarrollo del
software, ya que no se cuenta con esquemas de financiamiento para la compra de
infraestructura. Los niveles de desempeño de la industria, no están al nivel de otros
países, provocando que el mercado internacional no contemple al país y al estado en
sus proyectos. Desafortunadamente, no existen mecanismos de unión o colaboración
en la industria del software que promueva, motive y proyecte la industria nacional a
nivel internacional. La industria local esta enfocada a desarrollar soluciones de bajo
nivel o a adaptar soluciones existentes y al mantenimiento de sistemas ya existentes,
son escasos los proyectos “grandes” en la entidad. Otro 13% respondió que debido a la
poca o mala infraestructura y telecomunicaciones, el desarrollo de software en el estado
es escaso.
Desafortunadamente, en el país y en el estado, no existen “parques tecnológicos” que
promuevan el desarrollo tecnológico y creativo. Los denominados centros de desarrollo
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
27
que existen en el país, se encuentran concentrados solo en ciertos estados del país,
que desafortunadamente no tienen las ventajas competitivas que posee el estado de
Chihuahua. Por otro lado, los costos de las telecomunicaciones en México son
elevados y limitados, aunque vale la pena resaltar que son de buena calidad.
Por ultimo, la capacidad de procesos, es para el 4%, la causa principal del escaso
desarrollo de la industria del software, ya que debido a la falta de procesos avanzados
en el desarrollo, el producto final muchas veces carece de funcionalidad, y sobre todo
de calidad. Aunado a esto, la falta de modelos, normas y organismos evaluadores de
la capacidad de los procesos, no atrae inversiones ni clientes extranjeros. La ausencia
de metodologías que midan y evalúen la calidad, provoca que los productos finales no
sean confiables e incrementen los costos de mantenimiento.
VIII. CONCLUSIONES Y RECOMENDACIONES
Una vez finalizado el trabajo de investigación, se llegó a las siguientes conclusiones y
recomendaciones acerca de la situación actual que vive la industria del desarrollo de
software en la ciudad de Chihuahua, demostrando así la hipótesis verdadera “Las
empresas dedicadas al desarrollo de sistemas de información de la Cd. de Chihuahua,
no utilizan estándares o modelos de calidad tales como CMM e ISO 9000 en sus
procesos de desarrollo de software”.
• En la ciudad de Chihuahua, no se cuenta con un censo formal que integre a las
empresas desarrolladoras de software, ni a empresas dedicadas en general al
sector de la tecnología de información.
• Las empresas desarrolladoras de software en la ciudad de Chihuahua aseguran la
calidad en sus productos utilizando una metodología formal de desarrollo; sin
embargo, el uso de un estándar internacionalmente reconocido pudiera abrir las
puertas para que Chihuahua fuera un socio importante en cuando al desarrollo de
software se refiere.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
28
• Los factores de calidad mas importantes para las empresas desarrolladoras de
software en la ciudad de Chihuahua, varían desde la documentación del proyecto
hasta cumplir con los objetivos de la empresa, pasando por otros más en la lista, no
obstante, en el mundo globalizado en el cual se compite en la industria del software,
es necesario e imperante cambiar el paradigma hacia la calidad y satisfacción del
cliente. Cada día es más crítico y necesario el uso del software de todo tipo en las
actividades cotidianas del ser humano, lo que incrementa la necesidad de incluir
estándares internacionalmente desarrollados y aceptados para obtener productos
confiables y de buen precio, sin sacrificar la calidad y funcionalidad de los mismos.
• En la ciudad de Chihuahua, algunas empresas dedicadas al desarrollo formal de
sistemas de información, se están certificando en la norma ISO 9000, con el objeto
principal de abarcar más mercado e incrementar la complejidad de los proyectos de
desarrollo. Sin embargo, hasta la fecha de la realización de este trabajo, no se
encontró evidencia de empresas formalmente certificadas y reconocidas en ISO
9000.
• Los beneficios y las ventajas de tener una certificación ISO 9000, están
completamente claras e identificados en las empresas desarrolladoras de software
en la ciudad de Chihuahua. Se tiene un nivel de conocimiento bajo de la norma,
pero al menos se tienen las bases para motivar a los directivos de las mismas a
buscar ser cada día mejores implementando un esquema de trabajo de este tipo.
• Partiendo de la referencia de países lideres en el desarrollo de software, como es la
India, Israel, etc. y el número de empresas certificadas en CMM, llama la atención
de cómo México, siendo uno de los socios comerciales mas importantes de Estados
Unidos, no tenga casi empresas certificadas en CMM. Teniendo la ventaja
geográfica, comercial e intelectual y académica con que cuenta el país, la industria
del desarrollo de software se encuentra por los suelos y más aun en el estado
fronterizo y maquilador de Chihuahua, a tal grado que algunas de las empresas
dedicadas al desarrollo de sistemas de información en la capital de estado, no
conozcan ni de nombre este importante estándar y por ende los beneficios de tener
una certificación de este tipo.
ESTÁNDARES DE CALIDAD UTILIZADOS POR LAS EMPRESAS DEDICADAS AL DESARROLLO DE SOFTWARE EN LA CIUDAD DE CHIHUAHUA
29
• En el estado de Chihuahua, la industria del desarrollo de software no es significativa
en comparación con la industria maquiladora por ejemplo. Sin embargo, Chihuahua
cuenta con una alta potencialidad para desarrollar una economía digital. Existen
factores óptimos como infraestructura, capital humano y académico, para que en el
estado se incentive y reactive la industria del software tanto en la Cd. de Chihuahua
como en el estado en general.
• El proyecto mexicano PROSOFT, encabezado por la Secretaria de Economía del
Gobierno Federal, entre muchos de sus objetivos es impulsar la industria mexicana
de software, y ya empieza a tener sus primeros frutos en los clusters de Sinaloa,
Jalisco, Etc. Sin embargo, en Chihuahua, los trabajos para lograr conseguir el
apoyo de este proyecto se vienen impulsando poco a poco. Se tiene contemplado
integrar a los sectores gobierno, iniciativa privada y académico para lograr construir
el cluster Chihuahua y poder activar el mercado virgen del desarrollo de software. Referencias bibliográficas: 1. Breitenberg, Maureen A. 1987. NBSIR 87-3576. The ABC’s of Standards-Related activities in the United States. National Institute of Standards and Tech. http://ts.nist.gov/ts/htdoscs/210/ncsci/stdpmr.htm 2. DGSCA. 2004. Dirección General de Servicios de Cómputo Académico. Universidad Nacional Autónoma de México. http://sistemas.dgsca.unam.mx/publica/pdf/califormat.PDF 3. Granja, Juan C. 2002. Un Horizonte en el ámbito de la calidad del software. ATI/Novatita. http://www.ati.ex/novatica/2000/145/juagra-145.pdf 4. Jenkins, Marcelo. 2003. Enseñando Ingeniería de software en un programa de ciencias de postgrado. Escuela de Ciencias de la comp. en informática. Universidad de Costa Rica http://lsm.dei.uc.pt/ribie/pt/textos/doc.asp?txtid=22 5. Rosemberg, Linda. 2002. What is Software Quality Assurance?. NASA. STC 2. http://www.stsc.hill.af.mil/crosstalk/2002/05/rosemberg.pdf 6. Ruiz, Clemente. 2002. Reporte de potencialidades de las entidades federativas para desarrollar núcleos de economía digital. www.software.net.mx 7. Pressman, Roger S. 1998. Ingeniería del software. Un enfoque practico. Mc. Graw Hill. 4a. Edición. 8. PROSOFT. 2004. El punto de encuentro de la industria mexicana de software. www.software.net.mx/inicio/. www.amiti.org.mx 9. Schmidt, Michael. 2000. Implementing the IEEE Software Engineering Standards. Sams publishing. 10. Unosson, Johannes. 2003. Where to find successful software quality management: a search for capable software engineering in theory and practice.