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

Similar documents
Plan-Driven Methodologies

Basic Unified Process: A Process for Small and Agile Projects

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

3C05: Unified Software Development Process

Introduction to OpenUP (Open Unified Process)

Agile Unified Process

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

The Unified Software Development Process

Time Monitoring Tool Software Development Plan. Version <1.1>

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Software Project Management using an Iterative Lifecycle Model

The role of integrated requirements management in software delivery.

Supporting Workflow Overview. CSC532 Fall06

The Rational Unified Process

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Object-Oriented Systems Analysis and Design

Software Process and Models

CMMI and IBM Rational Unified Process

Appendix 2-A. Application and System Development Requirements

RUP for Software Development Projects

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

What is a life cycle model?

Development Methodologies

Classical Software Life Cycle Models

I219 Software Design Methodology

Developing SOA solutions using IBM SOA Foundation

RUP Deployment. RUP Deployment Workflow RUP Deployment Artifacts & Deliverables

The IconProcess: A Web Development Process Based on RUP

A Software Development Platform for SOA

ISO 9001:2000 Its Impact on Software

Software Development Methodologies

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

Increasing Development Knowledge with EPFC

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Chapter 1 The Systems Development Environment

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Information systems modelling UML and service description languages

Applied Software Project Management

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline

Iterative Project Management 1

RUP iteration planning

The most suitable system methodology for the proposed system is drawn out.

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

Systems Analysis and Design

What Is the Rational Unified Process?

Planning a Project with the Rational Unified Process Author: David West

Agile Portfolio Management. Jochen(Joe)Krebs

Requirements Management Practice Description

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Chapter 3. Technology review Introduction

A Survey of Plan-Driven Development Methodologies

Kanban vs Scrum Making the most of both

How To Adopt Rup In Your Project

Chap 1. Introduction to Software Architecture

Requirements Definition and Management Processes

Software Engineering. Christopher Simpkins Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS / 16

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry

Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

What CMMI Cannot Give You: Good Software

Open Group SOA Governance. San Diego 2009

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Domain modeling: Leveraging the heart of RUP for straight through processing

Software Life Cycles and Configuration Management

APPENDIX III - Role definitions and required skills, by category. Application Development Category

Software Design Models, Tools & Processes *

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

<Project Name> Quality Assurance Plan

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

HELP I NEED TO HIRE A USER EXPERIENCE DESIGNER

A discussion of information integration solutions November Deploying a Center of Excellence for data integration.

Surveying and evaluating tools for managing processes for software intensive systems

Configuring Microsoft Project Server

Using Use Cases on Agile Projects

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development

CMM vs. CMMI: From Conventional to Modern Software Management

Business-Driven Software Engineering Lecture 3 Foundations of Processes

To introduce software process models To describe three generic process models and when they may be used

Web Application Development Process

Using Rational Software Solutions to Achieve CMMI Level 2

Custom Software Development Approach

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Case Study: Inception Phase. L. ch. 3-5

SYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010

A Rational Software Corporation White Paper

Sistemi ICT per il Business Networking

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Transcription:

The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: jeff@jeffreyjacobs.com http://www.jeffreyjacobs.com

Survey Does your organization have a well defined methodology/process? Does your organization use OOA/OOD? Does your organization use UML? Jeffrey Jacobs & Associates, Copyright 2003 2

Agenda What is RUP? RUP Fundamentals Phases Product features Summary Questions Jeffrey Jacobs & Associates, Copyright 2003 3

Process/Methodology Product Presentation No UML bashing No rhyming Jeffrey Jacobs & Associates, Copyright 2003 4

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 Jeffrey Jacobs & Associates, Copyright 2003 5

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 ) Jeffrey Jacobs & Associates, Copyright 2003 6

What is RUP? Configurable process/product Recognizes and supports variety of different project types Support for tailoring and configuring project web sites Project oriented Jeffrey Jacobs & Associates, Copyright 2003 7

3 Flavors of RUP Generic - not dependant on specific technology Microsoft Web Solution Technology Additional templates, guidelines etc IBM Websphere Technology Jeffrey Jacobs & Associates, Copyright 2003 8

History Methodology by Merger & Acquisition Objectory Process created in 80s Rational Approach created in 80s Acquisition of RequisitePro IBM acquires Rational Jeffrey Jacobs & Associates, Copyright 2003 9

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 Jeffrey Jacobs & Associates, Copyright 2003 10

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 Jeffrey Jacobs & Associates, Copyright 2003 11

