Desarrollo de productos y sistemas con IBM Rational Solution for Systems and Software Engineering

Aplicación de matrices de procesos y modelos de uso para implementar las mejores prácticas

Este artículo describe los activos de proceso que están disponibles para Rational Solution for Systems and Software Engineering y sus variables por industria y da una visión general de los mecanismos de la forma de desplegar esas prácticas.

Jonathon Chard, Systems Marketing Manager, IBM

author photoJonathon tiene una amplia experiencia en estándares, tecnologías y herramientas a lo largo de sistemas completos y del ciclo de vida de desarrollo de software, obtenida durante ocho años como consultor dentro de IBM y, antes de ello, en Telelogic. Antes de esto, estuvo 12 años como profesional de ingeniería de sistemas en la industria automotriz. Jonathon estudió ingeniería eléctrica y mecánica en la uni



Dan Popescu, RUP Content Development, IBM

author photoDan Popescu is a member of the RUP Content Development team. He has nineteen years of software development experience on two continents and holds a MSc in electrical engineering. Before joining IBM Rational, Dan was involved in developing systems for the telecommunications and semiconductor equipment industries, playing a variety of roles, including software architect, team lead, and process engineer.



22-01-2014

Introducción

El desarrollo efectivo de productos y sistemas requiere más que las herramientas correctas. Entregar resultados de alta calidad eficiente y repetidamente requiere las mejores prácticas durante todo el ciclo de vida del desarrollo. IBM® Rational® Solution for Systems and Software Engineering está soportado por una biblioteca de mejores prácticas personalizables que cubren muchos enfoques comunes de desarrollo y estándares de la industria. Este artículo describe los activos del proceso que están disponibles para Rational Solution for Systems and Software Engineering y sus variantes por industria y da una visión general de los mecanismos para desplegar las prácticas. También examina algunos de los escenarios claves de uso del contenido de las prácticas dentro de los proyectos. En algunos casos, los escenarios usan el contenido de las prácticas sin hacer ningún cambio y en otros casos, el proyecto primero personaliza el contenido de la práctica


Temas comunes

El contenido del proceso que soporta Rational Solution for Systems and Software Engineering y sus variantes por industria está dirigido a públicos diferentes y trata sobre sus preocupaciones típicas. Aunque parte del contenido es específico a la industria, contiene un número de temas comunes para todas las industrias. Por ejemplo, cierto contenido trata de las necesidades de los ingenieros de sistemas que aplican enfoques de desarrollo de sistemas con base en modelos que son independientes de la industria. Otros contenidos tratan las necesidades de una función de trabajo particular en una industria en particular como un ingeniero de seguridad y la industria aeroespacial.

Gobierno

"Di lo que haces, haz lo que dices”. Rational Solution for Systems and Software Engineering soporta la definición y captura de procesos. También proporciona una capacidad integrada para poner en marcha, que incluye funciones tales como plantillas y mentores de herramientas que les ayudan a los practicantes a seguir eficientemente el proceso definido usando soluciones Rational. Usted puede definir el contenido del proceso con las características autorales en IBM® Rational® Method Composer y exportar los principales flujos de trabajo para ser seguidos a través de todo un proyecto como plantillas de temas de trabajo. Con las plantillas de temas de trabajo, cree los temas de trabajo necesarios en IBM® Rational Team Concert™. La integración de Rational Method Composer y Rational Team Concert le ayuda a una organización a establecer un modelo de gobierno sólido que se puede aplicar a todos los proyectos.

Cumplimiento

Muchas industrias deben cumplir con estándares específicos que tienen un efecto directo sobre sus procesos. Rational Solution for Systems and Software Engineering hace mapas de objetivos de una cantidad de estándares populares a los elementos del proceso (tareas, productos de trabajo, flujos de trabajo, etc.) que realizan esos objetivos. Estas relaciones explícitas ayudan a reducir el esfuerzo dedicado a las auditorías de cumplimiento.

