• No results found

The Rap on RUP : An Introduction to the Rational Unified Process

N/A
N/A
Protected

Academic year: 2021

Share "The Rap on RUP : An Introduction to the Rational Unified Process"

Copied!
52
0
0

Loading.... (view fulltext now)

Full text

(1)

The Rap on RUP : An Introduction to the Rational Unified Process

Jeff Jacobs

Jeffrey Jacobs & Associates phone: 650.571.7092

email: [email protected]

http://www.jeffreyjacobs.com

(2)

Jeffrey Jacobs & Associates, Copyright 2003 2

Survey

Does your organization have a well defined methodology/process?

Does your organization use OOA/OOD?

Does your organization use UML?

(3)

Jeffrey Jacobs & Associates, Copyright 2003 3

Agenda

What is RUP?

RUP Fundamentals

Phases

Product “features”

Summary

Questions

(4)

Jeffrey Jacobs & Associates, Copyright 2003 4

Process/Methodology Product Presentation

No UML bashing

No rhyming

(5)

Jeffrey Jacobs & Associates, Copyright 2003 5

Why RUP at SSQA?

Most organizations have no well defined software development process

Software quality depends on the full SDLC, not just testing

The (RUP ) Knowledge base allows

development teams to gain the full benefits of the industry standard UML

RUP covers all UML models

RUP is hot; the latest silver bullet…

(6)

Jeffrey Jacobs & Associates, Copyright 2003 6

What is RUP ?

A “software engineering process”

(methodology)

A knowledge base “process product”

CD to create web site

UML model focused, not “paper documents”

(but…)

(7)

Jeffrey Jacobs & Associates, Copyright 2003 7

What is RUP ?

Configurable process/product

Recognizes and supports variety of different project types

Support for tailoring and configuring project web sites

Project oriented

(8)

Jeffrey Jacobs & Associates, Copyright 2003 8

3 Flavors of RUP

Generic - not dependant on specific technology

Microsoft Web Solution Technology

Additional templates, guidelines etc

IBM Websphere Technology

(9)

Jeffrey Jacobs & Associates, Copyright 2003 9

History

Methodology by Merger

& Acquisition

Objectory Process created in ‘80s

Rational Approach created in ‘80s

Acquisition of RequisitePro

IBM acquires Rational

(10)

Jeffrey Jacobs & Associates, Copyright 2003 10

Why Should You Care About RUP ?

Your organization is at SEI/CMM Level 1

“Ad Hoc”

Provides an excellent path to CMM Levels 2 and 3

You need the basics for a “green field” effort

You need to add OOA/OOD to your current process/methodology

Management wants to know when you’re

going to use the latest silver bullet

(11)

Jeffrey Jacobs & Associates, Copyright 2003 11

RUP Fundamentals

RUP is object and process oriented

Data takes a back seat

Architecture is “key to success”

Emphasizes need for prototyping of core functionality, not just UI

Iterative development

Use Cases are primary requirements

specification

(12)

Jeffrey Jacobs & Associates, Copyright 2003 12

4 Phases

Inception

Elaboration

Construction

Transition

(13)

Jeffrey Jacobs & Associates, Copyright 2003 13

Inception

Establish business case and business models

Establishes initial “vision”, high level requirements via “business” use cases

Create stakeholder “buy in”

Evaluate risks and return

(14)

Jeffrey Jacobs & Associates, Copyright 2003 14

Elaboration

Detailed requirements

Architecture and prototype

Design

(15)

Jeffrey Jacobs & Associates, Copyright 2003 15

Construction

Coding and testing

(16)

Jeffrey Jacobs & Associates, Copyright 2003 16

Transition

Putting the product in the user’s hands

Highly variable, depending on project/product

Data migration

Training

Parallel Operations

Beta testing

Etc.

(17)

Jeffrey Jacobs & Associates, Copyright

2003 17

Overview of RUP (Organization)

(18)

Jeffrey Jacobs & Associates, Copyright 2003 18

Best Practices

Develop software iteratively

Manage requirements

Use component-based architectures

Model visually

Continuously verify quality

Control changes

(19)

Jeffrey Jacobs & Associates, Copyright 2003 19

Key Concepts of RUP

Organized by discipline

Workflow - model of process for a discipline

Workflow Details - 2nd level detail of workflow, detailing activities, roles and artifacts

Role - who performs an activity

Activity - defined piece of work that results in

an artifact

(20)

Jeffrey Jacobs & Associates, Copyright 2003 20

More Key Concepts

Artifact - a deliverable, may be document, model, code, etc

Templates and examples for many artifacts

Tool Mentor - guide on using Rational Tools

for RUP

(21)

Jeffrey Jacobs & Associates, Copyright 2003 21

Analyst Roles

Business-Model Reviewer

Business Designer

Business-Process Analyst

System Analyst

Requirements Specifier

Test Analyst

User-Interface Designer

(22)

Jeffrey Jacobs & Associates, Copyright 2003 22

Developer Roles

Software Architect

Designer

User Interface Designer

Capsule Designer

Database Designer

Implementer

Integrator

(23)

Jeffrey Jacobs & Associates, Copyright 2003 23

Managers

Project Manager

Change Control Manager

Configuration Manager

Test Manager

Deployment Manager

