You are on page 1of 47

Software Project Management Leveraging RUP, OpenUP, and the PMBOK

Arthur English, GreenLine Systems

GreenLine Systems Inc. 2003 2013

My Background
30+ years of IT project management experience with both government and business organizations. organizations
DHS Customs and Border Protection (CBP). Federal Financial Institution Examination Council (FFIEC). Unisys Global Justice and Public Safety Practice. Merrill Lynch Global Wealth Management.

Certified Project Management Professional (PMP) and Scrum Master (CSM). Received patent for Platform Independent Model-Based Framework for Exchanging Information in the Justice System. Written multiple books, whitepapers, and articles on IT software development and project management. management
Page 2 GreenLine Systems Inc. 2003 - 2013

What is the focus of this presentation?

RUP

O Open U Unified ifi d P Process (OpenUP)

Page 3

GreenLine Systems Inc. 2003 - 2013

What topics will be covered?


Aq quick review of the PMBOK. What is the RUP? How can you use the RUP with the PMBOK? What is OpenUP? How can you customize OpenUP? Where can you get more information?

Page 4

GreenLine Systems Inc. 2003 - 2013

A quick review of the PMBOK

Page 5

GreenLine Systems Inc. 2003 - 2013

The PMBOK has 5 Process Groups


Project management is accomplished through the appropriate application and integration of the 42 logically grouped project management processes comprising the 5 process groups.

Page 6

GreenLine Systems Inc. 2003 - 2013

PMBOK Processes are organized into 9 Knowledge Areas Integration Management Scope Management g Time Management Cost Management y Management g Quality Human Resource Management Communications Management Risk Management Procurement Management
Page 7 GreenLine Systems Inc. 2003 - 2013

Integration Management for Example


Initiating Planning Executing Monitoring & Control Closing

Develop D l project j charter

Develop D l project j management plan

Direct & manage Monitor project Di M i & controll Close Cl j or project execution project work phase Perform integrated change control

Page 8

GreenLine Systems Inc. 2003 - 2013

What is the RUP?

Page 9

GreenLine Systems Inc. 2003 - 2013

What is the RUP?


The RUP is not a book, a development method developed and published once and for all in paper form form. In contrast with the dusty binder approach, the RUP is designed, developed, delivered, and maintained like any software tool. The RUP shares many characteristics with software products: Designed and documented using the Unified Modeling Language (UML). Delivered D li d online li using i W Web b technology. t h l Upgraded on a regular basis. It can be tailored and configured using Rational Method Composer (RMC). Built upon the unified method architecture meta-model. Its integrated i t t d with ith the th other th Rational R ti l tools. t l
Page 10 GreenLine Systems Inc. 2003 - 2013

RUP Architecture

Page 11

GreenLine Systems Inc. 2003 - 2013

RUP Dimensions
The RUP has two dimensions:
The horizontal dimension represents time and shows the lifecycle aspects of the process as it unfolds. The vertical dimension represents core process disciplines (or workflows), which logically group software engineering activities by y their nature.

Page 12

GreenLine Systems Inc. 2003 - 2013

How can you use the RUP with the PMBOK?

Page 13

GreenLine Systems Inc. 2003 - 2013

13

How does the RUP compare to the PMBOK?


RUP
Software development Web-site delivery with lots of templates, whitepapers, & examples Project managementas well as software development focus Iterative Ad t th Adapt the process Phases and iterations specific to software development

PMBOK
Any project type Books & 3rd party resources Project management focus Progressive elaboration PMBOK is i a guide id rather th th than a methodology thats meant to be adapted Phases are specific to project type (software development, development construction, construction retail, etc.)

Page 14

GreenLine Systems Inc. 2003 - 2013

RUP PM WBS aka Workflow

Page 15

GreenLine Systems Inc. 2003 - 2013

PM Activity Tasks

Page 16

GreenLine Systems Inc. 2003 - 2013

Project Manager Responsibilities

Page 17

GreenLine Systems Inc. 2003 - 2013