Orientación para procesos genéricos y para herramientas

Los productos de Rational Solution for Systems and Software Engineering vienen con dos tipos de orientación de procesos: genérica y específica a la herramienta. La orientación genérica describe las principales tareas y los productos de trabajo de manera agnóstica por herramienta. El contenido específico por herramienta, que proporciona información sobre cómo ejecutar una tarea con esa herramienta, será capturado por el mentor de las herramientas que está asociado con la tarea soportada. Los mentores de las herramientas describen el soporte de la automatización de los procesos o la manera recomendada para usar una herramienta en un contexto.

Esta separación de la orientación genérica de procesos de la orientación específica por herramientas facilita el personalizar el mismo proceso a los diferentes ambientes de las herramientas y a desarrollar más contenido de herramientas independientes del contenido del proceso genérico.

Proceso en contexto

La orientación del proceso se presenta en contexto. Diferentes mecanismos ayudan a poner a su disposición la orientación en proximidad a la ubicación en la que aplica. Los ejemplos de esos mecanismos incluyen:

  • Hipervínculos integrados dentro de los campos de la descripción de los artículos de trabajo de Rational Team Concert que apuntan a los procesos correspondientes (descripciones de tareas o flujos de trabajo representados como diagramas de actividad).
  • Facilidades de personalización en el tablero de proyectos de Rational Team Concert para hacer posible agregar vínculos a áreas específicas del proceso.

Las características como estas mejoran la experiencia general del usuario y proporcionan una manera fácil para que los usuarios sigan los procesos definidos por la organización.

Personalización

El contenido comercial de procesos publicado en Rational Solution for Systems and Software Engineering se pone a disposición como parte de la biblioteca de Rational Method Composer. Con Rational Method Composer, usted puede integrar el contenido publicado y el contenido personalizado. En la mayoría de los casos, las organizaciones que usan Rational Solution for System and Software Engineering necesitarán integrar estos dos.

Integración de las herramientas de proceso

La mayoría de las características mencionadas en las secciones anteriores son soportadas a través de diferentes puntos de integración entre los activos de Rational Method Composer (biblioteca, archivos WAR y sitios Web publicados) y las herramientas que componena Rational Solution for System and Software Engineering. Algunos de estos aspectos se describen en este documento y otros están integrados dentro del contenido entregado.


Activos del proceso

Se incluyen dos tipos de activos de procesos que componen Rational Solution for Systems and Software Engineering: la orientación de los procesos y el soporte de su puesta en marcha.

La orientación sobre los procesos se enfoca hacia un público específico y trata una cantidad de puntos de dificultades comunes o representa un nuevo enfoque de desarrollo (por ejemplo, desarrollo determinado por los modelos). Este contenido se basa en los muchos años de experiencia de campo de los expertos en la materia de IBM. Se captura dentro de la biblioteca de Rational Method Composer y sigue los principios arquitectónicos estándares para el contenido de Rational Method Composer. Una variedad de ejemplos de configuración de procesos específicos por industria están disponibles como archivos WAR desplegables o sitios Web publicados. Estos se generan por las configuraciones específicas a la industria de Rational Method Composer.

El soporte para poner en marcha cada configuración de proceso está contenido en una plantilla de procesos correspondiente de Rational Team Concert. La plantilla de proceso también incluye las plantillas de artículos de trabajo que se han generado directamente desde Rational Method Composer con base en los flujos de trabajo definidos. Estos elementos permiten diferentes niveles de integración con plantillas de procesos personalizadas o de fábrica de Rational Team Concert. En otras palabras, usted puede usar una sola plantilla de artículo de trabajo, un subconjunto de plantillas de artículo de trabajo o la plantilla de proceso, que incluye todas las plantillas de artículos de trabajo. En general, usted puede volver a usar plantillas de artículos de trabajo a través de plantillas de procesos diferentes, para una reutilización eficiente de las partes componentes de un proceso.


