Software Project Management Leveraging RUP, OpenUP ... - pmiwdc

37 downloads 252 Views 3MB Size Report
The PMBOK has 5 Process Groups. • Project management is accomplished through the appropriate application and integration of the 42 logically grouped ...
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? • • • • • •

A qquick 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

5

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

Develop D l project j charter

Planning

Develop D l project j management plan

Executing

Monitoring & Control

Closing

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

9

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 Webb 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. – It’s It’ 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 byy 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

• 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 that’s meant to be adapted Phases are specific to project type (software development, development construction, construction retail, etc.)

• • • •

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

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.

Small Project Acquire Staff Assess Iteration Conduct Review Define Project Organization and Staffing Develop Business Case p Develop Iteration Plan Identify and Assess Risks Initiate Iteration Initiate Project Iteration Evaluation Criteria Review Iteration Plan Review Iteration Plan Review Organize Review Plan Phases and Iterations Project Approval Review Project Planning Review Report Status Report Status Schedule and Assign Work

Large Project Acquire Staff Assess Iteration Compile Software Development Plan Conduct Review Define Monitoring & Control Processes Define Project Organization and Staffing j g g Develop Business Case Develop Iteration Plan Develop Measurement Plan Develop Problem Resolution Plan Develop Product Acceptance Plan Develop Product Acceptance Plan Develop Quality Assurance Plan Develop Risk Management Plan Handle Exceptions and Problems Identify and Assess Risks Initiate Iteration Initiate Iteration Initiate Project Page 18

Iteration Acceptance Review Iteration Evaluation Criteria Review Iteration Plan Review Lifecycle Milestone Review Monitor Project Status Organize Review g Plan Phases and Iterations Prepare for Phase Close‐Out Prepare for Project Close‐Out Project Acceptance Review Project Approval Review Project Approval Review Project Planning Review Project Review Authority (PRA) Project Review Report Status Schedule and Assign Work

© GreenLine Systems Inc. 2003 - 2013

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

Tasks

Conceive New Project Evaluate Project Scope and Risk

Identify and Assess Risks

Develop Business Case

Identify and Assess Risks

Develop Business Case

Plan the Project

Develop Measurement Plan Developp Q Qualityy Assurance Plan

Initiate Project

Project Approval Review

Develop Product Acceptance Develop Risk Management Plan Plan Define Project Organization and Staffingg Plan Phases and Iterations

Develop Problem Resolution Plan Define Monitoring & Control Processes

Compile Software Development Plan Project Planning Review Plan Remainder of Initial Iteration Develop Iteration Plan

Develop Business Case

Iteration Plan Review

Manage Iteration

Initiate Iteration

Identif and Assess Risks Identify

Assess Iteration

Monitor Project Status

Report Status

p & Handle Exceptions Problems

Develop Business Case

Iteration Plan Review

Acq ire Staff Acquire

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

Page 19

© GreenLine Systems Inc. 2003 - 2013

RUP Activities & Tasks for Large Projects (2 of 2) Activities Redefine the Development Plan

Tasks Develop Measurement Plan Develop Quality Assurance Plan

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

Prepare for Phase Close-Out

Lifecycle Milestone Review

Close-Out Project

Prepare for Project Close-Out

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

4.3 Direct and manage project execution

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

RUP Tasks Develop Business Case

Project Approval Review

Initiate Project

Plan Phases and Iterations

Develop Measurement Plan

Develop Iteration Plan

Develop Product Acceptance Plan

Schedule and Assign Work Iteration Acceptance Review Iteration Evaluation Criteria Review

Handle Exceptions & Problems Iteration Plan Review

Develop Problem Resolution Plan Compile Software Development Plan Define Monitoring & Control Processes Initiate Iteration

Report Status

Project Review Authority (PRA) Project Review

Monitor Project 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

Page 21

Prepare for Project Close-Out

© GreenLine Systems Inc. 2003 - 2013

PMBOK® Process to RUP Activity Mapping (2 of 3) PMBOK Processes

RUP Tasks

6.2 Sequence activities 63E 6.3 Estimate ti t activity ti it resources 6.4 Estimate activity durations

Plan Phases and iterations

Develop Iteration Plan

Plan Phases and iterations

Develop Iteration Plan

Plan Phases and iterations

Develop Iteration Plan

6.5 Develop schedule 6.6 Control schedule

Plan Phases and iterations Assess Iteration

Develop Iteration Plan Handle Exceptions and Problems

7.1 Estimate costs 7,2 Determine budget

Project Planning Review Plan Phases and iterations No direct mapping to RUP

7.3 Control costs

No direct mapping to RUP

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

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

Page 22

Handle Exceptions & Problems

© GreenLine Systems Inc. 2003 - 2013

PMBOK® Process to RUP Activity Mapping (3 of 3) PMBOK Processes

RUP Tasks

10.1 Identify stakeholders

Handled by RUP Business Modeling and Requirements Disciplines

10.2 Plan communications

Compile Software Development Plan

10.3 Distribute information 10.4 Manage stakeholder expectations 10.5 Report performance 11.1 Plan risk management

Report Status

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

Identify and Assess Risks

Plan Phases and Iterations Report Status Develop Risk Management Plan

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.33 Administer procurements No direct mapping to RUP 12 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 ffocus 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 pprocesses 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

• •

Easilyy 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

Elaboration

Construction

Transition

• Define project scope and architecture

• Prioritize work streams with business stakeholders

• Incrementally develop, test, and deliver work packages

• Beta test solution to validate that business expectations are met

• Define requirements

• Develop schedule and cost estimate

• Demo solution increments to business and get feedback

• Achieve business concurrence that solution is complete

Page 32

© GreenLine Systems Inc. 2003 - 2013

RUP Dimensions

Page 33

© GreenLine Systems 3 Inc. 2003 - 2013

3

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. – –



Both OpenUP and RUP have roles. – –



OpenUP has 5 Disciplines. RUP has 9 Disciplines. OpenUP has 7 roles. roles RUP has 6 role groups with 36 roles.

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

OpenUP has 17 Work Products. RUP has 76 Work Products. Page 35

© GreenLine Systems Inc. 2003 - 2013

How can you customize OpenUP?

Page 36

© GreenLine Systems 3 Inc. 2003 - 2013

6

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

• Perspectives p ggroupp related views to support pp a workflow. • Standard Perspectives are: – Authoring: g for editingg 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 pprocess-authoringg and ppublishingg 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

Authoring Perspective

Task Editor (form based)

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

2

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