RUP PM Tasks
Small projects have 17 RUP tasks. Large projects have 32 RUP tasks. PMBOK has 42 processes. Not all PMBOK processes map to RUP tasks.
LargeProject Acquire Staff AssessIteration Compile Software DevelopmentPlan ConductReview Define Monitoring&Control Processes Define Project j Organization g andStaffing g DevelopBusinessCase DevelopIterationPlan DevelopMeasurementPlan DevelopProblemResolutionPlan DevelopProductAcceptance Plan DevelopQualityAssurance Plan DevelopRiskManagementPlan Handle ExceptionsandProblems IdentifyandAssessRisks Initiate Iteration Initiate Project
Page 18

SmallProject Acquire Staff AssessIteration ConductReview Define ProjectOrganizationandStaffing DevelopBusinessCase pIterationPlan Develop IdentifyandAssessRisks Initiate Iteration Initiate Project IterationEvaluationCriteriaReview IterationPlanReview Organize Review PlanPhasesandIterations ProjectApproval Review ProjectPlanningReview ReportStatus Schedule andAssignWork

IterationAcceptance Review IterationEvaluationCriteriaReview IterationPlanReview Lifecycle Milestone Review MonitorProjectStatus Organize g Review PlanPhasesandIterations Prepare forPhase Close Out Prepare forProjectClose Out ProjectAcceptance Review ProjectApproval Review ProjectPlanningReview ProjectReviewAuthority(PRA)ProjectReview ReportStatus Schedule andAssignWork

GreenLine Systems Inc. 2003 - 2013

RUP Activities & Tasks for Large Projects (1 of 2)


Activities
Conceive New Project Evaluate Project Scope and Risk Plan the Project Identify and Assess Risks Identify and Assess Risks Develop Measurement Plan Develop pQ Quality y Assurance Plan

Tasks
Develop Business Case Develop Business Case Develop Product Acceptance Develop Risk Management Plan Plan Define Project Organization and Staffing g Plan Phases and Iterations Develop Problem Resolution Plan Define Monitoring & Control Processes Initiate Project Project Approval Review

Compile Software Development Plan Project Planning Review Plan Remainder of Initial Iteration Develop Iteration Plan Manage Iteration Acq ire Staff Acquire Develop Business Case Initiate Iteration Iteration Plan Review Identif and Assess Risks Identify Assess Iteration

Iteration Evaluation Criteria Review Iteration Acceptance Review Reevaluate Project Scope and Risk Identify and Assess Risks Develop Business Case Monitor & Control Project Schedule and Assign Work Project Review Authority (PRA) Project Review Plan for Next Iteration Develop Iteration Plan Monitor Project Status Report Status p & Handle Exceptions Problems

Develop Business Case

Iteration Plan Review

Page 19

GreenLine Systems Inc. 2003 - 2013

RUP Activities & Tasks for Large Projects (2 of 2)


Activities
Redefine the Development Plan Develop Measurement Plan Develop Quality Assurance Plan

Tasks
Develop Product Acceptance Develop Risk Management Plan Plan Define Project Organization and Staffing Develop Problem Resolution Plan Define Monitoring & Control Processes

Compile Software Development Plan Project Planning Review Close-Out Phase Close-Out Project Prepare for Phase Close-Out Prepare for Project Close-Out Lifecycle Milestone Review Project Acceptance Review

Page 20

GreenLine Systems Inc. 2003 - 2013

PMBOK Process to RUP Activity Mapping (1 of 3)


PMBOK Processes
4.1 Develop project charter 4.2 Develop project management plan

RUP Tasks
Develop Business Case Plan Phases and Iterations Develop Iteration Plan Project Approval Review Develop Measurement Plan Develop Product Acceptance Plan Handle Exceptions & Problems Iteration Plan Review Initiate Project Develop Problem Resolution Plan Compile Software Development Plan Define Monitoring & Control Processes Initiate Iteration Project Review Authority (PRA) Project Review

4.3 Direct and manage project execution

Schedule and Assign Work Iteration Acceptance Review Iteration Evaluation Criteria Review Monitor Project Status

4.4 Monitor and control project 4 5 Perform integrated 4.5 change control 4.6 Close project or phase 5.1 Collect requirements 5.2 5 2 Define scope 5.3 Create WBS 5.4 Verify scope 5.5 Control scope 6.1 Define activities

Report Status

