Está en la página 1de 6

ISSN: 2344-8288 │ Vol. 2 │No.

2 │Julio-Diciembre 2014│ TIA

ESTUDIO DEL MODELO DE DESARROLLO IMPLEMEN-


TADO EN LAS EMPRESAS IFX NETWORKS S.A.S., CON-
SORCIO HGC, SKANDIA
Study of Development Model Implemented in Enterprises
IFX Networks SAS, Consortium HGC, Skandia

Resumen
Mediante el siguiente estudio realizado se
pretende describir el modelo de desarrollo de
software utilizado sobre las empresas IFX
Giovanny Quintero Networks S.A.S, Consorcio HGC Y Skandia;
Ingeniero de Sistemas mostrando las razones por las cuales se em-
Universidad Simón Bolívar plea, enumerando las ventajas y desventajas
Correo electrónico: percibidas de forma práctica y finalizando
giovannyquin@gmail.com con casos de éxito y fracaso sobre software
desarrollado sobre cada uno de los modelos.
Henry González Es de importancia aclarar que se realizó el
Ingeniero de Sistemas estudio sobre los siguientes modelos de desa-
Universidad Central, Bogotá rrollo: procesos evolutivos, desarrollo rápido
Correo electrónico: de aplicaciones, construcción de prototipos y
henry.gonzalez777@gmail.com técnicas de cuarta generación.
Palabras clave: Modelos de desarrollo, mo-
Simón Ariza delo evolutivo en las empresas, enfoque prác-
Ingeniero de Sistemas tico de los modelos de desarrollo.
Universidad Central, Bogotá
Correo electrónico: Abstract
ares.faas@gmail.com Using this study is to describe the develop-
ment model of software used on enterprises
IFX Networks SAS, HGC Consortium and
Artículo reflexión Skandia; showing why it is used, listing the
advantages and perceived disadvantages of
practical and ending with cases of success
and failure on software developed on each of
the models. It is important to clarify that the
Fecha de Recepción: 2014-02-29 study on the following models of develop-
Fecha de Aceptación: 2014-07-23
ment took place: evolutionary processes,
rapid application development, prototyping
and fourth generation techniques.
Keywords: development models, evolution-
ary model in enterprises, practical approach
to development models.

232
ISSN: 2344-8288 │ Vol. 2 │No. 2 │Julio-Diciembre 2014│ TIA

INTRODUCCIÓN Prototipos (Entregas parciales funcio-


En este artículo se presenta un estudio nales y no funcionales)
acerca de los modelos de desarrollo im- Este modelo se caracteriza por realizar un
plementados en tres empresas de la ciu- prototipo a alto nivel que le permita al
dad de Bogotá, describiendo la forma en desarrollador tener claro el objetivo del
que se implementa el modelo y revisando proyecto y asimismo refinar los requeri-
puntualmente varios casos de estudio. mientos dados por el cliente; logrando
que exista una interacción constante du-
Esta investigación se hace importante ya
rante todo el ciclo de vida.
que sirve de insumo para ver la aplicabi-
lidad de los distintos modelos de desarro- Entre las ventajas de este modelo se en-
llo de software en contextos reales, asi- cuentra que con cada iteración se mejora
mismo puede servir de punto de partida la usabilidad ya que el cliente irá solici-
para identificar y decidir qué modelo se tando mejoras con base al prototipo revi-
puede utilizar dado el contexto en el que sado.
se encuentre la empresa. Asimismo se puede encontrar de manera
fácil soluciones particulares que el cliente
CONTENIDO al inicio no habría tenido en cuenta.
Al iniciar sobre el estudio de este artículo Dentro de sus desventajas más relevantes
basado en el modelo de desarrollo que se se encuentra que puede generarse falsas
implementa en nuestros espacios de traba- expectativas al cliente por lo que al ser un
jo, se desarrolló una técnica para identifi- diseño preliminar este se presenta con
car cuál era el modelo de desarrollo que codificación de baja calidad, sin muchas
sobresalía sobre los otros; esta técnica fue restricciones ni soluciones reales, lo cual
la investigación interna, donde se consul- conlleva a que no se conozca con claridad
tó de forma verbal y directa a los actores la fecha de entrega y además no se tenga
que interactúan con todo el ciclo de vida la certeza de asegurar la calidad del pro-
de los distintos software. ducto.
La idea antes de empezar a implementar
estas investigaciones en las empresas fue Incremental evolutivo (Secuencia de
la de establecer un alcance definiendo el actividades de acuerdo a iteraciones e
número de modelos de desarrollo, donde incrementos)
se eligió en consenso que fueran cuatro: Este modelo es una versión mejorada del
técnicas de cuarta generación, construc-
modelo en cascada, se caracteriza como
ción de prototipos, desarrollo rápido de
su nombre lo indica por ser evolutivo (por
aplicaciones (DRA) y procesos evoluti-
vos. cada secuencia que se realice se produ-
cen “incrementos” del software) hacien-
Antes de revisar y describir los modelos do que el producto presente una evolu-
de desarrollo implementados en las em- ción constante. Este modelo lo que busca
presas relacionadas se describirá de forma
es que las funcionalidades del producto
breve los aspectos que contemplan los
vayan aumentando y mejorando a medida
cuatro modelos de desarrollo, sus caracte-
rísticas relevantes y las ventajas y desven- que pasa el tiempo.
tajas que tienen cada uno de los modelos:

