You are on page 1of 7

Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No.

4, 2010

Usando técnicas BPM para agilizar la gestión de procesos


software y mejorar la alineación con el negocio

Javier Berrocal José García-Alonso Juan Manuel Murillo


Dept. de Ingeniería de Sistemas Dept. de Ingeniería de Sistemas Dept. de Ingeniería de Sistemas
Informáticos y Telemáticos Informáticos y Telemáticos Informáticos y Telemáticos
Universidad de Extremadura Universidad de Extremadura Universidad de Extremadura
Avda. Universidad s/n Avda. Universidad s/n Avda. Universidad s/n
10071 Cáceres 10071 Cáceres 10071 Cáceres
jberolm@unex.es jgaralo@unex.es juanmamu@unex.es

Resumen implantan estándares que les facilitan la gestión y


mejora de sus propios procesos de negocio (los
Actualmente, las compañías software utilizan los procesos software) [8]. Por otro lado, analizan los
procesos de negocio con diversos propósitos. Por procesos de negocio de sus clientes como uno de
un lado, deben definir y gestionar sus procesos los primeros artefactos de un proyecto [12].
software, ya que son sus procesos de negocio. Sin Nuestras líneas de investigación están
embargo, la gestión de estos procesos conlleva la encuadradas en ambos campos. La primera de
realización de una gran cantidad de actividades. ellas, se centra en reducir el esfuerzo que conlleva
Lo que requiere de un gran esfuerzo, e implica la gestión de los procesos software. La segunda,
una disminución de la productividad de los se centra en mejorar la alineación entre los
gestores. El primer objetivo de nuestra procesos de negocio y los sistemas IT.
investigación es reducir este esfuerzo. Para ello, se A partir de la primera línea de trabajo hemos
está adaptando un BPMS para que sea capaz de detectado que, para ser competitivas, las
ejecutar procesos software y, así, automatizar el compañías software están implantando nuevas
mayor número posible de estas actividades. técnicas, metodologías y modelos de negocio. Por
Disminuyendo el esfuerzo y aumentado la ejemplo, están implantando estándares de calidad
productividad de los gestores. Por otro lado, [8] o distribuyendo el desarrollo [13, 10]. Estas
algunas de estas compañías utilizan los procesos técnicas proporcionan una serie de beneficios
de negocio del cliente como artefacto inicial para [21], como el aumento de la calidad o la
desarrollar sus productos, ya que estos productos disminución de costes, pero también conllevan un
deben estar alineados con dichos procesos. Sin incremento del número de actividades de gestión,
embargo, esta alineación es muy compleja de que además suelen ser altamente repetitivas. Por
conseguir. La falta de esta alineación reduce la ejemplo, son necesarias actividades para controlar
efectividad tanto de los sistemas IT como de los el proceso o para gestionar a los desarrolladores y
procesos. Para mitigar este efecto, el segundo de a las tareas distribuidas. La realización de estas
nuestros objetivos es favorecer la derivación de actividades requiere de un gran esfuerzo.
los casos de uso del sistema, y las relaciones entre Consecuentemente, los gestores deben dedicar un
estos, a partir de los procesos del cliente. Para mayor tiempo a estas actividades, disminuyendo
ello, se han definido una serie de patrones que el tiempo dedicado a otras que proporcionan un
facilitan este paso. Mejorando la alineación entre mayor valor e incrementándose los costes que se
ambos y la eficiencia final obtenida. pretendían reducir.
Con el objetivo de decrementar el esfuerzo
1. Introducción necesario para realizar tales actividades, nos
centramos en tratar de automatizar el mayor
número posible de ellas. Para ello se ha decidido
Los procesos de negocio (PN) han ido adquiriendo
utilizar un motor de procesos software (BPMS).
cada vez un mayor protagonismo en el seno de las
Este BPMS recibe dos modelos BPMN como
compañías software. Actualmente, estas
entrada: el proceso software a ejecutar y los
compañías los están utilizando con diversos
procesos de negocio correspondientes al sistema
propósitos. Por un lado, utilizan herramientas e
para el que se desarrolla el producto software. A

ISSN 1988-3455 SISTEDES, 2010 14


Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No. 4, 2010

