Está en la página 1de 5

INFORMTICA

ROLES EN EL PROCESO DE DESARROLLO


DE SOFTWARE PARA LAS EMPRESAS CUBANAS

Resumen / Abstract
Definir los roles a asumir por los integrantes de un equipo de proyecto, teniendo en cuenta
las caractersticas de la industria de software nacional, constituye un punto de partida vlido
para contribuir a su desarrollo. De manera general en este artculo se realiza una propuesta de
roles que podran ser asumidos en las empresas desarrolladoras de software y se dejan
establecidas las caractersticas personales y profesionales que deben poseer los individuos
que desempeen cada rol.

Define the roles to assume for the members of a project team, keeping in mind the characteristics
of the industry of national software, it constitutes a valid starting point to contribute to their. Of
general way in this article is carried out a proposal of lists that could be assumed in the Cuban
companies and they are left established the personal characteristics and professionals that
should possess the individuals that carry out each role.

Palabras clave / Key words


RUP, proceso software, equipo, TSP, roles

RUP, team software process, TSP, roles

INTRODUCCIN
Cuba ha decidido desarrollar la industria de software y para ello debe garantizar que los procesos
de desarrollo presenten una alta calidad y productividad. Para lograr este objetivo se requiere
contar con un proceso de desarrollo definido donde se tengan establecidos los roles a asumir por
los integrantes del equipo de proyecto, teniendo en cuenta las caractersticas de la industria de
software nacional.
Yucely Lpez Trujillo, Ingeniera El objetivo de este trabajo es presentar una propuesta de los roles que podran ser asumidos en
Informtica,Instructora, Centro de las empresas desarrolladoras de software y las caractersticas personales y profesionales que
Estudios de Ingeniera de Sistemas deben poseer los individuos que desempeen cada rol.
(CEIS), Instituto Superior Politcnico Resulta importante seguir un proceso de desarrollo de software disciplinado en el que se apliquen
Jos Antonio Echeverra Cujae,
las mejores prcticas de la ingeniera de software. El proceso unificado de desarrollo de rational
Ciudad de La Habana, Cuba
e-mail:ylopez@ceis.cujae.edu.cu
(RUP) es el aceptado como estndar por OMG (Object Management Group) y por la comunidad
internacional en general. Por tanto, el anlisis de los roles establecidos en el proceso unificado
Margarita Andr Ampuero, constituye el punto de partida de la propuesta. Fueron estudiados adems, los roles planteados
Ingeniera en Sistemas Automatizados por la metodologa Proceso de Software en Equipo (TSP). TSP, al igual que el proceso de software
de Direccn, Profesora Auxiliar, personal (PSP) fue desarrollado en el Instituto de Ingeniera de Software (SEI), centro de investigacin
CEIS, Instituto Superior Politcnico y desarrollo adjunto a la Universidad de Carnegie Mellon. En el SEI, Watts S. Humphrey,* desarroll
Jos Antonio Echeverra, Cujae, PSP con el objetivo de que los individuos lograran convertirse en miembros efectivos de equipos,
Ciudad de La Habana, Cuba
partiendo de que la base para alcanzar una disciplina a nivel de empresa es la disciplina personal.
e-mail:mayi@ceis.cujae.edu.cu

Recibido:octubre del 2005 *Watts S. Humphrey, cientfico e investigador de Software Engineering Institute (SEI). De 1959 a 1986 estuvo
Aprobado:diciembre del 2005 asociado con IBM Corporation, donde fue director del Departamento de Proceso y Calidad.
Y. LPEZ - M. ANDR

TSP, por su parte, pretende formar y desarrollar equipos exitosos. integrador.


