The RUP® process market place Creating and distributing process know-how using the RUP plug-in...

32
The RUP® process market place Creating and distributing process know- how using the RUP plug-in technology Sigurd Hopen ([email protected]) Rational Software Canada

Transcript of The RUP® process market place Creating and distributing process know-how using the RUP plug-in...

Page 1: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

The RUP® process market placeThe RUP® process market place

Creating and distributing process know-how using the RUP plug-in technology

Sigurd Hopen ([email protected])Rational Software Canada

Creating and distributing process know-how using the RUP plug-in technology

Sigurd Hopen ([email protected])Rational Software Canada

Page 2: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

AgendaAgenda Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

Page 3: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RUP EvolutionRUP Evolution

RUP the WebsiteObjectory Process

Series of booksSeries of booksStatic processStatic process

RUP frameworkRUP framework

B

A

S

E

B

A

S

EDynamic, engineered RUPDynamic, engineered RUP

Page 4: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

The use-cases of RUPThe use-cases of RUP

Use RUP on a project

Get process guideance from tool context

Personalize the configured RUPRUP Practitioner

Process Engineer Customize the RUP

Process/Project Manager

Configure RUP

Customize the RUP Customize guidelines &

templates Manually link up org.

specific content Develop RUP plug-ins

Configure RUP Create a development case

to indicate which elements in RUP are relevant

Publish a RUP website based on selected plug-ins

Customize the RUP Customize guidelines &

templates Manually link up org.

specific content Develop RUP plug-ins

Configure RUP Create a development case

to indicate which elements in RUP are relevant

Publish a RUP website based on selected plug-ins

Page 5: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

The use-cases for plug-in developmentThe use-cases for plug-in development

Create and publish a RUP configuration

Process/Project Manager

Model a plug-in

Organize plug-in content

Process Engineer

Subject Matter Expert

Author process content

Create and publish a RUP configuration

Process/Project Manager

Model a plug-in

Organize plug-in content

Process Engineer

Subject Matter Expert

Author process content

Your favorite HTML editorYour favorite HTML editor

Rational

Process Workbench (RPW)

Rational

Process Workbench (RPW)

RUP BuilderRUP Builder

Page 6: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

AgendaAgenda

Page 7: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RUP “the website”RUP “the website”

RUP Web site

Extensive guidelines, templates, and examples for all critical e-development activities

Extensive guidelines, templates, and examples for all critical e-development activities

Underlying structure

2,500 pages 2,500 pages Navigable knowledgebase Thousands of complex

relationships

Navigable knowledgebase Thousands of complex

relationships

Page 8: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RUP “the website” – pre-RPW tailoring RUP “the website” – pre-RPW tailoring

RUP Web site

Underlying structure

Manual editing of html files Edit tree.dat file

Manual editing of html files Edit tree.dat file

Environment disciplineEnvironment discipline

Page 9: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Engineered RUP: UML modelingEngineered RUP: UML modeling

ProcessModel

Structure

UML as modeling language OO modeling technique Business modeling

RUP Web site

Process

Page 10: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Engineered RUP: content managementEngineered RUP: content management

Process

Separate content from structure Benefit from RUP’s extensive and

up-to-date content

Separate content from structure Benefit from RUP’s extensive and

up-to-date content

ProcessModel

Model elements reference html filesModel elements reference html files

Process Content Library

ContentContent

Page 11: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RPW – process engineering automationRPW – process engineering automation

ProcessModel

Model elements reference html filesModel elements reference html files

Your Project Website

Add-In to Rose

Process Modeling GUI

Process Content LibraryWeb Text Authoring

RPW

Web Site Generation

Page 12: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Sources of informationSources of information

Text

ProcessModel

Model elements reference html filesModel elements reference html files

YourProcess

Your RUP Website

”Static” process

Structure

GraphicsGraphics

Process Content Library

Page 13: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

AgendaAgenda

Page 14: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

The process of modeling a plug-inThe process of modeling a plug-in

define responsible rolecreate new arti fact

create activity to produce arti fact

place activity in RUP context

add tool guidance

realize process elements

define a process model

anArtifact : process element

aPlugin : component model

aToolmentor : process element

aRole : process element

anActivity : process element

aWorkflowDetail : process element

export plugin

theRUP : process model

process needs

Associate content to process elements

aPlugin : component model

aPlugin : configuration unit

Page 15: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RUP component model<<component model>>

myPlugin component model<<component model>>

myPlugin

RPW WorkspaceRPW Workspace

RUP RUP Content LibraryContent Library

