Está en la página 1de 9

CALIDAD EN EL DESARROLLO DE PROYECTOS

INFORMTICOS

RESUMEN
Este artculo presenta algunos lineamientos tiles para desarrollar proyectos
informticos en los cuales la calidad sea un factor inherente. De primera instancia,
discute el desarrollo de proyectos informticos como parte de la entrega de servicios y
funciones informticos; enseguida, presenta los cinco elementos principales para el
desarrollo de proyectos informticos como fundamento para la especificacin de
prcticas y procedimientos normalizados; y finalmente, muestra la relacin entre los
elementos y cmo los cambios en uno de ellos afectan a los restantes cuatro.
EL DESARROLLO DE PROYECTOS INFORMTICOS
La informtica est presente en todos los aspectos empresariales. Sin embargo, con el
fin de cumplir las metas empresariales, los procesos de seleccin, diseo e
implementacin de las soluciones informticas tienen que ser desarrolladas por un
conjunto cuidadosamente diseado de estrategias y procedimientos. Esta es la esencia
de la calidad en el desarrollo de proyectos informticos.
Este desarrollo consiste de un conjunto de procesos estructurados que sirven para
alcanzar una salida especfica y nica en un periodo de tiempo definido y acotado. Las
salidas exitosas y de calidad son ms frecuentes cuando un proyecto informtico est
definido, diseado, implementado y controlado de forma apropiada.
Los proyectos informticos pueden ser de diferentes tipos y tamaos, entre los cuales se
encuentran: estudios de factibilidad, desarrollo y actualizacin de aplicaciones
informticas, migracin de aplicaciones y plataformas informticas, aprovisionamiento
de servicios de apoyo tcnico, y administracin de los recursos y servicios informticos.
Sin embargo, la lista no finaliza aqu, ya que cuando un proyecto informtico es
completado, se le debe dar mantenimiento y soporte tcnico. Ms an, la rpida
evolucin de los cambios tecnolgicos provoca la implementacin peridica de ciclos
de mejora, actualizacin y renovacin.
Sin importar que la meta del desarrollo informtico sea el diseo, instalacin,
administracin o reingeniera, las iniciativas informticas son a menudo conducidas por
fechas fijas y periodos de cambios frecuentes. Para alcanzar las metas, los recursos
deben estar identificados y asignados, y las actividades deben estar organizadas y
estructuradas de forma apropiada de acuerdo con los requerimientos empresariales e
informticos

No obstante, considerando la diversidad de soluciones informticas disponibles,


aplicadas dentro de un rango amplio de entornos empresariales y profesionales, el
desarrollo de proyectos informticos no es una tarea fcil, por ejemplo:

A menudo, la funcionalidad, y por lo tanto la calidad, informtica no es la


deseada debido a problemas tcnicos
Existe una tolerancia limitada a los tiempos fuera de servicio, la cual puede
complicar enormemente la implementacin de actualizaciones y migraciones de
plataformas.

De esta forma, las cotas existentes entre los proyectos informticos y las operaciones diarias
empaan los esfuerzos de desarrollo informtico, creando as retos de desarrollo nicos.
Se pueden utilizar las mejores prcticas para el desarrollo de proyectos informticos y as
enfrentar estos retos. Considerando la necesidad de calidad consistente y entrega a
tiempo, las prcticas diseadas para mostrar desempeo y productividad deben ser las
apropiadas, a condicin de que estas prcticas no sobrepasen el propsito deseado.
Como en cualquier otra disciplina, el desarrollo de proyectos informticos debe ponerse en la
perspectiva organizacional. Para que exista calidad en el desarrollo de proyectos informticos se
debe tener en cuenta:

Polticas y procedimientos definidos para la seleccin, definicin, diseo y


control de los proyectos;

Planes reales y funcionales;

Apoyo administrativo comprometido;

Personal capacitado y comprometido;

Un entorno que fomente el trabajo en equipo y la cooperacin;

Fuertes capacidades tcnicas;

Una comprensin de las metas y objetivos empresariales;

Las herramientas informticas apropiadas que