Handled by RUP Configuration and Change Management Discipline Prepare for Phase Close-Out Lifecycle Milestone Review Project Acceptance Review Handled by RUP Requirements Discipline Handled by RUP Requirements Discipline No direct mapping to RUP Lifecycle Milestone Review Assess Iteration Plan Phases and Iterations Plan Phases and iterations Develop Iteration Plan

Prepare for Project Close-Out

Page 21

GreenLine Systems Inc. 2003 - 2013

PMBOK Process to RUP Activity Mapping (2 of 3)


PMBOK Processes
6.2 Sequence activities 63E 6.3 Estimate ti t activity ti it resources 6.4 Estimate activity durations 6.5 Develop schedule 6.6 Control schedule

RUP Tasks
Plan Phases and iterations Plan Phases and iterations Plan Phases and iterations Plan Phases and iterations Assess Iteration Project Planning Review Plan Phases and iterations No direct mapping to RUP No direct mapping to RUP Develop Quality Assurance Plan Handled by RUP Configuration and Change Management Discipline Handled by RUP Configuration and Change Management Discipline Define Project Organization and Staffing Acquire Staff No direct mapping to RUP Schedule and Assign Work Develop Iteration Plan Develop Iteration Plan Develop Iteration Plan Develop Iteration Plan Handle Exceptions and Problems

7.1 Estimate costs 7,2 Determine budget 7.3 Control costs 8.1 Plan quality 8.2 Perform quality assurance 8.3 Perform quality control 9.1 Develop human resource plan 9.2 Acquire project team 9.3 Develop project team 9.4 Manage project team

Handle Exceptions & Problems

Page 22

GreenLine Systems Inc. 2003 - 2013

PMBOK Process to RUP Activity Mapping (3 of 3)


PMBOK Processes
10.1 Identify stakeholders 10.2 Plan communications 10.3 Distribute information 10.4 Manage stakeholder expectations 10.5 Report performance 11.1 Plan risk management 11.2 Identify risks 11 3 Perform 11.3 P f qualitative lit ti risk i k analysis 11.4 Perform quantative risk analysis 11.5 Plan risk responses

RUP Tasks
Handled by RUP Business Modeling and Requirements Disciplines Compile Software Development Plan Report Status Plan Phases and Iterations Report Status Develop Risk Management Plan Identify and Assess Risks Identify and Assess Risks Identify and Assess Risks Identify and Assess Risks

11.6 Monitor and control risks Identify and Assess Risks 12.1 Plan procurements No direct mapping to RUP 12.2 Conduct procurements No direct mapping to RUP 12.3 12 3 Administer procurements No direct mapping to RUP 12.4 Close procurements No direct mapping to RUP

Page 23

GreenLine Systems Inc. 2003 - 2013

What about process inputs and outputs aka artifacts?

Page 24

GreenLine Systems Inc. 2003 - 2013

RUP Artifacts

Page 25

GreenLine Systems Inc. 2003 - 2013

RUP inputs and outputs aka artifacts

Page 26

GreenLine Systems Inc. 2003 - 2013

How can you use the RUP with the PMBOK ?


Leverage RUP first, then PMBOK RUP principles, processes, templates, and d examples l f focus on software ft development Leverage the PMBOK after the RUP Use the PMBOK to build upon the RUP where PMBOK processes such as Cost, Time, and Quality Management add to the RUP Become familiar with both the RUP and PMBOK templates Choose and adapt p the template p that works best

Page 27

GreenLine Systems Inc. 2003 - 2013

What is OpenUP?

Page 28

GreenLine Systems Inc. 2003 - 2013

28

What is OpenUP?
OpenUP p is one of the agile g development p p processes created by IBM and the Eclipse Foundation. OpenUP applies iterative and incremental approaches to a structured SDLC. OpenUP is tools agnostic. OpenUP can be customized using the open source tool Eclipse Process Framework (EPF) composer. OpenUP is the primary practice library published by EPF. The others include ABRD, Scrum, and XP.
Page 29 GreenLine Systems Inc. 2003 - 2013

OpenUP Architecture

Page 30

GreenLine Systems Inc. 2003 - 2013

OpenUP Value Proposition


Waterfall

OpenUP

Provides transparency p y and visibility on project progress throughout the SDLC process Business value is delivered earlier in the SDLC process
Page 31