partir del primer modelo, el BPMS automatiza 2. Motivaciones


actividades de gestión, como la apertura y cierre
de iteraciones, el inicio del desarrollo de un caso
de uso (con su asignación, desglose en tareas,
2.1. Herramientas de gestión de procesos
estimaciones de esfuerzo, etc.) o la notificación de
tareas. El segundo proceso permite adaptar el
proceso software al producto a desarrollar. Por La gestión de procesos software es una de las
ejemplo, identificando cuáles son los diferentes actividades más importantes para garantizar el
casos de uso que hay que desarrollar. Este motor éxito de los proyectos. Por ello, las compañías
reduce el esfuerzo que hay que dedicar a las están implantando herramientas que faciliten la
actividades de gestión. realización de esta actividad.
A partir de la segunda línea de trabajo hemos Actualmente, se están implantando
detectado que, cada vez es más necesario que los herramientas de gestión cada vez más completas y
productos desarrollados se alineen con los que cubren un mayor número de actividades. Así,
procesos de negocio del cliente [6]. Esta por ejemplo, Rational Team Concert [17] permite
alineación permite que los productos proporcionen modelar el proceso software a seguir para cada
un mayor rendimiento del negocio [7] y que su proyecto, gestionar las tareas modeladas, asignar
tecnología sea utilizada de forma estratégica [20]. tareas a los desarrolladores o controlar el estado
Sin embargo, todavía existen dificultades para de cada tarea. Otro ejemplo es Specula [11], la
lograr esta alineación [19]. Además de por cual permite a los gestores definir métricas
problemas de comunicación, la raíz de esta alineadas con los objetivos de cada proyecto.
dificultad radica en que las técnicas de Sin embargo, a pesar de que estas
especificación de requisitos detallan herramientas son muy útiles para reducir el
correctamente las funcionalidades, pero no esfuerzo empleado en la gestión de procesos,
permiten definir todas las relaciones entre sigue siendo necesario realizar todas las
requisitos o entre éstos y el entorno. La pérdida de actividades de gestión [3]. Además, algunas de
estas relaciones favorece la aparición de defectos. estas actividades (como la asignación de tareas o
Los cuales, por ejemplo, pueden influir la gestión de recursos) son altamente repetitivas.
negativamente a la integración de cada caso de Esto implica que los gestores deben dedicar un
uso con el resto o del nuevo sistema con el resto gran esfuerzo y tiempo a realizar tareas
de sistemas del entorno. Estos defectos o deben repetitivas. Por lo tanto, resultan esenciales
ser corregidos o pueden provocar una disminución herramientas que no solo den soporte a estas
de la eficacia del sistema y, por tanto, del negocio. actividades, sino que también automaticen el
Con el objetivo de mejorar esta alineación, mayor número posible de ellas. De esta forma, los
estamos trabajando en la definición de una serie gestores pueden dedicar un mayor esfuerzo a
de patrones que permitan la identificación de los realizar actividades que proporcionen un mayor
casos de uso de un sistema a partir de la valor al cliente.
descripción (en BPMN) de los procesos de
negocio del cliente. El proceso de identificación 2.2. Alineación de PN y sistemas IT
pone especial atención en mantener presentes las
relaciones entre casos de uso, y entre éstos y el Las organizaciones están constantemente
entorno. Además, se pretende preservarlas a lo evaluando y mejorando sus procesos de negocio
largo de todo el desarrollo. Con ello se mejora la para que proporcionen el máximo valor al
alineación entre los sistemas IT y los procesos de negocio. Para que este valor sea el máximo
negocio que soportan. posible, es necesario que los sistemas IT que los
Este artículo está organizado de la siguiente soportan estén perfectamente alineados con ellos.
forma: la sección 2 describe las motivaciones de Por esta razón, las compañías software
ambas líneas de trabajo. La sección 3 indica el especifican los requisitos de los sistemas IT a
estado actual de ambos trabajos. La sección 4 desarrollar en base a las necesidades del negocio
describe los trabajos relacionados. Finalmente, la del cliente. Sin embargo, en muchas ocasiones,
sección 5 detalla el estado actual y los trabajos una vez desarrollados los sistemas, éstos no
futuros. cubren todas las necesidades o aquéllas cubiertas