requerimientos y capacidades tcnicas del proyecto;

Monitoreo y supervisin adecuada

Anlisis efectivo de riesgos y existencia de los planes de contingencia


respectivos

La autoridad para aplicar y actualizar las prcticas de administracin de proyectos


informticos cuando sea necesario.

se

ajusten

los

Para generar resultados exitosos sobre una base consistente, se deben definir y aplicar
normas y mejores prcticas realistas y funcionales. Estas normas deben estar alineadas
con los requerimientos organizacionales, capacidades internas, y caractersticas de cada
uno de los proyectos.

LOS ELEMENTOS DEL DESARROLLO DE PROYECTOS INFORMTICOS


Complementando las ideas de Dwayne Phillips [Phillips1 pp.13-17, Phillips2]y Steve
McConnell [McConnell pp.15-23], expuestas en sus ya clsicos documentos, cualquier
proyecto informtico debe contener al menos cinco elementos fundamentales: Personas,
Procesos, Productos/Servicios, Informacin, y Herramientas. Para que la calidad est
presente en el desarrollo de proyectos informticos se requiere que estos elementos
estn en equilibrio. Equilibrar los elementos implica observar cul es la aportacin de
cada elemento en el desarrollo de proyectos y dar a cada uno de ellos igual importancia
dentro de ese desarrollo. Esto hace que sea importante reflexionar acerca de los
elementos desde el inicio del desarrollo del proyecto.
A continuacin se hace una breve descripcin de cada uno de estos elementos y la
importancia que tienen en el desarrollo de proyectos informticos.
PERSONAS
El elemento primario de cualquier proyecto informtico es las personas:

Las personas recolectan requerimientos.

Las personas entrevistan a los usuarios (que a su vez son tambin personas).

Las personas desarrollan los proyectos informticos para las personas.

Sin personas no existiran los proyectos informticos.

Lo mejor que puede ocurrir en cualquier proyecto informtico es tener:

Personas que conozcan lo que estn haciendo y tener la voluntad y la


autodisciplina para hacerlo.

Personas con conocimiento para hacer lo correcto y evitar lo que no lo es.

Personas responsables para decir la verdad, aunque otras deseen escuchar algo
diferente.

Personas disciplinadas para trabajar en los proyectos y no para sabotearlos

La calidad en el desarrollo de proyectos requiere que el equipo de desarrollo del


proyecto participe en el proceso de diseo y sea responsable del cumplimiento de los
procesos.
La organizacin del personal es un factor importante para lograr la calidad en el
desarrollo. En efecto, la organizacin del personal provee a cada persona una clara
comprensin de su compromiso y de la responsabilidad necesaria para el cumplimiento
exitoso de las actividades del proyecto. Los miembros del equipo de desarrollo del
proyecto deben comprometidos con el avance efectivo de los procesos que se les
asignen.
Las estructuras organizacionales del personal pueden ser diversas, aunque su impacto
slo pueda verse durante el desarrollo del proyecto. Por ejemplo:

En proyectos grandes, los procesos asignados pueden requerir la totalidad del


tiempo del personal.
En proyectos pequeos, los procesos asignados pueden requerir solo una parte
del tiempo del personal, el cual puede tener otras funciones de forma paralela.

El equipo de desarrollo del proyecto debe estar compuesto por personas con diferentes
habilidades. Este equipo debe contener al menos el siguiente personal:

Personal responsable de la implementacin de la solucin del proyecto:


o Personal para el desarrollo de los requerimientos.
o Personal para las especificaciones de las reglas de negocios.
o Personal para la administracin del proyecto.
o Expertos en reas propias del proyecto.
o Personal responsable de la documentacin de los usuarios y la tcnica.
o Personal para capacitar.
o Personal tcnico.
o Lderes o tomadores de decisiones.
Clientes (tanto internos como externos) para el producto/servicio a desarrollar.
Patrocinador del proyecto.
Actores en el proyecto.

