mejora de procesos de software en abb · pdf fileel software tiene una importancia capital en...

6
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 procesos de software en ABB Stig 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 Industrial IT , 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 Common Framework for SW Development & Maturity Tailoring Tailoring Process in projects Organizational projects Good practices Good practices Experience Database Corporate SPI Level Local SPI Level R & D units Perfeccionamiento de procesos de software (SPI) en el ámbito local y en el conjunto de la compañía 1

Upload: danglien

Post on 06-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en el éxito de ABB, pues constituye el núcleo central de los produc- ... en la que se decide

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

Page 2: Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en el éxito de ABB, pues constituye el núcleo central de los produc- ... en la que se decide

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

Page 3: Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en el éxito de ABB, pues constituye el núcleo central de los produc- ... en la que se decide

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

Page 4: Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en el éxito de ABB, pues constituye el núcleo central de los produc- ... en la que se decide

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

Page 5: Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en el éxito de ABB, pues constituye el núcleo central de los produc- ... en la que se decide

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...

Page 6: Mejora de procesos de software en ABB · PDF fileEl software tiene una importancia capital en el éxito de ABB, pues constituye el núcleo central de los produc- ... en la que se decide

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