ISSN 1988-3455 SISTEDES, 2010 15


Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No. 4, 2010

no están completas [22]. Uno de los principales automatizar el mayor número posible de
problemas por lo que esto viene ocasionado es actividades de gestión del proceso software y para
porque la especificación de los requisitos no da mejorar la alineación de los productos con el
lugar a una representación exacta del negocio y negocio del cliente.
sus necesidades [20]. Técnicas como la
especificación de los Casos de Uso, las Historias 3.1. Automatizando la gestión de procesos
de Usuario o los Goals, permiten identificar y
detallar los requisitos que cumplen dichas Para poder automatizar las actividades de gestión
necesidades. Sin embargo, no facilitan la es necesario saber el estado exacto de cada
identificación y especificación de las relaciones proceso, qué tareas se están haciendo y cuáles son
entre requisitos o entre éstos y el entorno, las que se deben realizar a continuación.
perdiendo parte de la información de dichas Estas necesidades son en parte ya cubiertas
necesidades y del negocio [19]. por los BPMS. Los BPMS son motores que
Con el objetivo de minimizar este problema, ejecutan procesos de negocio, normalmente
diversas investigaciones han definido métodos que modelados en BPMN o BPEL, para orquestar y
permiten deducir los requisitos a partir del realizar las tareas definidas en ellos.
negocio. Así, en [18] se indica cómo obtener Por lo tanto, se decidió utilizar estos BPMS
diagramas de casos de uso a partir de procesos de para ejecutar modelos de procesos software y, así,
negocio. En [9] indican cómo controlar el nivel de cubrir las necesidades anteriores. Para ello, tanto
detalle de los casos de uso. En [23] se definen la notación BPMN utilizada para modelar los
algunos patrones para identificar las relaciones procesos software, como el propio BPMS,
entre casos de uso. No obstante, estos trabajos no tuvieron que ser adaptados para soportar las
permiten identificar todas las posibles relaciones características específicas de la ejecución de estos
[4], ya que no contemplan el tratamiento de casos procesos. Así, en primer lugar se decidió utilizar
de uso en ramas paralelas, sub-procesos, flujos de un BPMS libre, Apache ODE [1], para poder
excepción, etc. adaptarlo a éstas características sin necesidad de
La falta de esta información implica que los tener que desarrollar uno nuevo. En segundo
requisitos sean desarrollados sin tener en cuenta lugar, se añadieron nuevas funcionalidades al
estas relaciones. Una consecuencia negativa de BPMS y nuevos atributos a la especificación
esto es el aumento de la dificultad de integración BPMN para incluir información específica del
entre requisitos. O lo que es peor, del sistema proceso software. Algunos de estos atributos son:
desarrollado con el resto de sistemas y procesos
del negocio. Esta falta de integración podría  Artefactos y modelos que deben ser generados
conllevar una disminución de la eficacia del como resultados de cada tarea.
sistema o incluso la necesidad su posterior
 Herramientas o funcionalidades que deben ser
modificación para mejorar dicha integración.
utilizadas para completar cada tarea.
Esto pone de manifiesto la necesidad de
 Actividad automática o manual. Las
métodos que permitan identificar las relaciones
actividades automáticas son aquéllas que
entre requisitos y entre requisitos y el entorno.
pueden ser completadas sin necesidad de
Con este objetivo, se propone el uso de una serie
intervención de los usuarios. Las actividades
de patrones que, aplicados sobre los procesos de
manuales son aquéllas en las que al menos un
negocio, facilitan la identificación de esta
usuario debe trabajar.
información. De esta forma se contribuye a
mejorar la alineación de los sistemas con el
A pesar de estas adaptaciones, el
negocio, aumentando la eficacia de ambos.
funcionamiento de este BPMS es similar al de
cualquier otro motor de procesos. Así, cuando el
3. Uso de técnicas BPM para mejorar la jefe de un proyecto debe decidir qué proceso
gestión y alineación de procesos software seguir, lo modela en BPMN o lo elige de
entre los ya modelados. A continuación, se
A continuación se detallan las técnicas BPM despliega una nueva instancia del proceso elegido
(Business Process Management) utilizadas para en el BPMS. A partir de dicha instancia, el

