28
® IBM Software Group © 2007 IBM Corporation IBM Software Day Take back control using Rational Unified Process Methodology October 10, 2007 Introduction to RUP and Rational Method Composer (RMC). RUP - proven and collected best practices for application development. RMC - what it is and how it helps implementing RUP

RMC - what it is and how it helps implementing RUP RUP ... · Rational Unified Process Methodology ... The business was growing and the manual ... RUP for Service-Oriented Architecture

  • Upload
    votuong

  • View
    234

  • Download
    3

Embed Size (px)

Citation preview

®

IBM Software Group

© 2007 IBM Corporation

IBM Software Day

Take back control using Rational Unified Process Methodology

October 10, 2007

Introduction to RUP and Rational Method Composer (RMC).RUP - proven and collected best practices for application development. RMC - what it is and how it helps implementing RUP

IBM Software Group | Rational software

2

Agenda & Objective

� Rational Unified Process (RUP)�a proven software development method that has been around for 20+ years

� a ”RUP” case study

� Rational Method Composer (RMC)� the new generation Method Authoring tool

� an ”RMC” case study

� Objective� to provide understanding of how RUP and RMC

can increase the software delivery capability

Thomas Bichler������������� ��� �� ���� ��

������ ������� ��������

�������������� ��

������������ �� ��������

� !�"#$%#%�&'#''#

IBM Software Group | Rational software

3

RUP has a loooong history

Objectory Process 3.8Rational Approach

Rational Objectory Process 4.0

Rational Objectory Process 4.1

UML 0.8

Rational Unified Process 5.0

1995

Rational Unified Process 5.5

Rational Unified Process 2000, 2001, 2003...

Rational Unified Process V.7

1996

1997

1998

1999-2005

OMT Booch Objectory x.x19891991

2006-today

IBM Software Group | Rational software

4

The IBM Software Development Platform

Adopt best practices, track project status,Manage requirements, assets, and quality

Model, simulate

& monitor business

processes

Business integrationBusiness

integration

Collaboration & information management

Business integration

Analyst

Modelapplications

& data

Architect

Visually construct, program,

& generate code

Developer

Application monitoring

& deployment

Tester

Test

IBM Software Group | Rational software

5

Rational Unified Process (RUP)The Development MethodologyPart of RMC

IBM Software Group | Rational software

6

Benefits of using Rational Unified Process (RUP)

� Well-known, widely adopted standard -> Easier to work with other organisations�across companies, across countries, across geographies

� Easier to find resources with skills and experience�widely spread, taught at universities

� Saves time, no need to invent the process in each project�examples� templates�guidelines�etc.

� Well-proven, practical and modern

� Inexpensive product

� Easy to add tools for automation – next slide

Demo : RUP

IBM Software Group | Rational software

7

Rational Tools, Integrations and RUP DisciplinesEnvironment Requirements Business

Modeling

Testing /Implementation

Configuration & Change

Management

Deployment

Rational Robot

Rational ClearQuest

Rational Rose/XDE/

RSxRational

RequisitePro

Rational TestManager

Rational ClearCase

RationalPurifyPlus

Analysis & Design

Baseline test scriptsBaseline requirements

Automate run-time testing

Versioning of models

Submit defects

Submit defects Create & execute test scripts

Track require-

mentstests

Rational ProjectConsole

Collect & publish metrics

Create testinputs from

requirements

Rational SoDA

Generate documen-tation

RUP/RMC

ProjectMgmt.

Tool mentors

Link requirements to change requests

IBM Software Group | Rational software

8

Case study 1

Business IT-Department(Developers)

Small IT-department (~40, 10 programmers). (Government org. within US. Department of Energy)

1 location

Problem : • End users (Business) needs not met. • The business was growing and the manual routines were to laborsome. • IT-Department worked hard too, but their solutions were not sufficient.

Their SW Development needed improvement.

IBM Software Group | Rational software

9

Case study 1 : Assessment

Business

IT

DevelopersProject Managers

Project

Business Requirements

System Requirements

Design &

ArchitectureProgramming

Test&

VerificationDeployment