4 Phases Inception Elaboration Construction Transition Jeffrey Jacobs & Associates, Copyright 2003 12

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 Jeffrey Jacobs & Associates, Copyright 2003 13

Elaboration Detailed requirements Architecture and prototype Design Jeffrey Jacobs & Associates, Copyright 2003 14

Construction Coding and testing Jeffrey Jacobs & Associates, Copyright 2003 15

Transition Putting the product in the user s hands Highly variable, depending on project/product Data migration Training Parallel Operations Beta testing Etc. Jeffrey Jacobs & Associates, Copyright 2003 16

Overview of RUP (Organization) Jeffrey Jacobs & Associates, Copyright 2003 17

Best Practices Develop software iteratively Manage requirements Use component-based architectures Model visually Continuously verify quality Control changes Jeffrey Jacobs & Associates, Copyright 2003 18

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 Jeffrey Jacobs & Associates, Copyright 2003 19

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 Jeffrey Jacobs & Associates, Copyright 2003 20

Analyst Roles Business-Model Reviewer Business Designer Business-Process Analyst System Analyst Requirements Specifier Test Analyst User-Interface Designer Jeffrey Jacobs & Associates, Copyright 2003 21

Developer Roles Software Architect Designer User Interface Designer Capsule Designer Database Designer Implementer Integrator Jeffrey Jacobs & Associates, Copyright 2003 22

Managers Project Manager Change Control Manager Configuration Manager Test Manager Deployment Manager Process Engineer Management Reviewer Jeffrey Jacobs & Associates, Copyright 2003 23

Production and Support Technical Writer System Administrator Tool Specialist Course Developer Graphic Artist Jeffrey Jacobs & Associates, Copyright 2003 24

Testers Tester Test Analyst Test Designer Jeffrey Jacobs & Associates, Copyright 2003 25

Additional Roles Review Coordinator Technical Reviewer Stakeholder Jeffrey Jacobs & Associates, Copyright 2003 26

Disciplines A collection of related activities that are related to a major area of concern within the overall project Disciplines span phases Jeffrey Jacobs & Associates, Copyright 2003 27

RUP s Disciplines Business Modeling Requirements Analysis and Design (Analysis <> Requirements) Implementation Test Deployment Configuration and Change Management Project Management Environment Jeffrey Jacobs & Associates, Copyright 2003 28

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 Jeffrey Jacobs & Associates, Copyright 2003 29

Discipline Overview Jeffrey Jacobs & Associates, Copyright 2003 30

Introduction Jeffrey Jacobs & Associates, Copyright 2003 31

Concepts Links to tutorials, explanation, white papers, etc. Jeffrey Jacobs & Associates, Copyright 2003 32

Concept Example Jeffrey Jacobs & Associates, Copyright 2003 33

More Concept Jeffrey Jacobs & Associates, Copyright 2003 34

Everything is Use-Case Driven Jeffrey Jacobs & Associates, Copyright 2003 35

Workflow Jeffrey Jacobs & Associates, Copyright 2003 36

Workflow Detail Jeffrey Jacobs & Associates, Copyright 2003 37

Activity Jeffrey Jacobs & Associates, Copyright 2003 38

Activity Step Jeffrey Jacobs & Associates, Copyright 2003 39

Artifacts May Be Documents, Models, Code, Etc. (Note change in tree) Jeffrey Jacobs & Associates, Copyright 2003 40

Document Templates Templates for document artifacts available in a variety of formats Microsoft Word HTML Framemaker Rational SODA Iteration Test Plan Template Jeffrey Jacobs & Associates, Copyright 2003 41

Guidelines Jeffrey Jacobs & Associates, Copyright 2003 42

Checkpoints for Quality Reviews Jeffrey Jacobs & Associates, Copyright 2003 43

More Stuff Project Management Templates Tool Mentors Sample Projects Reference/bibliography Jeffrey Jacobs & Associates, Copyright 2003 44

Project Management Templates Summary MS Project Example Detail MS Project Example Jeffrey Jacobs & Associates, Copyright 2003 45

Tool Mentors - How to Use Rational Tools in RUP Jeffrey Jacobs & Associates, Copyright 2003 46

Tester Role Jeffrey Jacobs & Associates, Copyright 2003 47

Tester Role Examples Jeffrey Jacobs & Associates, Copyright 2003 48

Test Workflow Details Jeffrey Jacobs & Associates, Copyright 2003 49

Test Artifacts Jeffrey Jacobs & Associates, Copyright 2003 50

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 Jeffrey Jacobs & Associates, Copyright 2003 51

Questions Jeffrey Jacobs & Associates, Copyright 2003 52