ISSN 1988-3455 SISTEDES, 2010 16


Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No. 4, 2010

proceso es monitorizado y, a medida que el sistema IT desarrollado no se alinee correctamente


proyecto avanza, las tareas definidas como con el negocio para el que fue desarrollado.
manuales son añadidas a una herramienta de En esta línea de trabajo se propone modelar
gestión de proyectos, para que sean estimadas y los procesos de negocio de una organización
asignadas. Aquéllas definidas como automáticas, (utilizando la notación BPMN) como punto inicial
son completadas por el BPMS reutilizando para identificar los requisitos del sistema a
información ya insertada. Algunas actividades ya desarrollar. El objetivo no es solo obtener los
automatizadas son: la apertura y cierre de requisitos sino mantener presentes las relaciones
iteraciones, notificación de cambios de estado o entre ellos. Para facilitar esta identificación, se
cierre de requisitos ya finalizados. han definido una serie de patrones que permiten
A pesar de que los proyectos desarrollados identificar tanto los casos de uso como las
siguen el mismo proceso software (o similares), a relaciones entre casos de uso (CUs) a partir de los
medida que el proyecto progresa, su desarrollo ha procesos de negocio.
de adaptarse a las características del producto que Para definir estos patrones se ha adoptado el
se desarrolla. Para obtener dicha flexibilidad, este concepto de “Step” introducido en [9] (donde se
BPMS también ha sido adaptado para que reciba indica que un “step” es la secuencia de tareas que
una segunda entrada. Esta entrada recibe los pueden ser realizadas sin interrupción por un actor
procesos de negocio del producto a desarrollar, o y, por lo tanto, un “step” es un caso de uso).
los diferentes artefactos generados a lo largo del
Tabla 1. Identificación de casos de uso a partir de
ciclo de vida del proyecto. Estos artefactos son procesos de negocio. Ampliado en [4]
utilizados por el BPMS para ejecutar diferentes
subprocesos software dependiendo de la Paso Descripción
información recibida. Así, por ejemplo, cuando el 1 Se comienza en el primer evento o
BPMS recibe los procesos de negocio del actividad del proceso de negocio
producto a desarrollar, se ejecuta el subproceso 2 Todas las actividades conectadas
encargado de identificar los casos de uso, y las mediante un flujo de control son un CU.
relaciones entre casos de uso, a partir de dichos 3 Un caso de uso acaba cuando:
procesos. Además, este subproceso gestiona las A. El flujo pasa de un actor a otro
tareas a realizar para identificar dicha B. Existe una transición de tiempo entre
información. actividades
Un beneficio adicional de ejecutar, con un C. Se llega al final del proceso
BPMS, el proceso software como un proceso de
negocio es el hecho de que, para cada proyecto, la La aplicación de estos patrones se basa en la
compañía de desarrollo puede poner en marcha realización de los siguientes pasos:
diferentes procesos software dependiendo de
requisitos tales como la agilidad requerida, el
 Identificar los actores del sistema. Un actor
nivel de control de calidad o la tecnología con la
será: todo agente externo al negocio (pools
que se va a desarrollar. Para ello, simplemente es
del proceso), los agentes internos del negocio
necesario contar con la descripción BPMN
(pools y lanes) o sistemas heredados.
relativa a cada proceso.
 Marcar las actividades de los procesos que
deben estar soportadas por el sistema,
3.2. Alineando los sistemas IT con el negocio marcando cada actividad (como se indica en
[9]): como A (Automática), S (Soportada) o
Normalmente, los procesos software definen M (Manual)
actividades encaminadas a tener en consideración  Identificar los CUs a partir de los procesos de
el negocio de las organizaciones, tales como negocio. Para lograrlo, se deben detectar los
definir los objetivos del negocio o los casos de uso conjuntos de tareas que pueden ser realizadas
de negocio [12]. Sin embargo, estas actividades por un actor sin interrupciones, siguiendo los
están orientadas a exponer el negocio como punto pasos indicados en la tabla 1 (basados en el
de partida, y no a conseguir una alineación PN-IT. concepto de “Step” introducido en [9]).
Ello conlleva que en numerosas ocasiones, el