Mecánica del despliegue

Usted puede descargar el contenido comercial publicado desde la página IBM Rational Solution Process Assets Estos activos están disponibles sin costo extra para los clientes que tienen licencias activas de Rational Method Composer.

Para cada solución, los principales componentes descargables son:

  • un archivo WAR: Incluye contenido que se puede ver en un navegador Web. Instale el archivo WAR en un servidor Web.
  • Una biblioteca de métodos: Incluye el contenido personalizable Rational Method Composer

Después que se despliega el archivo WAR de contenido publicado, usted puede ver el activo para aprender la forma de configurar las herramientas y personalizar la solución aún más (Ver la carpeta Cómo Empezar). Esta carpeta también incluye la plantilla de proceso de Rational Team Concert (dentro de la cual están integradas las plantillas de los artículos de trabajo) y las instrucciones de la forma de importarla a Rational Team Concert.

Para obtener mayor información consulte IBM Rational Solution Process Assets page.


Modelos de uso

Típicamente usted querrá personalizar los activos de proceso proporcionados para que se adapten al ambiente y procesos de su organización. Usted puede escoger diferentes modelos de uso de acuerdo con las necesidades de su organización. Estos modelos de uso no son mutuamente excluyentes y se pueden usar en paralelo en proyectos diferentes. También se pueden usar como hitos en un mapa de caminos evolucionario de adopción de procesos.

El modelo de uso estándar

Usted puede usar la orientación de procesos y las plantillas de proceso de Rational Team Concert como están, sin personalización. Para usar la orientación y plantillas estándares, necesita:

  1. Desplegar los activos del proceso. (Ver Mecánica del Despliegue .)
  2. Importar la plantilla de procesos de Rational Team Concert. (Siga las instrucciones en la carpeta Getting Started.)
  3. Crear un área de proyecto Rational Team Concert nueva con base en la plantilla de procesos importada.
  4. Familiarizarse con el proceso explorando el contenido.
  5. Utilizar las plantillas de artículos de trabajo integradas para crear artículos de trabajo que coincidan con el proceso definido.
  6. Asignar los artículos de trabajo.
  7. Continuar con el proyecto y seguir el proceso documentado.

Para un modelo de uso menos intrusivo, use un escenario diferente. En este caso, el área del proyecto se puede basar en cualquier plantilla de proceso Rational Team Concert (estándar o personalizada) y el punto principal de contacto al proceso desplegado es a través de las plantillas de artículos de trabajo:

  1. Desplegar los activos del proceso (Ver Mechanics of Deployment .)
  2. Importar la plantilla de proceso estándar de Rational Team Concert. (Siga las instrucciones de la carpeta Getting Started.)
  3. Extraer las plantillas de artículos de trabajo. (Para obtener ayuda, consulte el tema específico en la ayuda en línea de Rational Team Concert.)
  4. Seleccionar e importar las plantillas de artículos de trabajo requeridas a la plantilla de procesos local que se usará.
  5. Crear una nueva área de proyecto con base en la plantilla de procesos local.
  6. Familiarizarse con los procesos explorando el contenido.
  7. Usar las plantillas de artículos de trabajo integradas para crear artículos de trabajo que coincidan con los procesos definidos.
  8. Asignar los artículos de trabajo.
  9. Continuar con el proyecto y seguir el proceso documentado.

El modelo de uso de personalización

Este modelo de uso es la manera sugerida para usar los activos de proceso incluidos con los productos en Rational Solution for Systems and Software Engineering. Usted necesita integrar el contenido de proceso proporcionado con los procesos de su organización. Rational Method Composer proporciona un conjunto rico de características para darle soporte al proceso de integración. Con estas características, usted puede personalizar, ampliar y administrar el contenido.