Process Engineer

Management Reviewer

(24)

Jeffrey Jacobs & Associates, Copyright 2003 24

Production and Support

Technical Writer

System Administrator

Tool Specialist

Course Developer

Graphic Artist

(25)

Jeffrey Jacobs & Associates, Copyright 2003 25

Testers

Tester

Test Analyst

Test Designer

(26)

Jeffrey Jacobs & Associates, Copyright 2003 26

Additional Roles

Review Coordinator

Technical Reviewer

Stakeholder

(27)

Jeffrey Jacobs & Associates, Copyright 2003 27

Disciplines

A collection of related activities that are

related to a major area of concern within the overall project

Disciplines span phases

(28)

Jeffrey Jacobs & Associates, Copyright 2003 28

RUP ’s Disciplines

Business Modeling

Requirements

Analysis and Design (Analysis <>

Requirements)

Implementation

Test

Deployment

Configuration and

Change Management

Project Management

Environment

(29)

Jeffrey Jacobs & Associates, Copyright 2003 29

Each Discipline is Composed of:

Overview

Introduction

Concepts

Workflow - the high level activity diagram (process flow)

Workflow detail -

second level process

Activities - actions performed by roles

Artifacts - deliverables

Guidelines - tutorials,

checklists, etc

(30)

Jeffrey Jacobs & Associates, Copyright

2003 30

Discipline Overview

(31)

Jeffrey Jacobs & Associates, Copyright

2003 31

Introduction

(32)

Jeffrey Jacobs & Associates, Copyright 2003 32

Concepts

Links to tutorials, explanation, white papers,

etc.

(33)

Jeffrey Jacobs & Associates, Copyright

2003 33

Concept Example

(34)

Jeffrey Jacobs & Associates, Copyright

2003 34

More Concept

(35)

Jeffrey Jacobs & Associates, Copyright

2003 35

Everything is Use-Case Driven

(36)

Jeffrey Jacobs & Associates, Copyright

2003 36

Workflow

(37)

Jeffrey Jacobs & Associates, Copyright

2003 37

Workflow Detail

(38)

Jeffrey Jacobs & Associates, Copyright

2003 38

Activity

(39)

Jeffrey Jacobs & Associates, Copyright

2003 39

Activity Step

(40)

Jeffrey Jacobs & Associates, Copyright

2003 40

Artifacts May Be Documents, Models,

Code, Etc. (Note change in tree)

(41)

Jeffrey Jacobs & Associates, Copyright 2003 41

Document Templates

Templates for document artifacts available in a variety of formats

Microsoft Word

HTML

Framemaker

Rational SODA

Iteration Test Plan Template

(42)

Jeffrey Jacobs & Associates, Copyright

2003 42

Guidelines

(43)

Jeffrey Jacobs & Associates, Copyright

2003 43

Checkpoints for Quality Reviews

(44)

Jeffrey Jacobs & Associates, Copyright

2003 44

More Stuff

Project Management Templates

Tool Mentors

Sample Projects

Reference/bibliography

(45)

Jeffrey Jacobs & Associates, Copyright 2003 45

Project Management Templates

Summary MS Project Example

Detail MS Project Example

(46)

Jeffrey Jacobs & Associates, Copyright

2003 46

Tool Mentors - How to Use Rational

Tools in RUP

(47)

Jeffrey Jacobs & Associates, Copyright 2003 47

Tester Role

(48)

Jeffrey Jacobs & Associates, Copyright

2003 48

Tester Role Examples

(49)

Jeffrey Jacobs & Associates, Copyright

2003 49

Test Workflow Details

(50)

Jeffrey Jacobs & Associates, Copyright

2003 50

Test Artifacts

(51)

Jeffrey Jacobs & Associates, Copyright 2003 51

Summary

Forms solid basis for improving software

development process, particularly for ad-hoc, Level 1 organizations

Provides basis for incorporating

OOA/OOD/UML into current software development process

Provides basis for development using IBM, Rational and Microsoft technologies

30 day on-line evaluation available,

http://www.rational.com

(52)

Jeffrey Jacobs & Associates, Copyright 2003 52

Questions

References

Related documents

In this paper, we’ll look at the first steps in measuring your AppSec program, starting with how to use metrics to understand what is working and where you need to improve,

El reductor tamaño 501C se suministra, lubricado de por vida con aceite sintético y no requiren mantenimiento alguna. Ver tabla 1, para cantidades y aceites recomendados. En la tabla

The Pharmacy Technician program has established the following policies and procedures in addition to the policies in the Western Dakota Tech Student Handbook.

Islamic civilization championed by Kiai Sahal Mahfudh is relevant to maqasidus sharia theory, that is the Islamic law which purposes to keep religion, keep the

Copyright  1998 Rational Software, all rights reserved 2.. Objectives: Rational

XSR (XP, Scrum &amp; RUP) model is to develop integration among eXtreme Programming (XP), Scrum &amp; Rational Unified Process (RUP), while the focus of XP to

Acute mesenteric ischemia caused by spontaneous and isolated dissection of the main trunk of the superior me- senteric artery (SMA) without aortic involvement is a rare event..

For example, on a small, informal project, the role of Project Manager and Configuration Manager (RUP roles) may well be performed by the same individual; on a large, formal,