Easily y adapts p to changing g g requirements Risk is mitigated earlier in the development p process p
GreenLine Systems Inc. 2003 - 2013

OpenUP Activities
Inception
Define project scope and architecture Define requirements

Elaboration
Prioritize work streams with business stakeholders Develop schedule and cost estimate

Construction
Incrementally develop, test, and deliver work packages Demo solution increments to business and get feedback

Transition
Beta test solution to validate that business expectations are met Achieve business concurrence that solution is complete

Page 32

GreenLine Systems Inc. 2003 - 2013

RUP Dimensions

Page 33

GreenLine Systems 3 Inc. 2003 - 2013

OpenUP Dimensions

The Deployment Discipline is not included in OpenUP. It was added for GreenLine Systems projects.

Page 34

GreenLine Systems Inc. 2003 - 2013

How does OpenUP compare to the RUP?


OpenUP is free. RUP costs $$$. Both OpenUP and RUP are tailorable. The OpenUP tailoring tool, Eclipse Process Framework (EPF) Composer is free. The RUP tailoring tool, Rational Method Composer, costs $$$. The RUP is iterative and can be agile. g OpenUP p is iterative and agile. g Both OpenUP and RUP are well defined. Both OpenUP and RUP are complete development processes. Both OpenUP and RUP have Phases and Disciplines.
OpenUP has 5 Disciplines. RUP has 9 Disciplines. OpenUP has 7 roles. roles RUP has 6 role groups with 36 roles. OpenUP has 17 Work Products. RUP has 76 Work Products.
Page 35 GreenLine Systems Inc. 2003 - 2013

Both OpenUP and RUP have roles.


Both OpenUP and RUP have Work Products (AKA Artifacts).


How can you customize OpenUP?

Page 36

GreenLine Systems 3 Inc. 2003 - 2013

EPF Composer
EPF Composer p is built upon p the Eclipse p p platform. Supports many of the Eclipse plug-ins. Different Views present specific information.
For example, Library view shows plug-ins and their content.

Perspectives p g group p related views to support pp a workflow. Standard Perspectives are:


Authoring: g for editing g method content. Browsing: for previewing published elements.

Page 37

GreenLine Systems Inc. 2003 - 2013

EPF Composer Compared to Rational Method Composer


The Eclipse Process Framework (EPF) is an open-source project at eclipse.org. As proposed, IBM will donate major tool components and content from the next-generation RUP platform. The EPF tool contains full p process-authoring g and p publishing g capabilities. p The main difference between EPF and the Rational Method Composer tool is:
Lack of integration with other IBM Rational tools such as Rational Portfolio Manager and Rational Software Architect Lack of a migration capability from Rational Process Workbench.

The second part of this donation will include content supporting the new Basic Unified Process, a new agile process for small teams applying RUP principles and practices. For more information see: http://www.ibm.com/developerworks/rational/library/dec05/haumer/

Page 38

GreenLine Systems Inc. 2003 - 2013

EPF Composer Authoring Perspective


Library View

Task Editor (form based)

Authoring Perspective

Configuration View

Page 39

GreenLine Systems Inc. 2003 - 2013

EPF Composer Authoring Perspective


Form based plain text or

Rich Text editors

Page 40

GreenLine Systems Inc. 2003 - 2013

EPF Composer Browsing Perspective


Browsing Perspective Configuration g View

Preview View

Page 41

GreenLine Systems Inc. 2003 - 2013

Where can you get more information?

Page 42

GreenLine Systems 4 Inc. 2003 - 2013

For RUP & RMC check out IBM developerWorks

http://www.ibm.com/developerworks/rational/products/rup/
Page 43 GreenLine Systems Inc. 2003 - 2013

For OpenUP check out the EPF website http://www.eclipse.org/epf/downloads/downloads.php

Page 44

GreenLine Systems Inc. 2003 - 2013

EPF Published Websites

http://www.eclipse.org/epf/downloads/configurations/pubconfig_downloads.php
Page 45 GreenLine Systems Inc. 2003 - 2013

Page 46

GreenLine Systems Inc. 2003 - 2013

Page 47

GreenLine Systems Inc. 2003 - 2013

You might also like