Los escenarios de personalización en el contexto de una solución de ingeniería de sistemas y software están en dos categorías principales:

  • Aquellas que efectúan contenido genérico
  • Aquellas que efectúan contenido específico por herramienta

Cada categoría tiene un efecto diferente en los activos del proceso. Las extensiones genéricas afectan tareas, funciones, productos de trabajo y flujos de trabajo. Los cambios específicos por herramienta requieren la adición, modificación o extensión de los mentores de herramientas y la orientación relacionada con las herramientas. El efecto en los activos de procesos tiene tres niveles, con base en qué activos desplegables tienen que cambiar:

  • Bajo: sólo tiene efecto en el archivo WAR, en caso de un despliegue simple
  • Medio: tiene efecto en el archivo WAR y las plantillas de artículos de trabajo, en caso de un despliegue más complejo.
  • Alto: tiene efecto en el archivo WAR, las plantillas de artículos de trabajo y las plantillas de procesos (funciones, tipos de artículos de trabajo, etc.). Típicamente, sólo suceden cambios a éstas al inicio de un proyecto nuevo.

Requisitos previos para el modelo de uso de personalización:

  • Rational Method Composer.
  • Biblioteca de Rational Method Composer Biblioteca de Soluciones de Sistemas . (La lista completa de archivos descargables está disponible en la página de IBM Rational Solution Process Assets .)
  • Los requisitos del cliente para la integración de procesos. Típicamente, un grupo de procesos o proyecto: la oficina de la gerencia proporciona los requerimientos.

Personalización determinada por el ambiente

En este escenario, los flujos de trabajo principales se quedan sin cambios. El único cambio es que usted adapta el proceso propuesto al ambiente de la herramienta. En general, usted captura una nueva orientación de la herramienta y la asocia con los elementos existentes (tareas y productos de trabajo). Este conjunto de cambios tiene un efecto bajo en los activos de procesos, porque sólo se tiene que volver a publicar y volver a desplegar el archivo WAR en el servidor Web. Las plantillas de proceso y artículo de trabajo no se afectan.

Para una personalización determinada por el ambiente, use estos pasos, con base en la compañía genérica, XYZ. Referirse a la Figura 1 para el contexto.

  1. Cree un nuevo plug-in (practice.tech.syseng.arch_analysis_key_sys.extend_am-xyz).
  2. Agregue un paquete para mentores de herramientas y uno para contribuciones y asignaciones. (Tool Mentors y Assignments).
  3. Cree un mentor de herramientas y complete los campos de descripción (Finding Design Solutions with AM).
  4. Asígnelo a la tarea soportada (create a task contributor - def_candidates_solutions_am).
  5. Cree el elemento de herramienta y asígnele el mentor de tarea al mismo (Asset Management ).
  6. Agregue una contribución de práctica a la práctica principal para la nueva herramienta (create a practice contributor - arch_analysis_key_sys_am).
Figura 1. Paso de personalización determinada por el ambiente en Rational Method Composer
Screenshot of environment-driven steps 1-6
  1. Como se muestra en la Figura 2, copie y pegue la configuración original (SE Accelerator - SE), cámbiele el nombre (SSE Accelerator - XYZ) y agregue los nuevos plug-ins a la configuración.
  2. Vaya a Perspectiva de Navegación para inspeccionar los nuevos elementos.
Figura 2. Termine la personalización determinada por el ambiente en Rational Method Composer
Screenshot of environment-driven steps 7 and 8

Personalización determinada por el proceso

En este escenario, usted personaliza los flujos de trabajo estándares, (por ejemplo, agrega tareas nuevas). Este cambio tiene efecto medio, porque usted necesita volver a publicar y desplegar el archivo WAR y actualizar las plantillas de artículos de trabajo con Rational Method Composer y Rational Team Concert y volver a importar las plantillas de artículos de trabajo a Rational Team Concert.