Project Management

IT-Solution

good

fair

poor

Conclusion : Not effective in deploying the right IT-solution.Main problems in early phases

IBM Software Group | Rational software

10

Case study 1 : Solution

Business TestersAnalysts

Programmers / Designers

Operations

Streamline the process (using RUP), focus on roles

Requirements

Requirements

Needs Validated solution

Solution

Enforce and automate using tools (next slide)

Initial problem !

Rational & Partners Rational & Partners

IBM Software Group | Rational software

11

Case study 1 : SolutionEnvironment Requirements Business

Modeling

Testing /Implementation

Configuration & Change

Management

Deployment

Rational Rose

Rational RequisitePro

Rational TestManager

Rational ClearCase

Analysis & Design

Link Use Case elements (models & text)

Baseline test scripts

Baseline requirements

VersionRose

controlledunits

Track require-

mentstests

Create testinputs from

requirements

Rational SoDA

Generate documen-tation

Rational Unified Process

ProjectMgmt.

Tool mentorsProcess website

IBM Software Group | Rational software

12

Case study 1 : 6 months later

Project

Business Requirements

System Requirements

Design &

ArchitectureProgramming

Test&

VerificationDeployment

Project Management

good

fair

poor

IT-Solution

•Requirements improved•Now Design & Architecture is the weakest discipline•Improvement is a continous activity.

IBM Software Group | Rational software

13

Case study 1 : Solution for phase 2Environment Requirements Business

Modeling

Testing /Implementation

Configuration & Change

Management

Deployment

Rational Rose

Rational RequisitePro

Rational TestManager

Rational ClearCase

Analysis & Design

Link Use Case elements (models & text)

Baseline test scripts

Baseline requirements

VersionRose

controlledunits

Track require-

mentstests

Create testinputs from

requirements

Rational SoDA

Generate documen-tation

Rational Unified Process

ProjectMgmt.

Link requirements to change requests

Rational ClearQuest

Training for PM’s

Design & Architecture in UML

Tool mentorsProcess website

IBM Software Group | Rational software

14

Case study 2

Pain ! Pain !OK OK OK

VerificationImplementationDesignSpecificationPre-study/ Bidding Operations

Medium IT-department at an IT Service Provider, U.S.A.

• Distributed development• Requirements & Operations at one site• Development on several other sites• Developers using Rational Rose

Problem : • Unpredictable projects• Low productivity• Insufficient communication between IT and Business• Unclear roles and responsibilities.

Their SW Development needed improvement.

main site

developmentsite n

developmentsite 1

IBM Software Group | Rational software

15

Case study 2 : SolutionEnvironment Requirements Business

Modeling

Testing /Implementation

Configuration & Change

Management

Deployment

Rational Rose

Rational RequisitePro

Rational ClearCase

Analysis & Design

Link Use Case elements (models & text)

Baseline requirements

VersionRose

controlledunits

Rational Unified Process

ProjectMgmt.

Tool mentorsProcess website

Training for PM’s

Strong enforcement for having projects using the same process

Visual models for better communication IT-Business

ClearCase Multisite to tie development sites together.Forcing everyone to follow the process

IBM Software Group | Rational software

16

What is Rational Method Composer (RMC)?A Method Authoring tool to:

Deliver and manage customized and consistent processes and practices to enable collaboration between business and IT teams

Including and extending the IBM Rational UnifiedProcess®—or IBM RUP®—methodology, the IBMRational® Method Composer software represents a major evolution of IBM’s process solutions. The RUP solution is a software process framework that has guided some 500,000 developers around the world in a broad range of software and systems development projects. Built on top of the Eclipseframework, the Rational Method Composer software adds new best practices to the RUP methodology that leverage IBM’s expertise in portfolio management, collaborativedistributed development and service-oriented architectures (SOAs).

Leader in it’s spaceNote : Does not have to be RUP. It’s just part of it, for free.

IBM Software Group | Rational software

17

What development teams are facing today

� No common language or terminology between processes - redundancy and inconsistencies

� Knowledge cannot easily be customized for different projects or new best practices