RUP RUP Content LibraryContent Library

myPlugin myPlugin Content LibraryContent LibrarymyPlugin myPlugin

Content LibraryContent Library

RUP<<process model>>

myPlugin<<process model>>

Rose modeling spaceRose modeling spaceRose modeling spaceRose modeling space

Treat as read-onlyTreat as read-onlyTreat as read-onlyTreat as read-only

File systemFile systemFile systemFile system

Logical viewLogical viewLogical viewLogical view Component viewComponent viewComponent viewComponent view

Process closureProcess closureProcess closureProcess closure

Export to Export to Configuration Unit Configuration Unit

Export to Export to Configuration Unit Configuration Unit

Publish the Website Publish the Website Publish the Website Publish the Website

Page 16: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

The RUP meta - model The RUP meta - model

RUP meta-model contains A domain model for process engineering A set of pre-defined stereotypes A set of process modeling constraints (e.g. an artifact needs

one responsible role) Meta-model is compliant with OMG’s SPEM RPW enforces compliance with the meta-model RUP meta-model is compliant with OMG’s SPEM

RUP meta-model contains A domain model for process engineering A set of pre-defined stereotypes A set of process modeling constraints (e.g. an artifact needs

one responsible role) Meta-model is compliant with OMG’s SPEM RPW enforces compliance with the meta-model RUP meta-model is compliant with OMG’s SPEM

Page 17: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RUP meta model – Process elementsRUP meta model – Process elements

process

roleartifact

tool mentor

tool

phaseactivity workflow detail

discipline

ClassifierElementOperationElement

ProcessElementTaxonomyTaxonomy

Page 18: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RUP meta model – Process descriptionsRUP meta model – Process descriptions

File Collection

descriptionbrowser iconfolderfile

Activity File Collection

guidelineconceptchecklist

Artifact File Collection

guidelinechecklistreporttemplateconcept

Process File Collection

tree browser folderwhite paperrpw foldergeneral web pageroadmap

Phase File Collection

milestonesample iteration planiteration workflow

Discipline File Collection

conceptintroductionworkflow details overviewactivity overviewartifract overviewworkflow detail overviewworkflow detail diagram

“Web Site Form”

Page 19: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Inside the Process Model – Key Process ElementsInside the Process Model – Key Process Elements

ClassifiersClassifiersClassifiersClassifiers

rolerolerolerole

artifactsartifactsartifactsartifacts

disciplinedisciplinedisciplinediscipline tooltooltooltool

NewClass2

NewClass3

NewClass4 NewClass5

NewClass6 NewClass7

OperationsOperationsOperationsOperations

Page 20: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Inside the Process Model – Process DynamicsInside the Process Model – Process Dynamics

Discipline: Workflow OverviewDiscipline: Workflow OverviewDiscipline: Workflow OverviewDiscipline: Workflow Overview

Analyze the Problem Understand Stakeholder Needs

Associated toAssociated toAssociated toAssociated to

UML ActivityState stereotyped asUML ActivityState stereotyped as

<<rpw_workflowdetail>><<rpw_workflowdetail>>

UML ActivityState stereotyped asUML ActivityState stereotyped as

<<rpw_workflowdetail>><<rpw_workflowdetail>>

Workflow Detail OverviewWorkflow Detail OverviewWorkflow Detail OverviewWorkflow Detail Overview

Find actors and use-cases

Develop vision

Find actors and use-cases

Develop vision

System Analyst

Use-Case Model

Associated toAssociated toAssociated toAssociated to

UML ActivityState stereotyped asUML ActivityState stereotyped as

<<rpw_activity>><<rpw_activity>>

UML ActivityState stereotyped asUML ActivityState stereotyped as

<<rpw_activity>><<rpw_activity>>

Page 21: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

The content libraryThe content library

A collection of files “System” files like scripts, applets, data files Content files like html’s, pdf’s, doc. templates, graphics, hotspots

One content library per process model Process elements can reference files from the associated C.L. and the

C.L. of the process model of which this is dependent. HTML files are processed upon publishing

RPW commands are replaced with info. from the process model Hyperlinks are created from model relationships

Treat RUP’s C.L. as read-only to avoid future upgrade problems

A collection of files “System” files like scripts, applets, data files Content files like html’s, pdf’s, doc. templates, graphics, hotspots

One content library per process model Process elements can reference files from the associated C.L. and the

C.L. of the process model of which this is dependent. HTML files are processed upon publishing

RPW commands are replaced with info. from the process model Hyperlinks are created from model relationships