Los actores en el proyecto son personas y organizaciones que tienen inters en el xito
del proyecto. La identificacin e insumos de los actores ayudan a definir, clarificar,
conducir, cambiar y contribuir en la determinacin del alcance del proyecto. Para
asegurar el xito del proyecto, el equipo necesita identificar a los actores desde su
concepcin, determinar sus requerimientos y expectativas, y administrar e influenciar
esas expectativas en el curso del proyecto. El conjunto de actores del proyecto incluye a
las siguientes personas (ver Tabla siguiente):
Tabla 1. Responsabilidades de los actores.

ACTOR

RESPONSABILIDAD

ADMINISTRADOR DEL PROYECTO

Responsable total del xito del proyecto

PATROCINADOR DEL PROYECTO

Responsable de hacer ver la necesidad del proyecto y,


posiblemente, de proveer los recursos financieros

ADMINISTRADOR

Responsable administrativo del proyecto

MIEMBROS DEL EQUIPO DEL PROYECTO

Responsables de ejecutar las tareas requeridas por el proyecto

ADMINISTRADORES DE LA

Responsables de administrar la configuracin del proyecto y


mantenerlo dentro de sus fronteras

CONFIGURACIN

CALIDAD

Responsable de verificar que el producto/servicio cumple con


los requerimientos

PERSONAL DE ADQUISICIONES

Responsable de adquirir los recursos del proyecto

CLIENTE

Responsable de utilizar el producto/servicio del proyecto

EQUIPO DE ASEGURAMIENTO DE LA

INFORMACIN
La informacin es esencial para la operacin, desarrollo y organizacin de un proyecto.
Con el propsito de comprender la naturaleza de la informacin, es importante
comprender los propsitos para los que se provee. Sin embargo, el propsito primario
de la informacin es ayudar a la toma de decisiones.
La estimacin del valor de la informacin es un rea difcil. En algunos casos una
medida cuantitativa puede ser til si se desea medir la rapidez con que se provee, como
en el control de deudas, o en la reduccin de la incertidumbre. Sin embargo, en estos
casos el beneficio es intangible. Es difcil, sino imposible, analizar las contribuciones de
una informacin ms efectiva para una mejor toma de decisiones, o ms an, aislar el
impacto de disponer mayor informacin para conocer cmo los clientes hacen sus
compras. Es un gran error ignorar los beneficios intangibles y no mensurables que
provee la informacin a una empresa.
Finalmente, es importante hacer notar que el desarrollo de proyectos informticos se
basa en la informacin disponible, ya sea sta formal o informal (ver la Tabla y Figura
siguientes):
TIPO DE INFORMACIN

CARACTERSTICAS

INFORMACIN FORMAL

Es producida por procedimientos normalizados, es objetiva y por lo general


es considerada como relevante para la toma de decisiones

INFORMACIN INFORMAL

A menudo es subjetiva, se pasa de boca en boca; y comprende contracciones,


opiniones, interpretaciones, y rumores; adems comprende informacin
explicativa y/o evaluativa
Tabla 2. Informacin formal e informal.

Informacin formal: cuantitativa,


producida por reglas conocidas, objetiva

Informacin informal: cualitativa,


no producida por reglas conocidas, subjetiva

Figura 1. Informacin formal e informal.

PROCESOS
Los procesos son el cmo las personas ejecutan las tareas desde el inicio hasta el fin
del proyecto. Todos los proyectos utilizan al menos un proceso. Sin embargo, muchos
administradores de proyectos informticos no eligen un proceso basado en las personas
ni en el producto/servicio del proyecto en cuestin: simplemente utilizan el mismo
proceso que siempre han utilizado sin importar si es el apropiado.
Los procesos siempre deben estar sujetos a mejora y ser los apropiados (ver Tabla
siguiente):
ENUNCIADO

DESCRIPCIN

MEJORA DE LOS

Es la clave para incrementar la habilidad para generar el producto/servicio

PROCESOS

Debe existir un proceso previo antes de que exista una mejora

CONVENIENCIA DE LOS
PROCESOS

Existen varios modelos de procesos de gran utilidad, uno de estos modelos es