ISSN 1988-3455 SISTEDES, 2010 17


Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No. 4, 2010

 A partir de este punto, se deben identificar 4. Trabajos relacionados


las relaciones entre CUs mediante los
patrones definidos. La Tabla 2 muestra
algunos de estos patrones. Una extensión de 4.1. Herramientas de gestión de procesos
los mismos puede encontrarse en [4].
Tabla 2. Patrones para la identificación de relaciones A medida que las compañías software han
entre casos de uso implantado nuevos estándares o modelos de
negocio, han visto como sus procesos se han
Descripción Diagrama
sobrecargado con actividades de gestión. Esto ha
Si existen varios CUs unidos
conllevado a que cada vez sean más necesarias
por un Gateway de tipo
herramientas que den soporte a estas actividades.
“exclusivo” o “inclusivo”, el
Orientadas en este sentido se han empezado a
CU en la ramificación por
desarrollar herramientas que proporcionan un
defecto se relacionará con el
mayor control de los procesos, llamadas software
CU inicial mediante “Include”
cockpit [16]. Ejemplos de estas herramientas
(puesto que éste es el CU por
pueden ser Rational Team Concert [17] o Artemis
defecto a seguir), y el CU en la
7 [2]. Estas herramientas dan soporte a la gestión
rama alternativa mediante
de diferentes procesos software y entornos de
“Extends”, puesto que éste sólo
desarrollo. Además, facilitan la realización de un
se realizará cuando se cumpla
gran conjunto de actividades, como el control de
su condición.
asignaciones o la generación de métricas. Sin
Tratamiento de excepciones. Si
embargo, sólo dan soporte a la realización de estas
una excepción cubre varios
actividades, no las automatizan.
casos de uso, se crea un nuevo
Por otro lado, se están realizando
CU para el flujo de excepción.
investigaciones orientadas a mejorar este tipo de
Éste estará relacionado
herramientas. Un ejemplo de estas investigaciones
mediante “Extend” con los CUs
es Specula [11]. Esta investigación se centra en la
cubiertos por el flujo excepción.
definición de una metodología y de una
De esta forma el control y
herramienta capaz de definir componentes
tratamiento de la excepción
reusables para la gestión de procesos. Así, cada
estará encapsulado en un CU.
compañía puede definir sus componentes y
Tratamiento de subprocesos. Para cada reutilizarlos según sus objetivos y los objetivos de
subproceso se crea un caso de uso de alto nivel cada proyecto. Sin embargo, al igual que ocurría
que englobe y controle a todos los casos de uso con las herramientas anteriores, estos
identificados dentro del subproceso, estando componentes sólo dan soporte a la realización de
relacionado con ellos mediante la relación actividades de gestión, no las automatizan.
“Include”. Mediante este CU se mantiene las A diferencia de los trabajos mencionados, una
relaciones existentes entre el resto de de las líneas de trabajo presentadas en este
actividades del proceso y el subproceso. artículo se centra en el desarrollo de un motor de
Los CUs existentes dentro del subproceso procesos capaz de automatizar un gran número de
estarán relacionados entre sí según los patrones actividades de gestión. No existe en estos
definidos. momentos ningún motor con dichas
características.
A través de estos pasos y patrones se facilita Finalmente, actualmente existen trabajos
la identificación de los requisitos del sistema a orientados a facilitar la ejecución de procesos de
desarrollar y de las relaciones entre requisitos, o negocio, como [5, 24], así como para aumentar la
de éstos con otros elementos del entorno (como variabilidad y adaptabilidad de los mismos [14,
sistemas heredados). Las relaciones se mantienen 15]. Estos trabajos están orientados a mejorar
presentes durante todo el proceso de desarrollo estas características para cualquier proceso de
para conseguir mejorar la alineación e integración negocio. Nosotros nos centramos únicamente en
entre el negocio y los sistemas IT. poder ejecutar los procesos software y soportar

ISSN 1988-3455 SISTEDES, 2010 18


Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No. 4, 2010

