A C T U A L I D A D
T E C N O L Ó G I C A
La gestión, los procesos
y las metodologías de desarrollo
de software
Sonia Pinzón* Juan Carlos
Guevara Bolaños**
Resumen
£J1 presente documento proporciona una visión general de la manera
como ha evolucionado el desarrollo de software, mos-
trando la necesidad e importancia que tiene el hecho de
implementar software desde una concepción de gestión
de proyectos. Adicionalmente, se aclaran los términos
proceso de desarrollo de software, modelos de ciclo de
vida, metodologías y métodos, debido, principalmente,
a que algunos autores los utilizan indiscriminadamente,
sin establecer claramente las diferencias que existen en-
tre estos conceptos y crean confusión a la hora de estruc-
turar un proyecto de software.
Palabras claves
Ciclo de vida del software, modelo de ciclo de vida, metodología
de desarrollo de software, proceso de desarrollo de software y
proyecto de software.
Abstract
General description about the principal process of software de-
velopment, each one presents advantages and disadvantages.
* Ingeniera de Sistemas de la Universidad Antonio Nariño de Bogotá, Especialista en Multimedia Educativa de la
Universidad Antonio Nariño, Especialista en Educación en Tecnología de la Universidad Distrital Francisco José de
Caldas, estudiante de Maestría en Ciencias de la Información y las Telecomunicaciones en la Universidad Distrital,
docente investigadora del grupo Metis adscrito a la Facultad Tecnológica de la Universidad Distrital Francisco José
de Caldas. Correo electrónico:
[email protected].
** Ingeniero de sistemas de la Universidad Central de Bogotá, especialista en Auditoría en Sistemas de Información de
la Universidad Católica de Colombia y especialista en Sistemas de Información de la Organización en la Universidad
de los Andes, estudiante de Maestría en Ciencias de la Información y las Telecomunicaciones en la Universidad
Distrital, coordinador del grupo de Investigación Metis, docente investigador adscrito a la Facultad
S
Tecnológica de
la Universidad Distrital Francisco José de Caldas. Correo electrónico: j
[email protected]
LA GESTIÓN, LOS PROCESOS Y LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
QDQDI1DQ
J U N I O D E 2 0 0 6 V O
L U M E N 2 N Ú M E R O 2
News proposals have been appeared and the role of client, the
development team and the different management topics has
today greater importance. Additionally, they clarify the terms
of development software process, models of the software life
cycle, methodologies and methods, had mainly to that some
authors use indiscriminately without settling down clearly
the differences that exist between these concepts and create
confusion at the time of structuring a software project.
Key words
Cycle of life of the software, model of cycle of life, methodo-
logy of development of software, process of development of
software and project of software.
1. Introducción
Desde sus inicios hasta nuestros días, el pro-
ceso de desarrollo de software ha sido com-
plejo, debido, en gran medida, a los cambios
que se han presentado en las tecnologías de
información y las necesidades de las organi-
zaciones para satisfacer los requerimientos
de los clientes y el medio que las rodea.
A su vez, el desarrollo de software ha adqui-
rido gran importancia en las organizaciones,
puesto que las aplicaciones pueden ser ele-
mentos estratégicos y diferenciadores sobre
sus competidores y porque implican llevar-
se a cabo en un tiempo determinado, la uti-
lización de recursos económicos, humanos
y físicos limitados, el mantenimiento de las
aplicaciones y el cumplimiento de estánda-
res de calidad. En vista de lo anterior, el pro-
ceso de desarrollo de productos de software,
debe ser organizado y gestionado, a través
de proyectos que vayan alineados con las
estrategias de la organización.
En un proyecto de software intervienen di-
versos factores entre los que se destacan las
personas, el producto, el proyecto, las herra-
mientas y los procesos que deben ser admi-
nistrados para llegar a los resultados desea-
dos. Uno de los principales factores de un
proyecto de software es el proceso de desa-
rrollo que se va seguir para la implementa-
ción de un producto; dentro de este proceso
es necesario tener claro las actividades y
procesos del ciclo de vida del software, los
diferentes modelos del ciclo de vida del soft-
ware, las metodologías y los métodos para el
desarrollo de éste.
El presente artículo muestra de manera ge-
neral cómo ha evolucionado el software, la
forma de gestionar un proyecto de software
y sus principales factores; de igual manera,
se profundiza en el proceso de desarrollo de
éste describiendo el ciclo de vida, algunos
de los modelos de ciclo de vida y metodolo-
gías de desarrollo de software.
2. Evolución del software
El contexto en el que se han venido desa-
rrollado los proyectos de software está fuer-
temente ligado a cinco décadas, en las que
han evolucionado de los sistemas informáti-
cos [1] y [2]:
1. Década de 1950 a 1960, el hardware su-
frió continuos cambios, mientras que el
PINZÓN - GUEVARA BOLAÑOS
83
A C T U A L I D A D
T E C N O L Ó G I C A
software se consideraba como un añadi-
do. El software se desarrollaba de ma-
nera artesanal. Se utilizaban lenguajes
de bajo nivel. El procesamiento se reali-
zaba por lotes. La mayoría del software
desarrollado era utilizado por la misma
persona u organización. El desarrollo de
software carecía de metodologías y se
realizaba sin ninguna planifi cación. La
documentación no existía y era muy de-
pendiente del hardware.
2. En la década de 1960 a 1970 los sistemas
multiusuario introdujeron nuevos con
ceptos de interacción hombre-máquina.
El procesamiento se realizaba en tiem
po real. Los avances en los dispositivos
de almacenamiento condujeron a la pri
mera generación de sistemas de bases
de datos. Se caracterizó por el estableci
miento del software como producto y la
llegada de las casas de software. Década
de lenguajes y compilación. Crisis del
software.
3. La década de 1970 a 1980 se caracteriza
por la llegada y amplio uso de los com
putadores personales. El hardware de los
computadores se convierten en un pro
ducto estándar. Las ventas de produc
tos se incrementaron. El procesamiento
distribuido, incrementó la complejidad
de los sistemas informáticos. Las redes
de área local y global, las comunicacio
nes digitales de alto ancho de banda y la
creciente demanda de acceso "instantá
neo" a los datos, supusieron una fuerte
presión sobre los desarrolladores del
software. Programación estructurada, In
geniería de software y Primeros métodos
estructurados.
4. Década de 1980 a 1990: las técnicas de
la cuarta generación para el desarrollo
del software están cambiando la forma
en que la comunidad del software cons
truye programas informáticos. Nuevos
LA GESTIÓN, LOS PROCESOS Y LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
paradigmas de programación y produc-
ción de programas como la orientación
a objetos, el cliente servidor, entre otros.
Tecnologías de sistemas manej adores de
bases de datos y sistemas operativos.
5. Década de 1990 a nuestros días: las
metodologías orientadas a objetos están
desplazando rápidamente los enfoques
de desarrollo de software tradiciona-
les. Análisis orientado a objetos. Diseño
orientado a objetos. UML. Tecnología
Case de segunda generación. Métodos
ágiles. Componentes y reutilización. In-
teroperabilidad (CORBA, .net, J2EE). In-
ternet. Comercio electrónico. El software
libre se está convirtiendo en una tenden-
cia importante.
3. Gestión de proyectos
de software
Un proyecto de software es un conjunto de
etapas, actividades y tareas necesarias que
tienen como objetivo desarrollar un pro-
ducto de software, dentro de un tiempo,
alcance y recursos determinados, los que
deben ser gestionados para llegar al resul-
tado propuesto. La división del trabajo en
actividades más sencillas permite al perso-
nal del proyecto dominar la complejidad del
software que se quiere desarrollar.
La gestión de un proyecto de software im-
plica considerar cuatro disciplinas [3] y
[4] que actúen sobre su ejecución: planifi -
cación, organización, dirección y control,
las cuales conforman el ciclo de gestión de
proyectos de software y las que se pueden
apreciar en la figura 1.
1. Planifi cación: Implica la defi nición de
todo el trabajo por realizar; defi nición de
los objetivos del proyecto; descomposi-
ción de las actividades para asignar res-
84
QDQDI1DQ
J U N I O D E 2 0 0 6
V O L U M E N 2 N Ú M E R O 2
Figura 1. Ciclo
de gestión de
proyectos de
software
ponsabilidades; relación entre activida-
des; estimación de tiempos y costes de
las actividades; asignación de recursos,
cronograma, y obtención y distribución
de recursos.
2. Organización: Implica la estructura orga-
nizacional del equipo de trabajo; la defi
nición de artefactos y responsabilidades
que van a utilizar y realizar los integran
tes del equipo; descripciones del trabajo;
asignación de tareas a puestos de trabajo;
personal; determinación de las relaciones
organizativas, y delegación de autoridad.
3. Dirección: Implica motivación, comu
nicación, jefatura, coordinación, valora
ción de la ejecución, resolución de con
fl ictos y mantenimiento de las políticas
de la empresa.
4. Control: Implica supervisar el cumpli
miento de los objetivos y la calidad de
los productos, a medida que se desarro
lla el proyecto; uso de métricas que per-
mitan establecer el estado del proyecto,
en un momento dado; comparación de
la ejecución actual y la deseada, y tomar
acciones correctivas.
Adicionalmen
Comentarios de: La gestión, los procesos y las metodologías de desarrollo de software (0)
No hay comentarios