Treat RUP’s C.L. as read-only to avoid future upgrade problems

Page 22: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RPW commands retrieves model information RPW commands retrieves model information

Before publishingBefore publishingBefore publishingBefore publishing After publishingAfter publishingAfter publishingAfter publishing

Page 23: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

AgendaAgenda

Page 24: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RUP Builder – to address accessibilityRUP Builder – to address accessibility Easy process tailoring

Configure your process based on existing process plug-ins Ease of use

No Rose modeling No UML Check-box configuration

Easy process tailoring Configure your process based on existing process plug-ins

Ease of use No Rose modeling No UML Check-box configuration

Page 25: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

RPWGenerate

Enters RUP Builder (1)Enters RUP Builder (1)

.rep.cfu

Export

Export process plug-ins to file system Transportable Export process plug-ins to file system Transportable

Page 26: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Enters RUP Builder (2)Enters RUP Builder (2)

Your Project Website

.rep .cfu

Page 27: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

Background From static Website to model driven process

development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace

AgendaAgenda

Page 28: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

PartnersPartners

Tool Plug-InTool Plug-In

Core RUPCore RUP CustomersCustomers

RUP, A Configurable FrameworkRUP, A Configurable Framework

XYZXYZRUPfor CGEY

RUPfor CGEY

RUPfor .NET

RUPfor .NET

RUPfor J2EE

RUPfor J2EE

RUPReal-time

RUPReal-time

SmallRUP

SmallRUP

RUP ConfigurationsRUP Configurations

Technology Plug-InTechnology Plug-In

Domain Plug-InDomain Plug-In Core Plug-InCore Plug-In

Core Plug-InCore Plug-In

Core Plug-InCore Plug-In

Core Plug-InCore Plug-In Project Plug-InProject Plug-In

Company Plug-InCompany Plug-In

RUPFramework

RUPFramework

Page 29: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Want to learn more about RUP plug-ins Want to learn more about RUP plug-ins Visit the Rational Developer Network (www. rational. net)

Distribution channel for process know-how All plug-ins available for download A plug-in development kit Learn how to join the Rational Partner Plug-in program Discussion forum that frequently discusses plug-in

development

Visit the Rational Developer Network (www. rational. net) Distribution channel for process know-how All plug-ins available for download A plug-in development kit Learn how to join the Rational Partner Plug-in program Discussion forum that frequently discusses plug-in

development

Page 30: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.
Page 31: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Current plug-ins and configurationsCurrent plug-ins and configurations Rational core plug-ins

Business Modeling Real-time design User-experience

Technology plug-ins J2EE Microsoft .NET

Tool vendor plug-ins Microsoft DNA IBM Websphere Web Logic Server (BEA) Total e-server (HP) RUP Quick-start (Iconix)

Rational core plug-ins Business Modeling Real-time design User-experience

Technology plug-ins J2EE Microsoft .NET

Tool vendor plug-ins Microsoft DNA IBM Websphere Web Logic Server (BEA) Total e-server (HP) RUP Quick-start (Iconix)

Domain plug-ins Finance: Straight-through

processing (Rambyte) Business Rules (KPI, FairIsaac) CAST Application Mining

Pre-defined configurations RUP Classic RUP configuration for Java

developers w/ XDE RUP configuration for .NET

developers w/ XDE RUP for eXtreme Programming

(XP)

Domain plug-ins Finance: Straight-through

processing (Rambyte) Business Rules (KPI, FairIsaac) CAST Application Mining

Pre-defined configurations RUP Classic RUP configuration for Java

developers w/ XDE RUP configuration for .NET

developers w/ XDE RUP for eXtreme Programming

(XP)NewNew

Page 32: The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen (shopen@rational.com) Rational.

Become a RUP Plug-in Partner ? Become a RUP Plug-in Partner ? A business opportunity

Market their know-how and services via a RUP plug-in Plug-in developement for commercial sale

RUP Plug-in Partners Specialize RUP elements to their own needs using RPW Model & export their plug-ins using RPW Bundle their plug-ins with their applications (development kits)

Their customers Use RUP Use RUP Builder to add RUP plug-ins Create their RUP Website using RUP Builder

A business opportunity Market their know-how and services via a RUP plug-in Plug-in developement for commercial sale

RUP Plug-in Partners Specialize RUP elements to their own needs using RPW Model & export their plug-ins using RPW Bundle their plug-ins with their applications (development kits)

Their customers Use RUP Use RUP Builder to add RUP plug-ins Create their RUP Website using RUP Builder