cierta adaptabilidad de los mismos con respecto a La primera línea de investigación está
la situación de los proyectos software. enfocada hacia la agilización de la gestión de los
procesos software. Con este fin, se ha adaptado un
4.2. Alineación sistemas IT - PN BPMS para que sea capaz de ejecutar procesos
software. Esta ejecución permite automatizar un
A medida que las empresas han puesto un mayor gran número de actividades, tales como el control
énfasis en la necesidad de sistemas IT alineados de las iteraciones, el control de cambios de estado
con su negocio, el número de investigaciones y o el control de los casos de uso. De esta forma, se
perspectivas con las que atacar este objetivo se ha reduce el esfuerzo dedicado a la gestión de
incrementado. procesos, permitiendo a los gestores centrarse en
Así, en [9] indican una serie de mapeos para actividades que proporcionan más valor al cliente.
obtener actores, casos de uso o, incluso, algunas Como trabajo futuro, estamos desarrollando
relaciones entre casos de uso a partir de procesos nuevas funcionalidades que incrementan el
de negocio modelados con Diagramas de número de actividades automatizadas, así como la
Actividad de UML. Sin embargo, sólo indican capacidad de adaptación de los procesos software
cómo obtener relaciones de tipo “extend”. No a las características del producto que se desarrolla.
permiten capturar todas las relaciones existentes La segunda línea de trabajo se orienta hacia la
(como las relaciones de tipo “include”, casos de mejora de la alineación de los sistemas IT con los
uso en sub-procesos, flujos de excepción, etc.). procesos de negocio del cliente. Como resultado
En [23], extienden los mapeos indicados en de este trabajo, se han definido una serie de
[9] añadiendo tres patrones para la identificación patrones que permiten identificar los casos de uso
de las relaciones entre casos de uso. No obstante, de un sistema, junto con las relaciones entre éstos,
siguen sin contemplar todas las posibles opciones a partir de sus procesos de negocio. Por ejemplo,
para la identificación de las relaciones (como se han definido patrones para identificar
pueden ser, casos de uso en ramas paralelas, sub- relaciones de tipo extends e include o para el
procesos, flujos de excepción, etc.). tratamiento de subprocesos. Estos patrones
Por último, en [18] extienden los diagramas mejoran la alineación IT- Procesos de negocio,
BPMN y los Diagramas de Actividad de UML mejorando el rendimiento e integración de dichos
para que puedan representar procesos de negocios sistemas con el negocio. Como trabajo futuro,
con conceptos de seguridad. Además, presentan estamos definiendo nuevos patrones que permitan
una serie de transformaciones en QVT y reglas identificar un mayor conocimiento del negocio.
para obtener los casos de uso, y los casos de uso Además, se pretende extender un lenguaje de
que proporciona la seguridad, a partir de los definición de requisitos para que dicha
procesos de negocio. Sin embargo, no se indica información pueda ser modelada y mantenida a lo
cómo obtener las relaciones entre casos de uso. largo de todo el desarrollo.
A diferencia de los trabajos mencionados, la Finalmente, se pretende utilizar la información
segunda línea de investigación presentada en este extraída del negocio para facilitar el desarrollo de
artículo define una serie de patrones que no sólo sistemas IT. En concreto, de los sistemas
facilitan la identificación de casos de uso, sino que desarrollados con una arquitectura multicapa y
además permiten identificar las relaciones entre utilizando frameworks de desarrollo. La
éstos o de éstos con el entorno, a partir de construcción de este tipo de aplicaciones requiere
procesos de negocio. de un gran conocimiento. Por ello, se están
definiendo reglas que, reutilizando dicha
información, faciliten su implementación.
5. Estado actual y trabajos futuros

En este artículo se han presentado dos líneas de


Agradecimientos
trabajo que utilizan técnicas BPM para mejorar
tanto la gestión de los procesos de las compañías Este trabajo ha sido financiado por PDT08A034,
software como la eficacia de los productos que TIN2008-02985, Fondos FEDER, PRE09156 y la
éstas desarrollan. Fundación Valhondo Calaff.

ISSN 1988-3455 SISTEDES, 2010 19


Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos, Vol. 4, No. 4, 2010