� No central community or communication framework to facilitate convergence of best practices across domains

Book on J2EE

Article on serialized java beans

Website with Configuration mgmtguidelines

Lessons learnt from previous project and iteration

Knowledge base onmanaging iterative development

Corporate guidelineson compliance

Wiki on agile development

JUnit user guide

Latest research on effectiveness of pair programming

Project plantemplates

IBM Software Group | Rational software

18

A better approach

Project plantemplates

Lessons learnt from previous project and

iterationContent onmanaging

iterative development Corporate guidelines

on compliance

Content on agile development

JUnit user guidance

Content on J2EE

Configure a cohesive process frameworkcustomized for my project needs

Create project plan templates for Enactment of process in the context of my project

Standardize representation and manage libraries of reusable

Method Content

Develop and manage Processesfor performing projects

Process assetspatterns

Standard or reference processes

Guidance on serialized java beans

Configuration mgmtguidelines

IC / Best Practices

Books / Publications

Standards / Regulations

Homegrown Methods

Standardize representation and manage libraries of reusable method content

Workflow

Breakdown / Iterations / Increments / Sprints / Waterfall

Workflow

Develop and manage processesfor performing projects

IBM Software Group | Rational software

21

Support for many project typesOut-of-the-box processes and configurations� RUP for Small Projects (Small co-located teams)� RUP for Medium-sized Projects (Distributed teams)� RUP for Large Projects (Large distributed teams)� RUP for Service-Oriented Architecture (SOA), � RUP for COTS / Packaged Application Development� RUP for Systems Engineering� RUP for Maintenance

Sample Plug-Ins� J2EE� .NET� User experience� Creative Web design� Legacy evolution� ….

IBM Software Group | Rational software

22

RMC Plug-Ins on DevWorks

IBM Software Group | Rational software

23

Case study 5

Feb. MarchJan.Dec.Nov.Oct. ...

Phase 1Phase 2

Phase n

� Customer problem/need� Growing organization and changing business

� Needed end-to-end lifecycle methodology

� Improve software delivery capability

� Solution (1st phase)

� 58 licenses of RMC

� 600 hours of services

IBM Software Group | Rational software

Towards process frameworks – one integrated solution= opportunity for RMC

Marketing/SalesExecutives

Application Support

ArchitectProduct/Project Manager

Testers

Deployment Manager

BusinessBusiness

DevelopmentDevelopmentOperationsOperations

Model Assemble Deploy Manage

Subscribers(Enterprise & Consumer)

Operations Manager

Analysts

Model the BusinessModel the Business Define

RequirementsDefine

Requirements

Analyze& DesignAnalyze& Design

ImplementImplement

TestTestDeployDeploy

ManageManage

OptimizeOptimize

Manage change& assets

Manage change& assets

GovernGovern

Developers(In-house staff,

contractors, and/or partners across

geographical sites)

IBM Tivoli Unified Process

Enterprise Processes

IBM Rational Unified Process

Case study 5

Demo : DC Unified Process

Case study 5

IBM Software Group | Rational software

26

RMC Integrate with Rational Portfolio Manager (RPM) and MS Project

Role, Tasks, and Work Products

Activity Diagram Work BreakdownStructures

Demo : Generating MS project plans from RMC

IBM Software Group | Rational software

27

Summary� RUP is a proven software development method that has been around for 2

decades and improved delivery capability in many projects (~500 000 users)

� RUP can be tailored to fit any project

� RMC is the new generation method authoring tool used to tailor RUP to your specific needs

� RUP and additonal methods comes with RMC

� Call to action:�Download an 30-day evaluation copy of RMC�Contact your local Rational Representative:

� Gabriele Kemeklyte - Rational Sales Manager Baltic Region� [email protected]

�Contact me – [email protected]

IBM Software Group | Rational software

28

© Copyright IBM Corporation 2007. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Learn more at:� IBM Rational software� IBM Rational Software Delivery Platform� Process and portfolio management� Change and release management� Quality management

� Architecture management� Rational trial downloads� developerWorks Rational� IBM Rational TV� IBM Rational Business Partners