Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TUTOR:
VICENTE ORTIZ
TABLA DE CONTENIDO
Introducción………………………………………………………………………………………………………3
Objetivos………………………………………………………………………………………………………….4
Información General del proyecto……………………………………………………………………..………..5
Marco Teórico…………………………………………………………………………………………..…………8
Metodología……………………………………………………………………………………………..………...12
Presupuesto………………………………………………………………………………………….…………...16
Cronograma………………………………………………………………………………………..……………..19
Impacto y resultados…………………………………………………………………………….……………….20
Bibliografía………………………………………………………………………………………………………...22
3
INTRODUCCIÓN
En el presente documento se presentara los resultados obtenidos del producto trabajado durante todo el
curso presentando de manera formal un documento estructurado con la información pertinente según los
casos solicitados y dar a conocer la adherencia de cada uno de los integrantes del grupo de trabajo que
tuvieron con este curso.
Los temas vistos durante este curso y que sirvieron como base fundamental para el presente trabajo fueron
los siguientes:
OBJETIVOS
1. Presentar los resultados obtenidos en las fases anteriores del curso y con sus respectivas
correcciones.
2. Elaboración de un poster que contenga la información desarrollada de la empresa seleccionada.
3. Entregar documento final que permita dar a entender al tutor y demás interesados la adherencia
del curso adquirida por los estudiantes durante el desarrollo de cada una de las actividades
solicitadas.
5
Resumen
Este proyecto de desarrollo de software en Colombia, es ambicioso, no está libre de gran cantidad de
riesgos, que se deben, sensatamente, concebirse para que puedan ser previstos en las etapas jóvenes y
tempranas del proyecto, para esta propuesta se tuvo en cuenta la toda la recopilación de los trabajos
anteriores del curso Seminario de Investigación, así como también las normas aplicables. Lo anterior
permitió crear un proyecto integrado por todas las fases: Planificación de la gestión de riesgos,
identificación de los mismos y el análisis de riesgos y su evaluación. Durante la aplicación de los
modelos, a partir de lo dispuesto en el entorno de conocimiento, se puede identificar que, conociendo los
riesgos en una etapa temprana del proyecto, se pueden definir estrategias oportunas de respuesta y los
planes de acción para disminuir todos los factores de riesgo.
Abstract
This project of software development in Colombia, is ambitious, is not free of a lot of risks, which must,
sensibly, be designed so that they can be foreseen in the young and early stages of the project, for this
proposal was taken into account the all the compilation of the previous works of the Research Seminar
course, as well as the applicable norms. This allowed creating a project integrated by all the phases: Risk
management planning, identification of risks and risk analysis and their evaluation. During the application
of the models, based on the provisions of the knowledge environment, it can be identified that, knowing
the risks at an early stage of the project, timely response strategies and action plans can be defined to
reduce all factors risky.
The Software and Information Technology sector in Colombia currently has important data and information
to increase its potential, in order to overcome the obstacles and challenges that arise. Software
development is being planned to create alliances and analyze relevant and important information for the
6
decision making of an industry that is increasingly dynamic and transversal to other sectors of the
economy.
Introducción
La ingeniería de software se centra en el desarrollo, operación y mantenimiento de software. Pero más allá
de solo desarrollarlo, existente estándares, normas y regulaciones en cuanto los procesos de calidad que
se deben tener en cuenta para la producción de productos informáticos. En Colombia existen varias
normativas que rigen estas de producción, pero son pocos las compañías que cumplen a cabalidad con
ellas.
Lo expuesto anteriormente repercutirá de forma completamente directa en el mejor uso de todos los
recursos físicos y virtuales disponibles. Debido a la necesidad constante de diseños de productos software,
esta investigación proporcionará la guía que será necesaria conocer para satisfacer las necesidades del
mercado. Un buen producto software requiere de la intervención de varios factores, como las técnicas de
programación, un espacio y condiciones adecuadas para desarrollar, software debidamente configurado e
instalado, entre muchos otros aspectos que generalmente no son conocidos o sencillamente no son tenidos
en cuenta actualmente.
Teniendo en cuenta esto, es necesario recurrir a métodos indirectos y directos que permitan explorar las
“reglas de juego” e integrar los métodos que determinaran las mejores dinámicas a implementar, y así
lograr sintetizar las condiciones básicas que permitan un producto software de alta competitividad. Es
importante señalar que en cualquier método de desarrollo que se implemente o se quiera implementar, el
éxito está relacionado directamente a la pasión por el trabajo bien desarrollado.
Se desea también cumplir a cabalidad con lo dispuesto en la guía de actividades del curso Seminario de
Investigación, se pueden tomar como base los Planes de Competitividad Empresarial en Colombia, el plan
semilleros del SENA y las Políticas que involucren esta temática.
7
En la investigación a realizar en este proyecto se dan distintas problemáticas para el desarrollo de software
con calidad ya que el aseguramiento de la calidad es una etapa primordial en un proyecto de software,
pues en esta etapa se permite validar todos los puntos de la operación hacia el cual está encaminado el
software.
Es muy importante que se destine al menos un 30% de tiempo de desarrollo del proyecto para las pruebas
que el departamento de calidad ejecuta, ya que estimar un tiempo menor no es recomendable porque no
se podría garantizar que el software pueda realizar todo lo esperado de manera correcta porque se pueden
presentar diferentes errores como Planificaciones demasiado optimistas, expectativas no realistas,
excesivas tareas, insuficiente aseguramiento de calidad, hasta temas de logística como oficinas ruidosas,
gestión de riesgos insuficientes, cambio de herramientas a mitad de proyecto, falta de control automatizado
del código de fuente, problemáticas de equipo, diseño inadecuado y el diseño es el esqueleto del
proyecto, cumplir con los tiempos estimados, falta de compromiso, factores asociados con la ejecución por
ejemplo personal inadecuado, metodología de desarrollo inapropiada, fallas en la definición de roles y
responsabilidades, pobre planeación y control del proyecto existen factores internos y/o eternos que
provocan demora y no son tomados en cuenta, aunque se implementen modelos de calidad para el
desarrollo del software uno de los aspectos claves para la calidad se trata de las pruebas de software ya
que es la técnica presente en todos los proyectos y consiste en realizar ensayos de funcionamiento en
entornos controlados con el fin de detectar posibles defectos presentes del producto que pueden originar
cualquier tipo de falla.
Si las pruebas no son eficaces, pueden permitir que el software defectuoso llegue al cliente causando
graves problemas, y se comprende que la problemática de este proceso de investigación es el tema de
calidad en el desarrollo de software ya que surgen diferentes problemas que hacen que no se obtenga un
desarrollo con calidad, como anteriormente se nombraron las principales causas que llevan al desarrollo
de software de baja calidad en este proyecto se nombran los modelos de software, las gráficas y
presupuesto estimados como el material solicitado, y para dar solución a esta problemática se debe definir
el alcance de los procesos necesarios para garantizar que el proyecto incluya todo, la gestión de tiempo
del proyecto que incluye los procesos requeridos para administrar la finalización del proyecto a tiempo,
desarrollando el cronograma y su respectivo seguimiento y se debe efectuar proceso de revisión para
validar cuál es el nivel de calidad o si se están cumpliendo los estándares de calidad para la producción de
software en el país. Para así poder establecer soluciones de desarrollo de software con calidad.
8
Marco Teórico
El éxito de las empresas desarrolladoras de software en Colombia, consiste en la interrelación, o si se
quiere llamar así, la integración de la mayoría de procesos inmersos dentro de todo el sistema general, los
cuales son claves para el funcionamiento oportuno del negocio, estos contemplan desde los clientes
internos, siguiendo por los clientes externos de la organización, hasta cada subproceso que agrega valor
al producto comercializado.
El principal objetivo de un modelo de calidad software es hacer seguimiento y evaluación a cada una de
las etapas de la construcción del producto final de software.
Por tanto, la organización desarrolladora, debe contar así mismo con un proceso que sirva como soporte
del proceso de producción en el cual exista una documentación y la utilización de diferentes técnicas y
prácticas que estén definidas en el modelo utilizado, permitiendo una mejora continua de los procesos y
una mejor competencia, para así poder medir la calidad y así el producto final sea de alto nivel.
El modelo de calidad debe permitir evaluar el sistema, bien sea cualitativa o cuantitativamente, y de acuerdo
con esta evaluación la organización podrá proponer e implementar estrategias que permitan la mejora del
proceso dentro de las etapas de análisis, diseño, desarrollo y pruebas del software.
En este orden de ideas, se presentan dos (2) de los procesos que serán objeto de análisis y aplicación para
esta investigación, entre ellos:
Este consiste en un manejo tan estratégico como adecuado de las relaciones de la propia empresa con los
colaboradores, los cuales se constituyen en un eje fundamental dentro del gran proceso de desarrollo del
negocio establecido fomentando sus buenas relaciones.
Es interesante hacer referencia a los vínculos, dinámicas y desarrollo de los planes que se aplican, sus
metas y toda la transversalidad de los subsistemas que componen la empresa. Esto es directamente
proporcional a la proyección en la calidad del producto, por ende, el incremento en la madurez y estabilidad
comercial, apertura de los niveles de servicios, entre otros que finalmente se traducen en el incremento de
la solidez tecnológica por la innovación y calidad.
9
En esta primera parte, importante describir los procesos y como se llevan actualmente en las empresas
desarrolladoras de software, teniendo en cuenta estructuras de organigramas, que serán analizados ya que
ellos se constituyen en verdaderos y útiles componentes que podrían incluso definir pautas e implementar
nuevos procesos de mejoras.
Los siguientes son algunos de los modelos existente para análisis de estos procesos:
ITIL: Desarrollado en el Reino Unido, con el fin de fortalecer la gestión gubernamental, a partir de cinco
elementos fundamentales: la perspectiva del negocio, entrega del servicio, soporte del servicio, manejo de
la infraestructura y manejo de aplicaciones, con el propósito de ofrecer una estructura integral para prestar
a la organización un servicio completo, cubriendo necesidades de apoyo de instalación, adecuación de
redes, comunicaciones, hardware, servidores.
COBIT 4.0: Se caracteriza por ser orientado a negocios y proceso, además de ser basado en controles,
trabaja con siete criterios de información que son definidos como requerimientos de control del negocio:
efectividad, eficiencia, confidencialidad, integridad, disponibilidad, cumplimiento y confiabilidad (Guerrero,
2006).
Modelo ISO/ IEC 15504 (SPICE): El ISO/IEC 15504, también conocido como Software Process
Improvement Capability Determinación, abreviado SPICE, en español, «Determinación de la Capacidad de
Mejora del Proceso de Software» es un modelo para la mejora y evaluación de los procesos de desarrollo
y mantenimiento de sistemas de información y productos de software.
La norma ISO 15504 SPICE es una norma abierta e internacional para evaluar y mejorar la capacidad y
madurez de los procesos. Junto con la ISO 12207, la norma aplica a la evaluación y mejora de la calidad
del proceso de desarrollo y mantenimiento de software.
CMMI: Es de los modelos más utilizados en las empresas de construcción de software, con el propósito de
verificar el cumplimiento de estándares de calidad a partir de la medición con niveles de madurez. Este
modelo se representa de dos maneras: escalonada y continua, donde el modelo escalonado está dirigido
al software y permite clasificar las organizaciones en cinco tipos de nivel establecidos: Inicial, gestionado,
definido, gestionado cuantitativamente y en optimización; y por su parte el modelo continuo se enfoca al
análisis de la capacidad de cada proceso inmerso en las áreas de la ingeniería de sistemas y lo clasifica
en uno de los siguientes seis niveles: Incompleto (0), ejecutado (1), gestionado (2), definido (3),
cuantitativamente gestionado (4) y en optimización (5) (Petrie, 2009).
PSP (Proceso Personal de Software): El Personal Software Process (PSP) es un proceso diseñado a
nivel personal que se aplica a tareas estructuradas.
Con PSP, los desarrolladores utilizan procesos definidos y medibles. Se toma información de tamaño,
tiempo y defectos al momento de realizar el trabajo.
10
TSP (Proceso Grupal de Software): Es un proceso de desarrollo para equipos de ingenieros basado en
CMMI, ayuda a conformar equipos para el desarrollo de software de calidad. TSP proporciona directrices
para ayudar a un equipo a establecer sus objetivos, a planificar sus procesos y a revisar su trabajo con el
fin de que la organización pueda establecer prácticas de ingeniería avanzadas y así obtener productos
eficientes, fiables y de calidad.:
Si estas empresas están siendo exitosas, es porque aplican de alguna manera una metodología de trabajo
que les permite realizar autoevaluaciones o autodiagnósticos, por medio de una revisión sistemática de las
estrategias y prácticas en el mercado.
El objetivo primario en un modelo de calidad software, es hacer seguimiento y evaluación a cuantas etapas
sean posibles, promoviendo la construcción robusta del producto final de software.
Por tanto, la organización desarrolladora, debería contar con un proceso que sea el soporte del proceso de
producción en el cual sea viable la documentación y el uso de técnicas y prácticas que, estando bien
definidas en el modelo utilizado, permitan una mejora continua de los procesos y una mejor competencia,
para así poder medir la calidad y así el producto final sea de alto nivel.
Modelo ISO/IEC 9126: La norma ISO/IEC 9126 Software Product Evaluación, (Evaluación de los productos
de Software), indica las características de calidad y los lineamientos para su uso, la cual fue desarrollada
para dar soporte a esas necesidades.
Define 6 características de calidad y describe un modelo de procesos para la evaluación de productos de
software.
El estándar ISO/IEC 9126-1define un marco conceptual que considera los siguientes factores:
Calidad del proceso.
Calidad del producto software (Calidad interna y externa).
Calidad en el uso.
11
Modelo de Gilb: El modelo de Gilb plantea la creación de una especificación de requisitos de calidad para
cada proyecto que deben escribir conjuntamente el usuario y el analista. Es un modelo que permite
determinar una lista de características que definen la calidad de la aplicación. Puede ser de 2 tipos: (1)
Originales y (2) de modelos tradicionales.
Las características se pueden medir mediante varias subcaracterísticas o métricas detalladas. Para cada
una de ellas, se deben especificar los siguientes conceptos: (1) nombre y definición de la característica, (2)
Escala o unidades de medición, (3) recopilación de datos o prueba, (4) valor previsto, (5) valor óptimo, (6)
valor en el sistema actual y (7) comentarios.
Modelo de McCall: Uno de los modelos pioneros en la evaluación de la calidad de software, tiene tres
etapas definidas: factores, criterios y métricas. Los once criterios base, son: Exactitud, confiabilidad,
eficiencia, integridad, usabilidad, mantenibilidad, testeabilidad, flexibilidad, portabilidad, reusabilidad e
interoperabilidad (Khosravi, 2004).
De acuerdo a la visión del usuario y sus factores de calidad asociados (visión de la dirección), se puede
determinar la visión del desarrollador para factor de calidad establecido.
Modelo FURPS: El modelo FURPS propuesto por Robert Grady y Heweltt Packard Co (HP) cuenta con 5
características de calidad del software: (1) Funcionalidad, (2) Facilidad de uso, (3) Confiabilidad, (4)
Performance y (5) Facilidad de soporte. Además, plantea 2 categorías de requerimientos, las cuales son:
1. Requerimientos funcionales (F): especifican funciones que el sistema debe ser capaz de realizar, sin
tomar restricciones físicas a consideración, y se definen a través de las entradas y salidas
esperadas.
2. Requerimientos no funcionales (URPS): Usability (Facilidad de uso), Reliability (Confiabilidad),
Performance y Supportability (Facilidad de soporte). describen atributos del sistema o atributos del
ambiente del sistema.
FURPS se aplica realizando los siguientes pasos: (1) asignación de prioridades y (2) definición de los
atributos de calidad que pueden ser medidos.
12
Metodología
Diseño
Materiales y En primer lugar, se debe resaltar que la problemática base de nuestro proceso de
métodos
investigación y factor principal de la investigación encaminada es el tema de calidad
en el desarrollo de software derivado de ello y luego de un proceso de análisis
profundo, obviamente teniendo en cuenta las características como tal de nuestro
proceso de investigación, los objetivos planteados y la finalidad como tal del
proceso se pudo seleccionar el tipo de investigación a realizar, y lo cual ayuda en
gran medida a la consecución de las finalidades del proceso, por ello se determina
que la investigación es de carácter analítica, ya que lo que el objetivo de la
investigación como tal es el indagar en cuál es el nivel de calidad o si se están
Cumpliendo los estándares de calidad para la producción de software en el país.
Procedimientos
Se realizarán comparaciones entre las diferentes empresas del mismo sector utilizando
dos modelos, uno hacia el producto y el otro hacia los procesos.
Se evaluará adicionalmente el impacto que han tenidos los productos, los reportes que
se han dado sobre estos y las actualizaciones sobre los productos.
Fase de Inicio:
Asesoría Metodológica
13
Fase de Elaboración:
Una vez se haya obtenido la muestra, se contacta a cada empresa para solicitar la
información de cada una.
Nivel 1: Características
Nivel 2: Subcaracterísticas
Nivel 3: Métricas
Nivel 4: Indicadores
Fase de Medición:
b. Se efectúa la medición:
En este caso se aplicarán para definir este modelo los siguientes instrumentos: pruebas
de caja negra, pruebas administrativas, cuestionario de relevamiento técnico,
encuestas dirigidas a usuarios y entrevistas de confirmación con el personal técnico.
15
Para establecer los resultados se tomará en una matriz todo el modelo de calidad y se
registra ahí el valor medido u obtenido. Esta matriz de resultados permite comparar con
los criterios predeterminados en el modelo y contrastar así los puntajes establecidos y
obtenidos por cada producto de software evaluado.
Este cuadro de resultados permite apreciar los resultados finales y nos ayuda a
determinar el producto que cumple con las especificaciones.
Informe de evaluación:
Una de las metodologías de análisis para los resultados que se hallen pueden ser las tablas de
frecuencias ya que de manera predominante ayudaran a no solo consolidar los datos e información
recolectada, sino que permitirán de forma factible aplicar un adecuado análisis a lo encontrados. Se
obtendrán conclusiones adecuadamente estructuradas, y permitirá el alcance y cumplimiento de los
objetivo y finalidades propuestas inicialmente, adicional a ello se estructurarán técnicas graficas que
16
permitirán no solo reflejar los resultados con claridad y adecuada percepción, si no que permitirá
interpretar de manera exacta los resultados y así mismo generar conclusiones favorables al proceso
investigativo.
FUENTES
RUBROS CANTIDAD COSTO UNITARIO TOTAL
PERSONAL 4 PERSONAS $1.500.000 $6.000.000
SOFTWARE 1 0 0
SALIDAS DE CAMPO 0 0 0
MATERIALES Y
SUMINISTROS 4 223.750 $895.000
MATERIAL
BIBLIOGRÁFICO 1 $100.000 $100.000
TOTAL $6.995.0000
Tabla 1: Presupuesto Global
FUNCIÓ RECURSOS
N
INVESTIGAD FORMACI DENTRO DEDICACI
ÓN ÓN Otras
OR / DEL fuente
EXPERTO/ ACADÉMI PROYEC Horas/se Entida TOTAL
CA ma na d s
AUXILIAR T *
O
Camilo Profesion Coordinad $1.500.0
24
Delgado al or 00
Asistente
técnico
(Aplicació
n de
Profesion
Luis Gomez modelos y
al $1.500.0
análisis 24
00
de
resultado
s)
Asistente
técnico
(Recolecci
Profesion
Raul Bolaños ón de
al $1.500.0
informaci 24
00
ón y
métricas)
17
Asistente
técnico
(Recolecci
Brayan Profesion
ón de
Gutierrez al $1.500.0
informaci 24
00
ón y
métricas)
$6.000.0
TOTAL
00
.
Tabla 2: Gastos de Personal
Bibliografía
Bibliografía
Bevan, N. (2010). Los nuevos modelos de ISO para la calidad y la calidad en uso del software. Calidad
del producto y proceso software, Cap: 2, España: Editorial Ra-Ma, pp: 5-75.
Covella, G.J. (2005). Medición y evaluación de calidad en uso de aplicaciones web. Tesis Doctoral.
Argentina: Facultad de Informática. Universidad Nacional de La Plata.
Guerrero, G. (2006). "Cobit 4.0", in IT GOVERNANCE INSTITUTE, ISBN 1-933284-37-4 COBIT 4.0, 2006,
207 p.
Moskowitz, A. E. (2010). Modelos de excelencia en la gestión. En: Revista de Antiguos Alumnos del
IEEM 2.3, Uruguay, 1999-2010, pp: 26-30, ISSN 1510-4214.
Recuperado de:
http://search.ebscohost.com/login.aspx?direct=true&db=zbh&AN=108922105&lang=es&site=eds-live
Gil, C. (2006). La calidad del software como eje temático de investigación. Revista Avances
Investigación En Ingenieria, 4, 53-57. Retrieved from http://www.unilibre.edu.co/revistaavances/avances-
4/r4_art5.pdf
Nistala, P. V., Nori, K. V., Natarajan, S., Zope, N. R., & Kumar, A. (2016). Chapter 6 - quality
management and software product quality engineering. In I. Mistrik, R. Soley, N. Ali, J. Grundy & B.
Tekinerdogan (Eds.), Software quality assurance (pp. 133-150). Boston: Morgan Kaufmann.
doi:https://doi.org/10.1016/B978-0-12-802301-3.00006-5
Modelo de Proceso. (2004). Ingeniería de Software Orientada a Objetos con UML, Java e Internet, [35]-
50.
23
http://bibliotecavirtual.unad.edu.co:2081/ps/i.do?p=GVRL&sw=w&issn=&v=2.1&it=r&id=GALE%7CCX300
4300023&sid=googleScholar&linkaccess=abs