233
ISSN: 2344-8288 │ Vol. 2 │No. 2 │Julio-Diciembre 2014│ TIA

Sin embargo, como se manejan una serie cliente ya que de lo contrario se caería en
de fases dentro de cada secuencia lineal realizar un producto que no satisfaga los
(Análisis, diseño, desarrollo, pruebas, requerimientos establecidos.
implantación) este modelo facilitaría el
cambio entre los requerimientos solicita-
dos por el cliente, reduciendo costos y Tecnologías de cuarta generación
permitiendo la realización de pruebas (T4G)
constantes. Esta tecnología se caracteriza por brindar
una serie de herramientas de abstracción
Asimismo este modelo ayuda a medir el
que con una serie de entradas definidas
progreso del software ya que se puede
puede generar una salida que en algunas
medir en intervalos de tiempo cortos.
ocasiones se convierte en un prototipo,
Como es un modelo en constante evolu- esto hace que se genere código a partir de
ción su coordinación y planeación es un modelo ayudando a realizar sistemas
compleja en comparación con los otros en corto tiempo generando una producti-
modelos de desarrollo, haciendo que se vidad elevada, lo cual se convierte en una
centre bastante atención en la planeación ayuda para empezar a codificar la aplica-
de sus actividades, manejando un control ción.
constante para que no hubiese algún in-
Al aplicar este modelo se corre el riesgo
conveniente por una mala delegación de
de que se genere código ineficiente, inefi-
la actividad.
caz y sobre todo inútil para los objetivos
de la aplicación haciendo que el mante-
Modelo DRA (Diseño rápido de aplica- nimiento de este código sea dispendioso
ciones) para los desarrolladores y en algunos ca-
sos costosos, por esta razón es recomen-
Este modelo es basado en el modelo se-
dable implementar este modelo sobre
cuencial, teniendo un ciclo de desarrollo
proyectos pequeños.
corto donde los equipos de desarrollo
trabajan de manera independiente hacien- Entretanto y de acuerdo a la descripción
do que la definición del proyecto sea general de cada uno de los modelos se
completa desde el inicio. Por lo general procede a describir como se implementan
este modelo se implementa en proyectos algunos modelos de desarrollo en las em-
grandes que se tienen que entregar en presas IFX Networks S.A.S, Consorcio
periodos de tiempo corto. HGC y Skandia.
Una de sus ventajas es el tiempo en el que
se tiene un entregable, ya que sus esfuer- Casos de estudio
zos se enfocan directamente en el proceso
IFX Networks S.A.S
permitiendo la reutilización de compo-
nentes, esto hace del modelo un “modelo Es una empresa líder en el sector de las
colaborativo”, Sin embargo, esto genera telecomunicaciones, ofrece servicios de
que el modelo dependa del compromiso, Cloud computing y telefonía en Argenti-
responsabilidad y comunicación eficiente na, Chile, Colombia, USA, y Ecuador.
que tenga del equipo de desarrollo con el

