
Introduction to OpenUP

Getting Started

OpenUP Disciplines

OpenUP Work Products

OpenUP Roles

Analyst

Any Role

Architect

Developer

Project Manager

Stakeholder

Tester

OpenUP Lifecycle

Guidance

Checklists

Concepts

Actor

Analysis Mechanism

Architectural Constraints

Architectural Goals

Architectural Mechanism

Architectural Views and Viewpoints

Architecturally Significant Requirements

Balance competing priorities to maximize stakeholder value

Business Pattern

Change Requests

Change Set

Coding Standard

Collaborate to align interests and share understanding

Collective Code Ownership

Component

Construction Phase

Continuous Integration

Design

Design Mechanism

Developer Testing

Elaboration Phase

Evolve to continuously obtain feedback and improve

Executable Architecture

Failure Analysis and Report Creation

Focus on the architecture early to minimize risks and organize development

Implementation Mechanism

Inception Phase

Iteration

Iteration Lifecycle

Key Abstractions

Metrics

Micro-Increments

Pattern

Phase

Phase Milestones

Project Lifecycle

Refactoring

Requirement Attributes

Requirements

Retrospective

Risk

Software Architecture

System-Wide Requirements [needs wording work]

Test Driven Development

Test Ideas

Traceability

Transition Phase

Types of Test

Use Case

Use-Case Model

Visual Modeling

Workspace

Examples

Guidelines

Abstract Away Complexity

Agile Estimation

Analyze the Design

Assign Changes to an Iteration

Conduct Project Retrospective

Continuous Integration

Daily Meetings

Deploying the Solution

Designing Visually

Detail Use Cases and Scenarios

Developer Testing

Developing System-Wide Requirements Specification

Effective Requirement Reviews

Entity-Control-Boundary Pattern

Evolve the Design

Example: Design Mechanisms

Identify and Outline Actors and Use Cases

Implementation Refactoring

Iteration Assessment

Iteration Planning

Layering

Maintain a Sustainable Pace

Maintaining Automated Test Suite

Managing Risks

Managing Work Items

Mapping from Design to Code

Modeling the Architecture

Prioritizing Work Items

Programming Automated Tests

Promoting Builds

Refactoring

Representing Interfaces to External Systems

Requirement Pitfalls

Requirements Gathering Techniques

Self-Organize Work Assignments

Software Reuse

Staffing a Project

Test Driven Development

Test Ideas

Test Suite

Transforming design into implementation

Use Case Formats

Use-Case Model

Use-Cases Realizations

Using Visual Modeling

Writing Requirements Statements

Practices

Change Management

Continuous Integration

Evolutionary Architecture

Evolutionary Design

Independent Testing

Iterative Development

How to Adopt This Practice

Tasks

Work Products

Guidance

Iteration Lifecycle

Micro-Increments

Retrospective

Iteration Plan

Risk List

Work Items List

Iteration Burndown Report

Iteration Plan

Work Items List

Agile Estimation

Assign Changes to an Iteration

Conduct Project Retrospective

Iteration Assessment

Iteration Planning

Managing Risks

Managing Work Items

Prioritizing Work Items

Iteration Burndown

Iteration Plan

Risk List

Work Items List

Risk-Value Lifecycle

How to Adopt This Practice

Risk-Value Lifecycle Phases

Guidances

Balance competing priorities to maximize stakeholder value

Collaborate to align interests and share understanding

Construction Phase

Elaboration Phase

Evolve to continuously obtain feedback and improve

Focus on the architecture early to minimize risks and organize development

Inception Phase

Phase

Phase Milestones

Project Lifecycle

Transition Phase

Project Burndown Report

Project Plan

Deploying the Solution

Project Burndown

Project Plan

Shared Vision

Test-Driven Development

Two-Level Project Planning

Use-Case Driven Development

Whole Team

Reports

Roadmaps

Templates

Tools

White Papers

About

OpenUP Copyright