Top Banner
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
52

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

Sep 12, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Rap on RUP: An Introduction to the Rational Unified Process

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

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

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?

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

Jeffrey Jacobs & Associates, Copyright 2003 3

Agenda

What is RUP? RUP Fundamentals Phases Product “features” Summary Questions

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

Jeffrey Jacobs & Associates, Copyright 2003 4

Process/Methodology Product Presentation

No UML bashing No rhyming

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

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…

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

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…)

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

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

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

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

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

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

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

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

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

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

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

Jeffrey Jacobs & Associates, Copyright 2003 12

4 Phases

Inception Elaboration Construction Transition

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

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

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

Jeffrey Jacobs & Associates, Copyright 2003 14

Elaboration

Detailed requirements Architecture and prototype Design

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

Jeffrey Jacobs & Associates, Copyright 2003 15

Construction

Coding and testing

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

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.

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

Jeffrey Jacobs & Associates, Copyright 2003 17

Overview of RUP (Organization)

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

Jeffrey Jacobs & Associates, Copyright 2003 18

Best Practices

Develop software iteratively Manage requirements Use component-based architectures Model visually Continuously verify quality Control changes

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

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

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

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

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

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

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

Jeffrey Jacobs & Associates, Copyright 2003 22

Developer Roles

Software Architect Designer User Interface Designer Capsule Designer Database Designer Implementer Integrator

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

Jeffrey Jacobs & Associates, Copyright 2003 23

Managers

Project Manager Change Control

Manager Configuration Manager Test Manager Deployment Manager Process Engineer Management Reviewer

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

Jeffrey Jacobs & Associates, Copyright 2003 24

Production and Support

Technical Writer System Administrator Tool Specialist Course Developer Graphic Artist

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

Jeffrey Jacobs & Associates, Copyright 2003 25

Testers

Tester Test Analyst Test Designer

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

Jeffrey Jacobs & Associates, Copyright 2003 26

Additional Roles

Review Coordinator Technical Reviewer Stakeholder

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

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

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

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

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

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

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

Jeffrey Jacobs & Associates, Copyright 2003 30

Discipline Overview

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

Jeffrey Jacobs & Associates, Copyright 2003 31

Introduction

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

Jeffrey Jacobs & Associates, Copyright 2003 32

Concepts

Links to tutorials, explanation, white papers, etc.

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

Jeffrey Jacobs & Associates, Copyright 2003 33

Concept Example

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

Jeffrey Jacobs & Associates, Copyright 2003 34

More Concept

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

Jeffrey Jacobs & Associates, Copyright 2003 35

Everything is Use-Case Driven

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

Jeffrey Jacobs & Associates, Copyright 2003 36

Workflow

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

Jeffrey Jacobs & Associates, Copyright 2003 37

Workflow Detail

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

Jeffrey Jacobs & Associates, Copyright 2003 38

Activity

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

Jeffrey Jacobs & Associates, Copyright 2003 39

Activity Step

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

Jeffrey Jacobs & Associates, Copyright 2003 40

Artifacts May Be Documents, Models, Code, Etc. (Note change in tree)

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

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

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

Jeffrey Jacobs & Associates, Copyright 2003 42

Guidelines

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

Jeffrey Jacobs & Associates, Copyright 2003 43

Checkpoints for Quality Reviews

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

Jeffrey Jacobs & Associates, Copyright 2003 44

More Stuff

Project Management Templates Tool Mentors Sample Projects Reference/bibliography

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

Jeffrey Jacobs & Associates, Copyright 2003 45

Project Management Templates

Summary MS Project Example Detail MS Project Example

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

Jeffrey Jacobs & Associates, Copyright 2003 46

Tool Mentors - How to Use Rational Tools in RUP

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

Jeffrey Jacobs & Associates, Copyright 2003 47

Tester Role

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

Jeffrey Jacobs & Associates, Copyright 2003 48

Tester Role Examples

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

Jeffrey Jacobs & Associates, Copyright 2003 49

Test Workflow Details

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

Jeffrey Jacobs & Associates, Copyright 2003 50

Test Artifacts

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

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

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

Jeffrey Jacobs & Associates, Copyright 2003 52

Questions