234
ISSN: 2344-8288 │ Vol. 2 │No. 2 │Julio-Diciembre 2014│ TIA

Aunque no es una empresa que se dedica que incrementa en valor a la platafor-


a distribuir software, existe el área de IT ma.
(Information Technology) la cual es en- El ciclo en general se planea para dos
cargada de desarrollar aplicativos para la meses, por lo general se planean los pro-
gestión interna (Inventarios, gestión co- yectos para tener la parte funcional en
mercial, RRHH) Esta área consta de un este tiempo. Una vez terminado un pro-
coordinador del área, un diseñador gráfi- yecto vuelve a iniciar el proceso.
co, un tester y 8 ingenieros de desarrollo. A nivel general uno de los problemas
Actualmente esta área aplica el modelo encontrados es el cambio de prioridades
modelo evolutivo e incremental siguiendo que el vicepresidente da a los proyectos
la siguiente secuencia: generando que entre los proyectos haya
rotación de personal generando demoras
 El desarrollo no parte desde cero pues en tiempo y costo y algunas veces que se
ya existe una versión de la plataforma pierda el valor al proyecto y se cancele.
en ambiente de producción por lo tanto
las iteraciones se planean definiendo Skandia
mejoras a la plataforma.
Skandia son un grupo de compañías ex-
 Existe un actor quien es el Vicepresi- pertas en el mercado de servicios finan-
dente de operaciones internas quien se cieros, Actualmente cuenta con un área de
encarga de definir la prioridad y los sistemas quienes se encargan de mantener
requerimientos que debe cubrir la nue- y desarrollar funcionalidades a sus siste-
va funcionalidad, esto lo comunica al mas de información.
coordinador del área quien se encarga
de asignar el equipo de trabajo y pro- Con base a la observación directa se logró
curar que el proyecto fluya . evidenciar que esta área trabaja sobre el
modelo de desarrollo evolutivo -
 Después de esta comunicación entre incremental ya que existen una serie de
el Vicepresidente de operaciones y el requerimientos internos de la empresa que
coordinador del equipo de desarrollo precisa de un constante desarrollo y evo-
se inician una serie de reuniones fre- lución de sus sistemas de software, solici-
cuentes con el equipo de trabajo el ob- tando que se hagan entregas constantes
jetivo de estas reuniones es delegar con soluciones funcionales y en determi-
funciones y responsabilidades directas nados tiempos de entrega.
sobre los requerimientos solicitados,
definiendo tiempos de entrega, identi- Como esta empresa consta con un número
ficando posibles inconveniente que alto de empleados en el área de sistemas
puedan presentarse y establecer un existen muchos procesos de distintos pro-
plan de riesgos que permita mitigarlos. yectos ejecutándose al tiempo haciendo
que coexistan paralelamente secuencias
 Una vez se establece el plan de trabajo de desarrollo de distintos proyectos con
se inicia el ciclo de desarrollo el cual diferentes desarrolladores.
pasa por análisis, diseño, desarrollo,
En esta empresa se observa que existen
pruebas funcionales, y puesta en pro-
empleados que se dedican únicamente a
ducción, una vez finalizada cada itera-
implementar un único rol; Existen roles
ción se hace revisión y se aprueba. El
como analista del software, diseñadores e
resultado final es una parte funcional

235
ISSN: 2344-8288 │ Vol. 2 │No. 2 │Julio-Diciembre 2014│ TIA

