Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en...
Transcript of Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en...
10 Revista ABB 3/2001
Software
n 1992, ABB fue una de las prime-
ras compañías en percibir la impor-
tancia de la repetibilidad de los procesos
de software para la entrega puntual de
productos de software de alta calidad.
Desde entonces, la compañía ha puesto en
marcha un riguroso programa destinado a
armonizar el desarrollo de software y a
crear una filosofía de automejora en sus
‘plantas de producción’ de software. El
denominado Capability Maturity Model,
desarrollado por la Carnegie Mellon Uni-
versity (CMU), y Software Process Initiative
(ASPI) de ABB, ocupan el centro de este
programa.
Software Process Initiative
(ASPI) de ABB
En 1999 ABB puso en marcha en toda la
compañía la iniciativa ASPI, destinada a
integrar los proyectos locales de mejora,
acelerarlos y establecer procesos comunes.
ASPI se centra en el tema de la gestión de
proyectos y actividades y busca el acuerdo
entre los trabajo de mejora de los procesos
de software y los objetivos de la compañía.
Concretamente, la iniciativa ASPI persigue
dos objetivos en el desarrollo de software
para I+D:
� La armonización de procesos, métodos y
herramientas utilizados en toda la compañía
ABB, en un marco común creado para ello
� La creación de una filosofía de
automejora continua, con el objetivo de
Mejora de procesosde software en ABBStig Larsson, Peter Kolb
El software tiene una importancia capital en el éxito de ABB, pues constituye el núcleo central de los produc-
tos de nuestra compañía y proporciona un importante valor añadido. En nuestra arquitectura IndustrialIT,
el software es el nexo de unión de las distintas aplicaciones y sistemas. El software abarca todos los niveles
de esta arquitectura, desde los ‘objetos de aspecto’ que representan objetos de plantas reales hasta aplica-
ciones de empresa basadas en la plataforma Skyva. En los productos de nuestro programa tradicional el
software es cada vez más importante, pero también estamos desarrollando soluciones específicas de soft-
ware para nuevos campos que se encuentran en plena evolución, como el mercado liberalizado de energía.
Ya dentro de nuestra propia casa, los sistemas de software son esenciales para los procesos internos de ABB.
Nuestra compañía cuenta con nada menos que 15.000 ingenieros informáticos que trabajan en proyectos de
software en todo el mundo para suministrar estos productos y aplicaciones.
E
CommonFramework for
SW Development &Maturity
Tailoring
Tailoring
Process inprojects
Organizationalprojects
Goodpractices
Goodpractices
ExperienceDatabase
CorporateSPI Level
LocalSPI Level
R & Dunits
Perfeccionamiento de procesos de software (SPI) en el ámbito local y en el
conjunto de la compañía
1
Revista ABB 3/2001 11
Transmission and Distribution
trabajar con procesos eficaces y bien
desarrollados
Corporate Research de ABB puso en mar-
cha ASPI como un proyecto de investiga-
ción. Para establecer la mejora de procesos
de software como una función permanente
en ABB, en la organización de procesos de
la compañía se ha creado una unidad cuyo
fin es integrar los trabajos de mejora y
garantizar que los estándares de procesos
se apliquen sistemáticamente en el conjun-
to del grupo. Actualmente, más de 1.200
desarrolladores de productos de software
ABB trabajan siguiendo los principios de la
iniciativa ASPI.
Marco Común para el desarrollo
y madurez del software
ASPI considera este asunto desde una
doble perspectiva: de arriba abajo por
medio de un Marco Común para toda la
compañía ABB y de abajo arriba con los
proyectos locales de mejora de procesos,
como se indica en .
El Marco Común para el desarrollo y
madurez del software, proporcionado por
ASPI, consta de los siguientes componen-
tes:
� Un modelo de control de proyectos,
que define un lenguaje y procedimientos
comunes para la toma de decisiones en
los proyectos y en la gestión de los
mismos.
� Un modelo de ejecución de proyectos
de mejora de procesos que define las fases
de todo proyecto de mejora y apoya la
planificación y seguimiento sistemáticos de
dicho trabajo.
� Un conjunto de cuatro dimensiones
comunes para la definición de los resulta-
dos: tiempo, esfuerzo, calidad y funcionali-
dad.
El Marco Común establece un lenguaje
único y procedimientos de gestión comu-
nes a toda la compañía. También define el
compromiso de la dirección con las activi-
dades de mejora de procesos y proporcio-
na un conjunto de herramientas de apoyo
para la planificación y seguimiento de
dichas actividades.
Compartir las experiencias
Otro elemento clave de ASPI es EDB
(Experience Database), figura , cuyo
objetivo es facilitar que la experiencia sea
compartida y pueda ser aprovechada de
nuevo. En la base de datos EDB, la expe-
riencia se representa según una plantilla
estructurada donde constan las condiciones
previas, el impacto previsto, los factores
de éxito y la evaluación de costes/benefi-
cios de la experiencia. Un equipo editorial
revisa toda experiencia antes de su
publicación, garantizando así la alta calidad
de los contenidos de EDB.
Todos los empleados de ABB están
autorizados a acceder a la base de datos
EDB por un portal que contiene el llamado
Marco Común, la experiencia en cuestión,
grupos de discusión, anuncios, etc. La
base de datos EDB está dirigida en especial
a los usuarios principales –consultores de
procesos y agentes de cambios– que
aplican la experiencia en su trabajo de
apoyo a los proyectos de mejora de las
unidades I+D. Se encargan, por tanto,
de extender activamente en ABB las
mejores prácticas de ingeniería de soft-
ware.
El equipo ASPI procura mantener el
interés de los usuarios en la base de datos
EDB y garantiza la aportación constante
de nuevas experiencias. ASPI publica
informaciones que completan el Marco
2
1Base de datos de experiencia, un valioso recurso para los empleados de ABB2
12 Revista ABB 3/2001
Software
Común, anuncios y artículos, normalmente
en la página web EDB.
Madurez de las unidades
de desarrollo de software
ASPI coordina y apoya las actividades de
mejora de procesos de software en las
diferentes unidades I+D. ABB tiene gran
experiencia en la aplicación del modelo
CMM (Capability Maturity Model) en dichos
proyectos.
ASPI pone en primer plano la mejora
de los procesos basados en objetivos
empresariales. Al iniciarse un proyecto de
mejora de procesos, los objetivos empresa-
riales se definen en diálogo con los directi-
vos locales. También se realizan evaluacio-
nes CMM para determinar el grado de
madurez de la ingeniería de software en
la unidad I+D en cuestión.
En cooperación con sus asociados
investigación de la Carnegie Mellon Uni-
versity (CMU) y con diversos consultores,
ABB ha desarrollado un conjunto de herra-
mientas para diversos tipos de evaluacio-
nes, pensadas para unidades de diversas
dimensiones y niveles de madurez. Las
herramientas abarcan desde el proceso de
mejora orientado a los proyectos, que se
inicia con una evaluación de un día de
duración, hasta una evaluación exhaustiva
de todos los niveles CMM.
Es importante que los resultados de las
evaluaciones conduzcan a mejoras concre-
tas. Por eso se ha creado un plan de resul-
tados para cada unidad I+D, en que se
definen los objetivos y las medidas de
mejora de acuerdo con los resultados y los
objetivos empresariales. El feedback de los
proyectos locales a la iniciativa de mejora a
nivel de todo el Grupo está garantizado
por el registro de las experiencias hechas
en el proyecto de mejora. Más tarde esta
experiencia estará disponible en la base de
datos EDB, de modo que podrá ser útil
para los proyectos de otras unidades o
incluso para los futuros productos de pro-
cesos utilizados de forma general en ABB.
Actualmente son 23 las unidades ABB
de desarrollo de software que realizan
sistemáticamente mejoras de procesos a
partir de los objetivos empresariales y del
Capability Maturity Model.
Gestión de software basada
en la actividad
Modelo de control de proyectos
Elemento central del Marco Común de des-
arrollo y madurez de software es un mode-
lo de control de proyectos I+D, cuyo obje-
tivo es definir elementos comunes para
diferentes procesos de desarrollo de pro-
ductos y determinar las interrelaciones
entre ellos. Este modelo consta de cuatro
partes, como se muestra en .
� El proceso Product Planning, el compo-
nente central del modelo, tiene como
objetivo la planificación y gestión siste-
máticas del programa de productos.
� Business Decision Layer establece la
conexión entre la organización de los pro-
ductos y la ejecución de los proyectos;
aporta a la organización de productos una
imagen clara del estado del proyecto y
permite tomar decisiones empresariales en
el momento adecuado. El modelo de deci-
siones utilizado en todo ABB es el deno-
minado ABB Gate Model, que se describe
detalladamente más adelante.
� Project Management Layer se utiliza
para realizar los proyectos de acuerdo con
ABB Gate Model y para proporcionar la
información necesaria para tomar las deci-
siones correspondientes. Además propor-
ciona una terminología común sobre la
gestión de proyectos y establece procedi-
mientos para dirigir los proyectos en el
conjunto de ABB.
� Execution Layer está destinado al
proceso utilizado actualmente por la uni-
dad I+D en su trabajo de concepción de
productos (software), por ejemplo el
modelo en cascada, el desarrollo rápido de
aplicaciones, el modelo de desarrollo
incremental. Dada la gran variedad de acti-
vidades y productos del Grupo ABB, este
nivel no tiene un gran potencial de estan-
darización. Ahora bien, el buen uso de la
base de datos EDB facilita a las unidades
I+D la definición de su proceso de
desarrollo.
ABB Gate Model
ABB Gate Model constituye la interfaz
entre la organización de la línea de pro-
ductos y la ejecución de proyectos. Mues-
tra el estado de un proyecto y proporciona
información relevante para la toma de
decisiones. Consta de siete puntos defini-
dos de decisión (denominados puertas o
Gates G0 a G6) a lo largo del desarrollo
del proyecto I+D. Una vez concluido el
proyecto se aplica un punto adicional
de verificación (G7) de los resultados,
que permite registrar la experiencia
realizada .4
3
Business Decision LayerHow to manage business aspects of a project
Project Management LayerHow to manage a development project
Execution Layer
Product Planning
Elementos del modelo ABB para el
control de proyectos I+D
3
Revista ABB 3/2001 13
Durante un llamado Gate Meeting, en
cada puerta se estudian el estado del
projecto, las oportunidades empresariales y
los riesgos del mismo, que ha sido evalua-
do previamente. Según un conciso informe
de evaluación, Gate Meeting es una
reunión centrada en la toma de decisiones
empresariales, en la que se decide acerca
de la continuación, congelación o cambio
de dirección del proyecto.
Al hacer posible tomar decisiones
empresariales en el momento adecuado,
Gate Model contribuye a que las unidades
I+D de ABB puedan adaptarse rápidamen-
te a las necesidades actuales de los cam-
biantes mercados. Las puertas y listas de
control estandarizadas establecen un len-
guaje común para las organizaciones y
proyectos distribuidos de todo el Grupo
ABB. Gate Model contempla todas las
funciones propias de una organización de
desarrollo: marketing, ventas, gestión de
productos, producción, servicios, forma-
ción y garantía de calidad. Este enfoque
global mejora la calidad de los productos
y aumenta la capacidad de la organización
para apoyar y mantener cada uno de los
productos.
Gate Model contribuye a que las unida-
des I+D de ABB puedan tomar las decisio-
nes empresariales correctas, garantizando
al mismo tiempo la constancia de calidad
para todos los clientes. Desde marzo de
2001 Gate Model es de uso obligatorio
para los proyectos de desarrollo de pro-
ductos de hardware y software de todas las
divisiones de ABB. Incluso ABB Corporate
Research va a introducir una versión perso-
nalizada para proyectos de investigación
y para prototipos.
ASPI, la base para
el futuro
El éxito de la ingeniería de software se
basa en tres puntos:
� Tecnología adecuada
� Equipo cualificado de software
� Un proceso repetible y definido,
aceptado por dicho equipo
ABB comenzó a estudiar este tema ya en
1992. Desde 1999 se ha aplicado ASPI a la
armonización y mejora de procesos de des-
arrollo de software. Mientras que las inicia-
tivas anteriores se centraban en la mejora
de procesos locales, ASPI es una iniciativa
global de la compañía, centrada en las
mejoras empresariales y de productos.
Aunque el proyecto ASPI aún no ha
sido completado ya puede afirmarse lo
siguiente: ASPI es un programa de alto
nivel con objetivos de gestión, que puede
percibirse en toda la compañía y está
considerado muy positivamente. Esta es
sin duda una condición necesaria para el
desarrollo e implementación de procesos
comunes en una compañía multinacional.
Asimismo, esta iniciativa ha establecido la
coordinación central de actividades locales
de mejora de procesos en la organización
de ABB, lo que la convierte en una
iniciativa sostenible.
Para el éxito de ASPI hay que contar
con dos factores:
� En primer lugar, existe una clara sepa-
ración de procesos comunes de gestión
que han de ser aplicados en todas las
unidades y procesos locales técnicos que
están bajo el control de cada unidad.
Se establece un lenguaje común para toda
la compañía y se crea un canal definido de
comunicación entre la organización de la
línea y la de proyectos, creando así una
base sólida para la toma de decisiones
orientada a la actividad. En segundo lugar,
las unidades locales siguen siendo respon-
sables de sus procesos técnicos, incluidas
las necesarias interfaces y la personaliza-
ción de los procesos comunes.
� En segundo lugar, la organización elegi-
da (ASPI, la unidad responsable de ABB
Group Processes y la organización local de
las unidades I+D) garantizan la introduc-
Product Planning
G 0Start
project
G 1Start
planning
G 2Start
execution
G 4Start
introduction
G 5Releaseproduct
G 7Retrospectiveinvestigation
G6Closeproject
ImplementationProject study Evaluation
Product Development Project
G 3Confirm
execution
Gate Model de ABB4
14 Revista ABB 3/2001
Software
ción y utilización de los procesos comunes,
la realización de proyectos de mejora de
los procesos locales, y el registro y análisis
de la experiencias y de la buena práctica.
Actualmente ASPI está contribuyendo a los
proyectos I+D por medio del desarrollo de
nuevos productos Industrial IT de ABB.
Esta iniciativa contribuye asimismo a
extender y mejorar el Marco Común de
desarrollo y madurez del software, entre
otras cosas mejorando la formación de los
responsables de proyectos y el apoyo a
los mismos. Finalmente, como proyecto
de Corporate Research, ASPI mantiene a
ABB al día de lo que hacen sus asociados
universitarios estratégicos, por ejemplo con
el estudio de los últimos avances consegui-
dos en CMU, como son por ejemplo CMMI
o Team Software Process.
Autores
Stig B. M. LarssonABB Robotics ABSE-721 68 Västerå[email protected]
Dr. Peter KolbABB Corporate ResearchCH-5405 Baden-Dättwil [email protected]
Participo en el establecimiento de un
centro de desarrollo ABB en la India
para aprovechar el potencial de recur-
sos humanos de este país, al que
consideramos competitivo a escala
mundial, especialmente en las activi-
dades orientadas al software. Al igual
que la actividad de ABB, el entorno de desarrollo de software
ABB tiene un claro carácter internacional, lo que sitúa a nues-
tra compañía en una posición envidiable para integrar las ven-
tajas competitivas propias de las distintas zonas del mundo.
Los productos ABB, por sus objetivos y su concepción, se
basan cada día más en el software. Es sumamente interesante
trabajar con personas de dominan profundamente este campo
y nos ayudan a crear software. En mi opinión este es un impor-
tante elemento del nuevo paradigma de IndustrialIT. Este soft-
ware, dirigido a las aplicaciones de procesos y de actividad
real de empresa, cuenta con años de experiencia de campo.
Desde mi punto de vista el aspecto más interesante del
software de ABB es que proporcionamos a nuestros clientes
un especialista en software con auténtica experiencia real y
que les atendemos y ayudamos a aumentar su productividad
y a integrar los distintos islotes de sus cadenas empresariales
en la era de Internet.
Bazmi Husain, ABB India
Como jefe de proyectos de ASPI
estoy en estrecho contacto con
expertos en ingeniería de software de
todo el mundo. Conjuntamente con
los asociados universitarios estratégi-
cos de ABB, este equipo internacio-
nal proporciona unos conocimientos
y experiencia que no pueden darse en un solo lugar.
Mi trabajo de apoyo a diversas unidades empresariales en la
buena práctica de ASPI me permite aprender mucho sobre su
organización, filosofía y productos.
Los interesantes productos y las soluciones técnicas de
ABB son una gran motivación para mi. Lo más satisfactorio es
participar en la creación de software para resolver problemas
reales.
Peter Fröhlich, ABB Alemania
on the record...
Revista ABB 3/2001 15
Soy responsable en ABB Alemania
del desarrollo del negocio y de la
gestión de productos de nuestras
aplicaciones de software para
mayoristas, una serie de aplicaciones
procedentes de EE UU que satisfacen
las necesidades de los mercados de
electricidad europeos ya liberalizados.
ABB nos proporciona el entorno ideal para intercambiar
experiencias con nuestros compañeros de cualquier punto de
la compañía, lo que ayuda a nuestro éxito en los mercados
liberalizados de todo el mundo.
Pero no es sólo el intercambio de conocimiento técnico
lo que nos mantiene unidos; el lema de ABB, ‘Piensa global-
mente y actúa localmente’, implica estar abierto a nuevas
ideas y promover el apoyo mutuo entre los compañeros de
todo el mundo.
Además es muy satisfactorio comprobar en el trato con los
clientes que estos aprecian de verdad el modo en que ABB
aprovecha las sinergias entre los distintos mercados.
Mi trabajo en ABB es muy atractivo e interesante gracias
a este espíritu común y a la positiva respuesta que recibimos
de nuestros clientes.
Peter Gross, ABB Alemania
En mi grupo de Oakland (California) estamos desarrollando
soluciones de software ABB destinadas al mercado
norteamericano de minoristas de la energía, que está evolu-
cionando muy rápidamente.
Trabajar en una empresa de software que pertenece a ABB
es algo estupendo, porque gran parte de nuestro trabajo
concuerda muy bien con otros campos de actividad en que
ABB tiene una fuerte presencia. Pienso que una de nuestras
grandes ventajas reside en nuestra relación con los clientes,
pues no somos simplemente proveedores de software sino
parte de una compañía que ya mantiene con ellos una
relación basada en la confianza.
Beth Reid, ABB USA
Soy responsable de ABB Corporate
Research en Cracovia (Polonia); las
nuevas tecnologías de software son
uno de los campos con más interés
para nosotros. Estamos desarrollan-
do aplicaciones para sistemas de
ingeniería, como entornos de colabo-
ración distribuidos en tiempo real y sistemas de diagnóstico
de e-Manufacturing destinados al servicio. Actualmente
participamos en el desarrollo y aplicación de la estructura
central de ABB en nuestro trabajo de IndustrialIT.
Estas implementaciones sólo son posibles en una compa-
ñía global y distribuida como ABB. Una de las principales
fuerzas que nos impulsan es la implementación de soluciones,
no ya para una fábrica concreta sino para todas las áreas
de actividad de ABB y de sus clientes de todo el mundo.
El desarrollo de software es un proceso continuo y complejo
que requiere mucha creatividad y eficacia de la gestión del
mismo. Pienso que para conseguir el éxito es fundamental
combinar la competencia y los precios con la rapidez, sobre
todo rapidez. Este lema ha hecho surgir un espíritu común en
nuestro equipo multidisciplinar.
Marek Florkowski, ABB Polonia