Los especialistas, sin embargo, recomiendan que la aplicacin Probadores: Diseador de prueba, probador.
de estos modelos en otros pases precisen un estudio de la Directivos: Director de control de cambio, director de
realidad nacional donde se tengan en cuenta las caractersticas configuracin, director de implantacin, ingeniero de proceso,
especficas de la industria de software en particular. La industria director del proyecto, revisor del proyecto.
cubana necesita de la aplicacin de modelos de calidad, de mejoras Otros: Stakeholder, cualquier rol, desarrollador de cursos,
de procesos y de tcnicas de gestin de proyectos; teniendo en artista grfico, administrador de sistema, documentador tcnico,
cuenta que dentro de las proyecciones del Estado cubano se especialista en herramientas.
encuentra el fomento de una industria cubana del software, que
permita disear y proveer sistemas informticos que beneficien a ROLES PROPUESTOS EN TSP
la sociedad y tambin con posibilidad de exportarlos para aportar
El proceso de software en equipo (TSP) constituye una armazn
a la base material de todos los programas del pas.1
para desarrollar software a gran escala. Est diseado para manejar

ROLES PROPUESTOS EN RUP


subgrupos de 2 a 20 miembros trabajando bajo la direccin de un
jefe, a pesar de que en las grandes empresas algunos proyectos de
Segn RUP, un rol es un puesto que puede ser asignado a una software pueden ser muy grandes, generalmente se forman
persona o conjunto de personas que trabajan juntos en un equipo,
subgrupos de trabajo para poder garantizar un adecuado control.
y que requiere responsabilidades y habilidades sobre cmo realizar
Los miembros del equipo deben dominar PSP. De manera general
actividades especficas y desarrollar determinados artefactos.
TSP est diseado para ayudar en la:
Los miembros de un equipo de proyecto, generalmente cubren
varios roles; sin embargo, los roles no son individuales, ellos Formacin de equipos (definicin de objetivos, asignacin
ms bien describen cmo los individuos se comportan en un de roles, definir/ajustar el proceso del equipo, planeacin
negocio y qu responsabilidades tienen estos individuos.2 detallada y balanceada).
RUP clasifica los roles en cinco grandes grupos: Analistas, Administracin del equipo (comunicacin, coordinacin,
desarrolladores, probadores, directivos y otros:3 control del proyecto, anlisis de riesgos).
Analistas: Analista del proceso de negocios, diseador de El equipo debe mostrarles a los gerentes y al cliente que se
negocios, revisor del modelo de negocios, analista de sistema, autoadministra. Para ello reporta constantemente el avance y el
especificador de requisitos, revisor de requisitos y diseador de status del proyecto. Las responsabilidades de autoadministracin
la interfaz usuario. se distribuyen entre los miembros del equipo a travs de ocho
Desarrolladores: Arquitecto de software, revisor de la roles definidos que se muestran a la izquierda de la figura 1, los
arquitectura, diseador, diseador de cpsula, diseador de base roles definidos a la derecha son especialistas que aportan los
de datos, revisor del diseo, programador, revisor del cdigo, departamentos de calidad, procesos, administracin de
configuracin y herramientas.4

Fig. 1 Organizacin de roles segn TSP.

32 Industrial/Vol. XXVII/No. 1/2006


ROLES EN EL PROCESO DE DESARROLLO DE SOFTWARE PARA LAS EMPRESAS CUBANAS