Para la personalización determinada por el proceso, use estos pasos. Referirse a la Figura 3 para el contexto.

  1. Vuelva a utilizar el plug-in existente y cree otro paquete para tareas (llamado Tasks).
  2. Agregue una tarea específica por compañía (por ejemplo, Review Current Solutions ).
  3. Agregue la tarea nueva a la descripción principal de la Práctica, agregándola a la lista de referencias del contribuyente de la práctica (arch_analysis_key_sys_am)
Figura 3. Pasos de personalización determinada por procesos en Rational Method Composer
Screenshot of process-driven steps1-3
  1. Como se muestra en la Figura 4, cree un nuevo plug-in de proceso, bajo el nodo de procesos (process.syseng.base-xyz).
  2. Cree un patrón nuevo de capacidad (por ejemplo, Architectural Analysis - XYZ), con base en el patrón existente por referencia. Agregue la nueva tarea y luego cree un diagrama de actividad.
  3. Copie el proceso de entrega principal donde se usa este flujo de trabajo y reemplace la actividad original ( Architectural Analysis ) con la nueva (proceso de entrega nuevo SE XYZ).
  4. Vaya a la configuración recién creada, selecciones el plug-in del proceso original y agregue el nuevo (process.syseng.base-xyz).
Figura 4. Termine la personalización determinada por procesos en Rational Method Composer
Screenshot of process-driven steps 4-7

Despliegue la plantilla personalizada del artículo de trabajo a Rational Team Concert

Para exportar la plantilla del artículo de trabajo de Rational Method Composer, siga los pasos como se muestran en la Figura 5:

  1. Haga clic con el botón derecho en el patrón de capacidad que quiere exportar como una plantilla del artículo de trabajo. Se exportarán todas las sub actividades y tareas marcadas como planeadas.
  2. Seleccione el botón de radio Use RMC URLs.
  3. En este ejemplo (Ingeniería de Sistemas) el URL del contenido básico es /SE_UC, que es el directorio relativo en el que se desplegó el archivo WAR.
  4. Para las otras soluciones, use /ESW, /do178, o /iso26262.

Guarde el archivo en un directorio local.

Figura 5. Exportar la plantilla del artículo de trabajo
Export steps in Rational Method Composer

Siguiente, importe la plantilla del artículo de trabajo cambiada a Rational Team Concert, como se muestra en la Figura 6:

  1. Ir a File/Importen Rational Team Concert.
  2. Seleccione Work Item Template .
  3. Escoja el área de proyecto donde quiere instalar la nueva plantilla del artículo de trabajo.
Figura 6. Importar la plantilla del artículo de trabajo a Rational Team Concert
Dialog to import the work item template

El modelo de uso de la plantilla

Otra opción es usar la solución propuesta como plantilla para una solución totalmente personalizada. En este caso, usted necesita capturar los procesos de su organización en una biblioteca nueva en Rational Method Composer. Despliegue los activos de Rational Team Concert correspondientes (plantillas de procesos y de artículo de trabajo) con la integración de Rational Method Composer y Rational Team Concert.

Requisitos previos para el modelo de uso de la plantilla:

  • Rational Method Composer
  • Los requisitos del cliente para la integración del proceso. Típicamente, un grupo de procesos o la oficina de administración del proyecto proporcionan los requisitos.

Aunque es posible construir el proceso completo manualmente, sugerimos que aproveche el contenido rico en procesos incluido en los productos Rational. Use procesos existentes y comprobados siempre que sea posible.

Otras formas para usar el contenido

Usted puede usar el contenido de procesos para:

  • Proporcionar un ejemplo
  • Comunicarse con las partes interesadas internas y externas
  • Transferir conocimientos
  • Aprender más acerca del proceso
  • Comparar los procesos de su compañía contra el contenido de procesos de IBM

Para cada una de estas aplicaciones, es útil tener una fuente de contenido de procesos comprobada, administrada centralmente y de fácil acceso.


Escenarios de evaluación

