ibm software group ® managing reusable assets using rational suite shimon nir

34
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

Upload: marion-white

Post on 19-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

®

Managing Reusable Assets Using Rational Suite

Shimon Nir

Page 2: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Managing Reusable Assets with Rational Suite

Agenda: Introducing e-Development Accelerators What is a Reusable Asset? How can we manage Reusable Assets today using Rational Suite Summary

Page 3: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Managing Reusable Assets with Rational Suite

Agenda: Introducing e-Development Accelerators What is a Reusable Asset? How can we manage Reusable Assets today using Rational Suite Summary

Page 4: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

e-development Accelerators: The Problem

Internet requires shorter development cycles At the same time, software

Has a broader audience

Must be higher quality

This is the “Software Development Paradox”

Higher Quality

Faster Time to Market

Page 5: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

e-development Accelerators: Objectives

Ensure customer success Objective: Application Assembly

Jumpstart application development

Reduce reliance on hand-crafted artifacts

Achieve financially significant re-use

Promote asset-driven development Automation for harvesting, managing, and assembling reusable assets

Advanced code and test generation from patterns or templates

Public and private marketplaces of standardized reusable assets

Page 6: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Why now? Why Rational?

Maturing software engineering practices Unified Modeling Language Rational Unified Process Capability Maturity Model (CMM)

Industry Standardization Platforms (e.g. J2EE, .NET) Protocols (TCP/IP, HTML, XML)

Application Frameworks (e.g. Weblogic Commerce Server, SAP, WebSphere)

Critical shortage of application developers Why Rational?

Page 7: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Managing Reusable Assets with Rational Suite

Agenda: Introducing e-Development AcceleratorsWhat is a Reusable Asset? How can we manage Reusable Assets today using Rational Suite Summary

Page 8: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Reusable Software Asset - Definition

What is a software asset?

In general terms: a reusable software asset is a software artifact or a set of related artifacts that has been created or harvested with an explicit purpose of applying it repeatedly in subsequent, separate development efforts. 

Examples:

EJB or COM Component with artifacts describing them e.g. Model, Test Scripts

Requirements Framework – Net Edition

Architectural Mechanism – Using JDBC for Persistency

Page 9: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Reusable Software Asset - Structure

Classification part describes the assets using meta-tags. They are used to group, store, search and retrieve assets.

The Usage part contains key information about how to apply the asset

The Solution part contains the artifacts that comprise the solution

An Asset is a set of artifacts. These artifacts have to be described and packaged for reuse into an Asset Package.

Overview describes the problem that the asset solves as well as the intent and motivation.

Page 10: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Managing Reusable Assets with Rational Suite

Agenda: Introducing e-Development Accelerators What is a Reusable Asset?How can we manage Reusable Assets today using Rational Suite Summary

Page 11: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Requirements for a Supporting Tool set Support for a catalog or library of Assets

Browsing Capabilities – to find appropriate assets

• Textual & Visual Descriptions of Assets Multi-user support

• Support for distributed teams Configuration Management capabilities

Asset Traceability

• Support for Impact Analysis when changes required

• Provide Metrics on usefulness of assets

Facilities to register developer interest in components

Supporting environment to Utilize Assets Needs to support a variety of assets

Page 12: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Requirements& Analysis

SoftwareDevelopment

ContentManagement

System Testing

Rational Suite Product Family

Functionality

Reliability

Performance

IDE

Visual Modeling

Web Component Modeling

Unit Testing

Requirements& Use Case Development

Business Modeling

Data Modeling

Authoring

Templating

Approval

Deployment

Site Integrity

Collaborative Project Management

Team Infrastructure

Common Process Reporting Progress Metrics Developer Portal

Requirements Management Test Management Defect Tracking Configuration Management

Page 13: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

How can we Support Reusable Assets Today?ClientClient

CQ Reusable AssetClassification

Database

RationalRational

ClearQuestClearQuest

Capture Classification of Reusable Assets using Rational ClearquestCapture Classification of Reusable Assets using Rational Clearquest

ModelsModels

CodeCode

DocumentsDocuments

RequirementsRequirements

Rational ClearCase - Rational ClearCase - Configuration Configuration Management of Actual Management of Actual AssetsAssets

References Physical References Physical AssetAsset

Visual Representation of Visual Representation of Asset – represented using Asset – represented using Rational Rose Web Rational Rose Web PublisherPublisher

ReferencesReferences

Published ViewPublished View

Page 14: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Asset Catalog

Captures and Tracks Assets