ingenieros de desarrollo, cada uno realiza irlo mejorando y acoplando a las necesi-
funciones específicas de su cargo. Lo dades del proyecto.
anterior hace que la implementación sea Acá es donde aparece el modelo incre-
fácil de coordinar ya que cada actor del mental evolutivo ya que se empezó a rea-
sistema tiene claro su función en el mode- lizar las actividades de cada secuencia y a
lo y no pierde el foco de su objetivo pen- tener constantes entregas que son revisa-
sando en realizar labores que no son de su das por el cliente, como se describió ante-
área. riormente solo se cuentan con dos desa-
rrolladores y la aplicación de cada activi-
Consorcio HGC dad (análisis, diseño, código, pruebas)
En el Consorcio HGC se cuenta única- son realizadas por los desarrolladores
mente con dos desarrolladores y una haciendo que los tiempos de entrega sean
coordinadora que se encarga de ser la variantes y no se tenga un control exacto
persona que se comunica de forma fre- y preciso sobre el proyecto.
cuente con el cliente y con los usuarios
del sistema para generar de forma cons- CONCLUSIONES
tante los requerimientos que exige la me- La investigación realizada sobre las dis-
jora constante del software. tintas empresas fue de gran ayuda y
En el consorcio se concluyó que se han aprendizaje para nosotros, ya que se pudo
implementado dos modelos de desarrollo, comprobar mediante un estudio el modelo
los cuales son el de prototipo y el incre- de desarrollo aplicado en varias empresas.
mental-evolutivo; lo anterior debido a que Se concluyó que el modelo de desarrollo
manejan proyectos de licitación con Fo- que se aplica de forma directa según el
nade y la Agencia Nacional Minera. estudio en las diferentes empresas es el
Básicamente Consorcio HGC adquirió la incremental evolutivo, mostrando que es
responsabilidad de realizar un sistema que el que más se adapta a las necesidades de
en el menor tiempo posible realizara la los clientes y equipos de personas encar-
captura de información solicitada por el gados de las actividades del software,
cliente. Esto conllevó a que en las prime- describiendo que este modelo es exitoso
ras entregas previstas se trabajara sobre en distintos contextos donde se imple-
un modelo prototipo en el cual se les mente el software, mostrándonos una vi-
mostraba al cliente y a la interventoría un sión más amplia de las fortalezas y debi-
bosquejo funcional para que con base a lidades con la que se cuenta en el momen-
esto se evaluara la evolución del software to de aplicar este modelo.
y se garantice el cumplimiento de los re-
Es importante decir que en los contextos
querimientos. del software de estas empresas donde se
Entretanto, teniendo un prototipo bastante aplicó este modelo, se comprobó que fue-
funcional y con los tiempos de entrega ron varios los casos de éxito sobre distin-
ajustados y la necesidad de realizar nue- tos proyectos que se habían implementa-
vos requerimientos se evidenció un difícil do en ellas.
cambio de diseño y arquitectura sobre Cabe recalcar que el estudio fue grafíti-
este prototipo y se decidió realizar el camente ya que se realizó sobre empresas
software con este diseño y paulatinamente que cuentan con estructuras distintas y
métodos de desarrollo diferentes pero que

236
ISSN: 2344-8288 │ Vol. 2 │No. 2 │Julio-Diciembre 2014│ TIA

se enlazaron mediante el modelo de desa-


rrollo que implementan.

RECOMENDACIONES
Deseamos agradecer a las personas de las
tres empresas que mostraron gran empatía
hacia nuestra investigación, mostrándo-
nos su apoyo con descripciones de forma
amplia y amena de todos los procesos que
están realizando en sus distintas empre-
sas; por facilitarnos información sin tan-
tas dificultades haciendo con esto que se
cumpliera con el objetivo de este artículo
en el tiempo estimado.
Deseamos agradecer especialmente a la
Ingeniera Alexandra Abuchar quien nos
facilitó la realización de este artículo,
haciendo con esto que clarificáramos al-
gunos conceptos que estaban confusos
acerca de los distintos modelos de desa-
rrollo, volviendo a retomar y a conocer
sus características, ventajas y desventajas.

REFERENCIAS
Juan Bernardo Quintero, Raquel Anaya.
“MDA y el papel de los modelos en el
proceso de desarrollo de Software”, Re-
vista EIA, ISSN 1794-1237 Número 8, p.
131-146. Diciembre 2007, Escuela de
Ingeniería de Antioquia, Medellín (Co-
lombia).
http://revista.eia.edu.co/articulos8/Art.10.
pdf
Pressman, Roger S. Ingeniería del softwa-
re un enfoque práctico. 4ª ed. México:
McGraw-Hill, 1998.

237

También podría gustarte