Los sitios Web publicados que capturan el contenido de procesos tienen una distribución y estructura similares. Este formato estandarizado hace que sea más fácil enfocarse en el contenido, después de que llega a conocer la organización de un sitio Web típico. Se pueden usar escenarios de uso genérico en varias soluciones. La Figura 7 muestra una distribución de procesos típica en Rational Solution for Systems and Software Engineering.

Figura 7. Pasos del proceso de evaluación
Content by category in navigation area

El área de navegación hace que sea fácil para un practicante ir rápidamente a un tema específico y al área de contenido que muestra la información correspondiente. Cada página de solución tiene una página de Bienvenida, que le presenta al practicante el material específico (Ver Callout in la Figura 7). El resto de los puntos de entrada son determinados por los siguientes escenarios de uso:

  1. Empiece: Getting Started incluye instrucciones acerca de la forma de preparar el ambiente y los pasos especiales de la instalación que se tienen que ejecutar (Ver Callout 2.)
  2. Panorama General: Presenta la información desde un punto de vista general del proceso y muestra el flujo de trabajo principal. Usted puede navegar en cada actividad y profundizar hasta el nivel de la tarea. Use el nodoDelivery Process (Ver Callout 3).
  3. Orientado a la práctica. El contenido se organiza alrededor de las áreas principales de desarrollo de sistemas y software. Use el nodo Practices (ver Callout 4) y navegue a la práctica que quiere explorar con mayor detalle (por ejemplo, Architectural Analysis).
  4. Con base en funciones: Cada función se describe en términos de habilidades y responsabilidades, incluyendo las tareas ejecutadas y los productos de trabajo relevantes. Use el nodo Role Sets (ver Callout 5) y navegue a las funciones que se supone debe usar como parte de su proyecto.
  5. Enfocadas a las herramientas: La orientación asociada con las herramientas que le dan soporte al proceso se pueden alcanzar usando el nodo Tools (6).
  6. Referencia: Para una manera rápida de llegar a una tarea, producto de trabajo u orientación específicas, use los nodos Tasks, Work Products y Guidance (7).

Si usted es nuevo en el contenido de procesos de solución, empiece con los pasos siguientes:

  1. Lea la página Welcome.
  2. Lea la página Basic Process Concepts bajo Getting Started. Este lineamiento proporciona una introducción al lenguaje del proceso principal y de meta modelo que se usa para describir el proceso. Los principales términos son: producto de trabajo, tarea, función, proceso y diferentes tipos de orientación (lineamientos, plantillas, mentores de herramientas, etc.).
  3. Estudie la distribución del contenido y familiarícese con las diferentes formas de navegar en el contenido. Aprenda acerca de los principales escenarios de uso .
  4. Escoja los escenarios de uso que sean más relevantes para su caso. Si está interesado en el panorama general, empiece con Delivery Processes y profundice en cada actividad según sea necesario. Sin quiere entender sus responsabilidades con base en las funciones múltiples que puede desempeñar dentro de su organización o proyecto, empiece con el punto de entrada Role Sets.
  5. Conforme se familiarice más con el contenido y los mecanismos de navegación usted puede explorar otras perspectivas (por ejemplo, Tools).

Conclusión

Rational Solution for Systems and Software and Engineering y sus soluciones de la industria asociadas ofrecen una forma eficiente para capturar contenido de procesos para usarse dentro de los proyectos. Escoja el modelo de uso que le quede a su organización: use los activos del proceso como están, sin cambios, o personalícelos para satisfacer sus necesidades. Todos los modelos de uso emplean las mismas herramientas y técnicas de administración de procesos y herramientas de despliegue. Los procesos se pueden volver a usar o personalizar, para satisfacer las necesidades de una industria, organización y equipo de proyecto específico.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Rational
ArticleID=966740
ArticleTitle=Desarrollo de productos y sistemas con IBM Rational Solution for Systems and Software Engineering
publish-date=01222014