PROPUESTA DE ROLES EN EL PROCESO suficiente personal, este rol debera tambin dirigir las cuestiones
tcnicas por lo que sera el ms apropiado para asumir las
DE DESARROLLO DE SOFTWARE PARA responsabilidades definidas para el rol de arquitecto. El rol de
LAS EMPRESAS CUBANAS jefe de proyecto debe adems responder a la alta direccin de la
empresa, mantenindola informada del progreso del equipo, y
La propuesta de roles que se expone a continuacin puede
debe trabajar estrechamente relacionado con el especialista de
ser asumida por las empresas cubanas desarrolladoras de
calidad que participa en el proyecto. Adems, es el responsable
software. Esta toma en cuenta que una buena parte de los
de controlar el trabajo de cada miembro del equipo y evaluar el
proyectos que se desarrollan actualmente se ejecutan por
cumplimiento de sus planes.
equipos pequeos y que el personal de la industria no est
Conocimientos y habilidades
entrenado en el desempeo de roles especializados. La
Poseer experiencia en el dominio de la aplicacin y en el
universidad carece de cursos que propicien este entrenamiento
desarrollo del software.
y hace un nfasis especial en la contribucin individual del
Poseer habilidades para el anlisis y manejo de riesgos,
profesional y no en la formacin de un miembro efectivo de un
estimacin, planificacin y anlisis de decisin.
equipo de proyecto. En la figura 2 se puede apreciar la propuesta
Poseer habilidades de presentacin, comunicacin y
de roles involucrados en el proceso de desarrollo de software y
negociacin.
las relaciones entre estos.
Resulta importante dejar establecidos los conocimientos y
Mostrar liderazgo y capacidades para la creacin de equipos.
habilidades que deben poseer los individuos que desempeen Poseer buenas habilidades para manejo de tiempo y un
cada rol, con el objetivo de que se tomen como base para la historial de tomas de decisiones rpidas y efectivas bajo tensin.
seleccin del personal y la asignacin de responsabilidades Poseer buenas habilidades interpersonales y mostrar ser
dentro del equipo de proyecto. juicioso en la seleccin del personal.
Jefe de proyecto Estar enfocado en la entrega de valor del cliente, de forma tal
En proyectos grandes, sin dudas, es preciso dividir la gestin que exactamente se cumplan con las necesidades del cliente.
del proyecto (jefe del proyecto) de la direccin tcnica (arquitecto Arquitecto
o director de desarrollo) incluso se requiere un director de En grandes proyectos puede existir un equipo de arquitectos,
planificacin debido al volumen y complejidad de las tareas. Sin con experiencias tanto en el dominio del problema como en el de
embargo, en la propuesta, el rol de jefe de proyecto se encarga de la solucin. Estas cualidades pueden estar dispersas entre los
realizar las funciones propias de la gestin del proyecto y de la miembros del equipo, pero al menos un arquitecto debe poseer la
planificacin. En dependencia de la empresa, si no se dispone de visin global del proyecto.

   ( V S H F L D O L V W D  G H  & D O L G D G 



$QDOLVWD ,QWHUHVDGRVHQHO1HJRFLR
R
W
F
H
$UTXLWHFWR
\

R
U

3 'LVHxDGRU
 (VSHFLDOLVWD6HJXULGDG
H

G
 3URJUDPDGRU
H
I

-

 ,PSODQWDGRU (VSHFLDOLVWDGH6RSRUWH




3UREDGRU

Fig. 2 Roles involucrados en el proceso de desarrollo de software.

Industrial/Vol. XXVII/No. 1/2006 33


Y. LPEZ - M. ANDR

Para ser efectivo, el arquitecto y el jefe del proyecto necesitan Tcnicas de diseo de bases de datos.
trabajar estrechamente vinculados, el arquitecto como lder en Tecnologas con las cuales el sistema ha sido implementado.
los aspectos tcnicos y el jefe de proyecto en los aspectos Comprender la arquitectura del sistema, como fue
administrativos. representada por el arquitecto.
Conocimientos y habilidades Comprender el rol de probador del sistema.
Necesita poseer todas las habilidades de un diseador. Conocer en general los principios del manejo de la
Estar bien ubicado, poseer madurez, visin y una gran configuracin.
experiencia que permita detectar problemas rpidamente y estar Programador
educado al hacer juicios crticos en ausencia de una completa El rol de programador debe implementar componentes, localizar
informacin. Especficamente, el arquitecto de software, o y corregir defectos. De acuerdo con la entidad donde se aplique
miembros de este equipo, debe combinar las siguientes la plantilla de roles, es posible que en algunos casos este rol
habilidades: liderazgo, orientacin a metas, comunicacin y ser deba asumir la responsabilidad de implementar componentes y
proactivos. Adems, deben contar con experiencia. subsistemas de prueba, as como desarrollar artefactos de
Analista instalacin.
El rol de analista ser responsable de analizar los procesos de Conocimientos y habilidades
negocios, especificar los requisitos y disear la interfaz usuario. Ser un comunicador persuasivo que sea capaz de detectar y
Debe estar muy relacionado con los interesados en el negocio discutir aspectos sensibles.
para determinar claramente las funcionalidades del sistema. Se Tcnicas de modelamiento del sistema.
debe destacar que si en la entidad es posible contar con personal Requerimientos del sistema.
especializado que pueda asumir el diseo de interfaz usuario Tcnicas de diseo de software, incluyendo tcnicas de
sera conveniente que se destinara a dicha funcin, trabajando anlisis y diseo orientado a objetos y UML.
estrechamente relacionado con el analista. Tecnologas con la cual el sistema ha sido implementado.
Conocimientos y habilidades Base de datos y tcnicas de anlisis y diseo orientadas a
Poseer conocimiento del dominio del negocio. objetos.
Comprender los requerimientos de todos los interesados en Administracin de Base de Datos.
el negocio, sus estrategias y metas. Comprensin del ambiente y el lenguaje de implementacin.
Ser un buen facilitador y poseer excelentes habilidades para Poseer conocimientos y habilidades de programacin.
la comunicacin oral y escrita. Probador
Facilitar el modelamiento del negocio. Es el rol responsable de la planificacin, diseo,
Tomar parte en la definicin de requerimientos del producto implementacin y evaluacin de la prueba, que incluye generar el
final del proyecto. plan y el modelo de prueba, implementar los procedimientos de
Apreciar y evaluar la situacin de la organizacin donde el prueba, evaluar la envergadura y resultados de las pruebas y su
producto final del proyecto ser instalado. efectividad as como generar un resumen de la evaluacin de la
Realizar un anlisis costo-beneficio para cualquier cambio prueba.
sugerido en el proyecto. Conocimientos y habilidades
Discutir y soportar a quienes compran y venden el producto Poseer conocimiento del sistema o aplicacin a probar.
final del proyecto.
Poseer conocimiento de pruebas y herramientas de pruebas
Estar familiarizado con las herramientas utilizadas en la
automticas.
captura del modelo del negocio.
Estar familiarizado con todas las herramientas usadas para Poseer habilidades para el diagnstico y la solucin de
capturar requerimientos. problemas.
Diseador Poseer habilidades de programacin.
El rol del diseador debe definir las responsabilidades, Especialista de soporte
operaciones, atributos y relaciones de una o varias clases y Se recomienda que en las empresas exista un departamento de
determinar cmo ajustarlas al ambiente de implementacin. Es soporte, donde se designe un especialista que colabore con el
responsable de disear la base de datos definiendo las tablas, equipo de desarrollo del proyecto, interactuando esencialmente
los ndices, las vistas, las restricciones, triggers, los con el arquitecto y el programador.
procedimientos o parmetros de almacenamiento, as como todo Conocimientos y habilidades
aquello que resulte necesario para almacenar, recuperar y borrar Dar soporte (con herramientas y procesos) respecto al
los objetos persistentes. desarrollo de la organizacin.
Conocimientos y habilidades
Seleccionar y adquirir herramientas.
Requerimientos del sistema.
Tcnicas de diseo de software, incluyendo tcnicas de Configurar los procesos.
anlisis y diseo orientado a objetos y UML. Entrenar al personal.

34 Industrial/Vol. XXVII/No. 1/2006


ROLES EN EL PROCESO DE DESARROLLO DE SOFTWARE PARA LAS EMPRESAS CUBANAS

Garantizar soporte tcnico sobre: tecnologa de informacin, Poseer experiencia y(o) estar entrenado en la escritura
poltica de backup, nuevas tendencias, herramientas CASE de tcnica.
modelamiento, generacin de cdigo, etctera. Poseer experiencia o entrenamiento en desarrollar sistemas
Especialista de calidad de ayuda y(o) sitios Web.
Se recomienda que en las empresas exista un departamento de Poseer conocimientos sobre el dominio a documentar.
calidad que designe especialista(s) para colaborar con cada Poseer buenas habilidades de comunicacin porque
proyecto. Este especialista debe ajustar el plan de calidad definido frecuentemente requiere hacer entrevistas a diseadores,
por el departamento a las caractersticas propias del proyecto probadores y usuarios con el objetivo de generar una
para establecer su plan de calidad. Adems, tiene la documentacin correcta y til.
responsabilidad de definir, documentar y publicar el proceso de Usuario final
desarrollo a seguir. Debe influir en el trabajo de todos los roles El usuario final debe tener una estrecha relacin con el
involucrados en el proceso de desarrollo, controlar los resultados implantador recibiendo de este los manuales correspondientes
de las inspecciones y reuniones de equipo, garantizando que se para comenzar la explotacin del sistema.
mantenga actualizada la agenda del proyecto y que el producto
obtenido est libre de defectos. CONCLUSIONES
Conocimientos y habilidades
1. Para resolver algunos de los problemas que presenta
Orientacin a metas. actualmente la industria del software cubana, las empresas deben
Poseer conocimiento del sistema. concentrarse en tener bien definidos sus procesos de desarrollo
Tener experiencia en el dominio de la ingeniera de software. y tener disponible una plantilla de roles acorde a sus
Dominar alguna metodologa de desarrollo de software. particularidades.
Estar actualizado en las tendencias actuales de los estndares 2. La propuesta presentada toma en cuenta que una buena
de calidad y mtodos de mejora de procesos. parte de los proyectos que se desarrollan actualmente se ejecutan
Especialista de seguridad por equipos pequeos y que el personal de la industria no est
Se recomienda que en las empresas exista al menos un entrenado en el desempeo de roles especializados.
especialista en seguridad, teniendo en cuenta que puede 3. En las empresas deben existir departamentos de calidad
dificultarse encontrar suficiente personal capacitado para tener y soporte respectivamente que aporten especialistas a los
un departamento dedicado a estas cuestiones. Este rol tiene la equipos de proyecto, as como al menos un especialista en
responsabilidad de dictar las polticas de seguridad y proteccin seguridad, con el objetivo de dictar las polticas a seguir en
que debern seguirse en el diseo, implementacin e implantacin estas cuestiones.
del sistema, y debe trabajar estrechamente vinculado con el
diseador y el arquitecto. REFERENCIAS
Interesados en el negocio 1. FEBLES ESTRADA, AILYN: "Modelo de referencia para la
Los interesados en el negocio son individuos u organizaciones gestin de configuracin", Tesis Doctoral, Ciudad de La
cuyos intereses puedan resultar afectados positiva o Habana, Cuba, 2004.
negativamente como resultado de la ejecucin o finalizacin del 2. JACOBSON, IVAR; GRADY BOOCH Y JAMES
proyecto. En este grupo se encuentran entre otros, los clientes, RUMBAUGH: El proceso unificado de desarrollo de software,
los usuarios finales y los inversionistas. Addison Wesley Longman Inc, 2000.
Implantador 3. ANDR AMPUERO, MARGARITA: "Roles definidos por el
El rol de implantador tiene la responsabilidad de disear y proceso unificado de rational", Monografia, Reporte de
Investigaciones, CEIS, Ciudad de La Habana, 2005.
desarrollar los instaladores del sistema adems de elaborar la
4. SERRANO, MIGUEL A.: La calidad del software:
documentacin tcnica como manuales de usuario y textos de
Introduccin a PSP y TSP y su relacin con CMMI, XI
ayuda. Se encarga de planificar la transicin del producto a la
Convencin Informtica, 2005.
comunidad de usuarios. Para ser efectivo debe trabajar
estrechamente vinculado con el jefe del proyecto.
Conocimientos y habilidades
Experiencia en el desarrollo de sistemas.
Habilidades de comunicacin y coordinacin con el objetivo
de estar actualizado sobre el estado del desarrollo del producto y
comunicar las necesidades de las actividades de implementacin
al resto del equipo de proyecto.
Capacidad de planificacin con vistas a asegurar que la
implementacin pueda ejecutarse acorde con lo planificado y
con los recursos disponibles.

Industrial/Vol. XXVII/No. 1/2006 35

También podría gustarte