Referencias Process Models for Reference Model


Configuration. 10th Workshop on Reference
[1] Apache ODE. http://ode.apache.org/ Modeling, Brisbane, Australia (2007)
[2] Artemis 7. http://us.aisc.com [15] Montero, I., Peña, J., Ruiz-Cortés, A.:
[3] Berrocal, J., García-A., J., Murillo, J.M.: Lean Business Family Engineering: Does it make
Management of Software Processes and sense? Primer taller de Procesos de Negocio e
Factories using Business Process Modeling Ingeniería Software (2007)
Techniques. PROFES 2010, pp 321-335 [16] Münch, J., Heidrich, J.: Software Project
[4] Berrocal, J., García-A., J., Murillo, J.M.: Control Centers: Concepts and Approaches.
Patrones para la Extracción de Casos de Uso a Journal of Systems and Software 70(1), 3-19
partir de Procesos de Negocio. PNIS 2009, pp (2003)
1-11 (2009) [17] Rational Team Concert. http://www-
[5] Cánovas, J.L, Sánchez, O., García, J.J, 01.ibm.com/software/awdtools/rtc/
Castillo, C.; Un caso de estudio para la [18] Rodríguez, A.; Fernández-Medina, E;
adopción de un BPMS. Taller de Procesos de Piattini, M. (2008): Towards Obtaining
Negocio e Ingeniería Software (2007) Analysis-Level Class and Use Case Diagrams
[6] Chan Y, Huff S, Barclay D, Copeland D from Business Process Models. ER
(1997) Business strategic orientation, Workshops 2008
information systems orientation and strategic [19] Salinesi C, Thevenet L (2007) Aligning IS to
alignment. Information System Research Vol. organization’s strategy: the INSTAL method.
8, No. 2, pp. 125-150 International Conference on Advanced
[7] Cragg P, King M, Hussin H (2002) IT Information Systems Engineering, Norway
alignment and firm performance in small [20] Sase Narine Singh Carson Woo, (2009).
manufacturing firms. Journal of strategic Investigating business-IT alignment through
information systems. Vol. 11, pp. 109-132. multi-disciplinary goal concepts.
[8] CMMI. http://www.sei.cmu.edu/cmmi/ Requirements Engineering Journal Vol. 14,
[9] Dijkman, R.M and Joosten, Stef (2002) No. 3 pp. 177-207
Deriving Use Case Diagrams from Business [21] Sengupta, B., Chandra, S. and Sinha, V.: A
Process Models. CTIT Technical Reports research agenda for distributed software
Series, 08 (02). ISSN 1381-3625 development. (ICSE 06) Proceeding of the
[10] Greenfield, J., Short, K., Cook, S. and Kent, International Conference on Software
S.: Software Factories: Assembling Engineering, Shanghai, China, May 20-28 of
Applications with Patterns, Models, 2006, pp 731-740. (2006)
Frameworks, and Tools. (2004) [22] Standish-Group (1994) The Chaos report. In:
[11] Heidrich, J, Münch, J.: Goal-Oriented Setup The Standish Group
and Usage of Custom-Tailored Software [23] Svatopluk Stolfa, Ivo Vondrák (2005)
Cockpits. Product-focused software process Mapping from Business Processes to
improvement (2008) Requirements Specification.
[12] Jacobson, I., Booch, G., Rumbaugh, J. (1999) [24] Vanderfeesten, I.T.P., Reijers, H.A., van der
The Unified Software Development Process. Aalst, W. Product Based Workflow Support:
Addison-Wesley Object Technology Series. A Recommendation Service for Dynamic
ISBN:0-201-57169-2 Workflow Execution. 20th International
[13] Johnson, James R.: The Software Factory: Conference on Advanced Information
Managing Software Development and Systems Engineering (CAiSE'08), volume
Maintenance. John Wiley & Sons. ISBN-10: 5074 of Lecture Notes in Computer Science,
047157225X (1991) pages 571-574. Springer-Verlag, Berlin, 2008.
[14] La Rosa, M., Gottschalk, F., Dumas, M., van
der Aalst, W.: Linking Domain Models and

ISSN 1988-3455 SISTEDES, 2010 20

You might also like