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
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
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
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
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?
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
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
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.
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
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
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
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
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
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
IBM Software Group
Rational ClearQuest: Add Custom Fields
Create new fields defining the Asset
IBM Software Group
Rational ClearQuest: Modify Forms
Create Forms to Capture the Asset Description
IBM Software Group
Rational ClearQuest: Customized as an Asset Catalog
Reference to Web Published Reference to Web Published Visual ModelVisual Model
IBM Software Group
Rational ClearQuest: Customized as an Asset Catalog
IBM Software Group
Rational ClearQuest: Customized as an Asset Catalog
Reference to Rational Clearcase – Reference to Rational Clearcase – Asset ContentsAsset Contents
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
IBM Software Group
Rational ClearCase: Capturing Asset Content & Usage
RationalRational
ClearquestClearquest
Captures Captures
ClassificationClassification
of Assetof Asset
Rational ClearCaseRational ClearCase
capturescaptures• OverviewOverview• UsageUsage• SolutionSolution
IBM Software Group
Rational ClearCase: Capturing the Asset Structure
IBM Software Group
Rational Rose: Web Published View of Asset
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
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
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
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
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
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
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
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
IBM Software Group
Top Related