el Software Capability Maturity Model (S-CMM)
El S-CMM tiene una serie de niveles a travs de los cuales una empresa
puede progresar de un nivel catico o inicial (nivel 1) hasta un nivel
optimizado (nivel 5)
Tabla 3. Mejora y conveniencia de los procesos.

HERRAMIENTAS
Las herramientas para el desarrollo de proyectos son los medios por los cuales los
procesos se convierten en realidad. A travs del uso de software, plantillas, capacitacin
y sistemas de comunicacin, se les da forma y fondo a las directivas de los procesos
(ver la siguiente Tabla). Como resultado, estas herramientas son la parte tangible de que
los compromisos de desarrollo del proyecto se pueden llevar a la prctica.
Tabla 4. Herramientas para el desarrollo de proyectos.

HERRAMIENTA

PROPSITO

SOFTWARE

Automatizar las actividades de administracin del proyecto

PLANTILLAS

Documentar las actividades del proyecto

CAPACITACIN

Educar a personal y a los usuarios finales

SISTEMAS DE COMUNICACIN

Compartir el conocimiento, la informacin y el estado del proyecto

Antes de elegir las herramientas e integrarlas dentro del programa de normas del
proyecto, se deben tomar en cuenta ciertos criterios clave (ver la siguiente Tabla). Estos
criterios forman un conjunto til para la evaluacin y seleccin de las herramientas para
el desarrollo de los proyectos.

Tabla 5. Criterios para la evaluacin y seleccin de herramientas para el desarrollo de los proyectos.

CRITERIO
OBJETIVOS DEL DESARROLLO
DEL PROYECTO

CARACTERSTICAS DEL
PROYECTO Y
ORGANIZACIONALES

CAPACIDAD TCNICA

COMPATIBILIDAD CON LAS


PLATAFORMAS TECNOLGICAS
ACTUALES

HABILIDADES DEL PERSONAL Y


DISPONIBILIDAD DE RECURSOS

COSTOS DE LAS COMPRAS Y EL


MANTENIMIENTO

DESCRIPCIN
Qu es lo que el producto/servicio lleva a cabo y qu papel juegan el
software, la capacitacin, las plantillas y la comunicacin en la entrega y
ejecucin del producto/servicio?
Las herramientas deben estar acorde a las caractersticas y
requerimientos del proyecto, incluyendo su tamao, duracin,
complejidad de las tareas, reportes, asignacin de recursos y necesidad
de administrar varios proyectos en la organizacin
Se deben considerar las capacidades y caractersticas del entorno tcnico
actual. Entre las que se encuentran el acceso a Internet, acceso a la
Intranet, poder de computo, acceso a impresoras, conectividad a redes
LAN/WAN, acceso a correo electrnico y la habilidad de compartir
datos con proveedores de servicio externos y teleconmutadores
Para lograr compatibilidad tcnica total, es necesario poseer informacin
detallada de las configuraciones de las plataformas, las capacidades y
limitaciones estructurales, as como de los requerimientos respectivos de
los productos y conjuntos de herramientas a considerar
El desarrollo de proyectos informticos requiere de cierto
mantenimiento y administracin. Estos requerimientos deben
considerarse al evaluar las habilidades y disponibilidad de los recursos
Al seleccionar las herramientas para el desarrollo del proyecto, se deben
tomar en cuenta los costos asociados a las pruebas, la evaluacin, la
adquisicin, el desarrollo, la implementacin y el mantenimiento

PRODUCTOS/SERVICIOS
Los productos/servicios son el resultado del proyecto por lo que debe satisfacer a los
clientes. Sin embargo, algunas veces stos no lo satisfacen del todo.
Es importante sealar que los productos/servicios son la razn por la cual se obtienen
remuneraciones econmicas, as que es necesario no perderlos de vista, aun cuando el
proceso requiera toda la atencin. Si se pierden de vista, el resultado son
productos/servicios inapropiados, falta de existencia de recursos econmicos, falta de
oportunidades de negocio y despidos del personal.
En lugar de discutir los diferentes tipos de productos/servicios (sistemas de cmputo,
redes de voz y datos, etc.), en lo sucesivo la discusin se centrar en otros dos aspectos
de los productos/servicios:

La dificultad inherente.
La calidad interna y externa.

La dificultad de un producto/servicio repercute en el proceso requerido para


desarrollarlo. La dificultad es subjetiva y depende de la familiaridad de las
personas con el producto/servicio. Por ejemplo, para algunas personas desarrollar un
editor de texto es difcil, mientras que para otras desarrollar un analizador de imgenes
es sencillo.

Una forma de determinar la dificultad de un producto/servicio y el tipo de procesos


requerido es responder a las siguientes preguntas:

El producto/servicio es conocido o nuevo?


En novedoso?
La interfaz del usuario requiere de precisin?

Los productos/servicios difciles demandan modelos de procesos que permitan


experimentar y aprender. Los productos/servicios fciles por lo general requieren
modelos sencillos, directos y eficientes. Los productos/servicios difciles son fciles si
se cuenta con personas conocedoras de los mismos.
Por otro lado, es importante mantener en mente la calidad externa e interna de los
productos/servicios. La calidad externa es lo que el cliente ve. El cliente est satisfecho
si los productos/servicios cumple con todos sus requerimientos funcionales, es fcil de
aprender, se ejecuta de forma rpida y no demanda muchos recursos para operar.
La calidad interna es lo que el desarrollador ve. Una alta calidad interna indica, entre
otras cosas, que el diseo es fcil de comprender y el resultado est acorde a las
especificaciones del cliente. Cuando el cliente solicita cambios en el proyecto, una alta
calidad interna permite llevar a cabo los cambios en los productos/servicios de forma
rpida y sencilla.
Estos factores de calidad tambin influyen en las personas y en los procesos. Por
ejemplo, si la portabilidad (calidad interna) es importante, en el desarrollo deben
participar personas expertas en varias aspectos de la informtica. El no contar con estas
personas, elevar el nmero de riesgos para desarrollar el proyecto.
CONCLUSIONES
La calidad en el desarrollo de proyectos informticos no es casual. Una forma de
incrementar su frecuencia es lograr la relacin apropiada entre los cinco elementos.
Dado un producto/servicio y las personas para construirlo, se deben seleccionar los
procesos, la informacin y las herramientas apropiadas. De igual forma, dadas las
personas con preferencia por un tipo de procesos y con un cierto tipo de herramientas e
informacin, se deben construir slo los productos apropiados.
La capacidad para construir productos/servicios ms complejos debe provenir de las
personas, los procesos, la informacin y las herramientas. Los productos/servicios
especficos requieren de personas con conocimiento en el rea de stos, o hacer algo
diferente con los procesos, la informacin y las herramientas.
Siempre es recomendable seleccionar personas responsables y disciplinadas que
conozcan el producto/servicio en cuestin y que puedan trabajar en los procesos
utilizando las capacidades de la informacin y las herramientas. La utilizacin de un

proceso, informacin y herramientaspermiten a las personas


construir
el
producto/servicio requerido. Es importante sealar que slo se deben construir
productos/servicios dentro de las capacidades de las personas, procesos, informacin y
herramientas.
Por otro lado, no se recomienda utilizar ms capacidad de la necesaria para construir un
producto/servicio. Utilizar un experto en redes nicamente para conectar dos
computadoras es un error. Siempre es recomendable pensar en las personas, procesos,
informacin, herramientas y productos/servicios como algo integral, de forma que se
acoplen unos con los otros. Esto siempre es posible debido a que en desarrollo de un
proyecto siempre existe un cierto nivel de flexibilidad y acoplamiento.
REFERENCIAS BIBLIOGRFICAS
[McConnell] McConnell, Steve. Desarrollo y gestin de proyectos informticos.
Microsoft Press, McGraw-Hill. Espaa, 1998.
[Phillips1]

Phillips, Dwayne. The software project managers handbook. IEEE


Computer Society Press. USA, 1998.

[Phillips2]

Phillips, Dwayne. People, process, and product.


http://members.aol.com/dwaynephil/CutterPapers/ppp/ppp.htm. Visitada
en Noviembre de 2014.