Easily Adapts, to Work the Way

You Work

Deploys Anywhere,

for Any Size Team

Page 15: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Customization OverviewMaster DB

User DB

RAS Schema Instantiated

RAS DB 1

Process ModelProcess Model

• FieldsFields• FormsForms• User AdminUser Admin

RAS SchemaRAS Schema

Reusable Assets

Schema A

Schema B

• StatesStates• ActionsActions• HooksHooks

RAS Schema

Customize Schema to store & track Customize Schema to store & track assetsassets

• Create New Record Type of AssetCreate New Record Type of Asset• Create New Fields for AssetCreate New Fields for Asset• Create New Forms for AssetCreate New Forms for Asset

Page 16: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Add Custom Fields

Create new fields defining the Asset

Page 17: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Modify Forms

Create Forms to Capture the Asset Description

Page 18: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Customized as an Asset Catalog

Reference to Web Published Reference to Web Published Visual ModelVisual Model

Page 19: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Customized as an Asset Catalog

Page 20: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Customized as an Asset Catalog

Reference to Rational Clearcase – Reference to Rational Clearcase – Asset ContentsAsset Contents

Page 21: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearCase: Manage Reusable Assets

DocumentsDocumentsTestsTests

CodeCodeModelsModels

RequirementsRequirements

Stores and versions all assets Requirements and models

Binaries and source codeHTML files and templatesDocuments Test Scripts

Rational ClearCase is the underlying Repository for all Assets

Page 22: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearCase: Capturing Asset Content & Usage

RationalRational

ClearquestClearquest

Captures Captures

ClassificationClassification

of Assetof Asset

Rational ClearCaseRational ClearCase

capturescaptures• OverviewOverview• UsageUsage• SolutionSolution

Page 23: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearCase: Capturing the Asset Structure

Page 24: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational Rose: Web Published View of Asset

Page 25: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Customization to Fit Your Environment

The Reusable Asset Specification can be customized in the following areas:

• Artifacts• Asset Categories • Asset Structure• Meta Tags• States and Values

The required elements of an asset as declared in the specification cannot be removed

Page 26: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Rational ClearQuest: Extend Asset Support With Hooks

Hooks provide the capability to automate and enforce your process Written in VBScript or Perl using Built-in Editor Examples:

Add “Browse” button to web publisher reference – add a hook to launch referenced web published model

Similar hook to open up Rational ClearCase view and browse the assets

Upon creation of Asset could add a hook to generate the directory structure required

Page 27: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Creating the Asset Reference

Needs to be a lightweight process Simple and quick forms

Use context menu of ClearCase for data collection

Use ClearQuest API to add record

Use ClearQuest API to show record form when required

Page 28: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

The Original Requirements List

Support for a catalog or library of Assets Browsing Capabilities – to find appropriate assets

• Textual & Visual Descriptions of Assets Multi-user support

• Support for distributed teams Configuration Management capabilities

Asset Traceability

• Support for Impact Analysis when changes required

• Provide Metrics on usefulness of assets

Facilities to register developer interest in components Supporting environment to Utilize Assets

Needs to support a variety of assets

Page 29: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Providing Support for Traceability

We need to provide traceability to the projects/systems that use these assets

Create record types for project/systems

Trace the assets to the systems that use them

• Provides support for Impact Analysis

• Give us the capability to provide metrics on usefulness of Assets

Facilities to register developer interest in components Create Enhancement Request Record type

Use this to register enhancements requests for new or existing assets

Page 30: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Why use Rational Suite?

Provides the capability to manage a variety of assets Components Frameworks Architectural Mechanisms Guidelines, white papers, requirement frameworks

Provides the capability to manage supporting artifacts Requirements Designs Tests Implementation

Provides the supporting environment to Utilize Assets on a Project

Page 31: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Managing Reusable Assets with Rational Suite

Agenda: Introducing e-Development Accelerators What is a Reusable Asset? An approach Managing Reusable Assets How can we manage Reusable Assets today using Rational

SuiteSummary

Page 32: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software GroupSummary

Rational is driving the e-Development Accelerators initiative focusing on 3 areas: Reusable Asset Frameworks

Automation

Reuse Standards – RAS

Today with Rational Suite we can capture: Asset Catalog using Rational ClearQuest for textual descriptions and Rational Rose for

visual descriptions

Asset artifacts using Rational ClearCase

Rational Suite also provides the environment to utilize these Assets

Page 33: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Page 34: IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir

IBM Software Group

Shimon NirRational Software, IBM Software Group

[email protected]