Professional Documents
Culture Documents
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
RUP
Page 3
Page 4
Page 5
Page 6
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
Direct & manage Monitor project Di M i & controll Close Cl j or project execution project work phase Perform integrated change control
Page 8
Page 9
RUP Architecture
Page 11
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
Page 13
13
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
Page 15
PM Activity Tasks
Page 16
Page 17
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
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
Page 19
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
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
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
Page 21
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
Page 22
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
Page 24
RUP Artifacts
Page 25
Page 26
Page 27
What is OpenUP?
Page 28
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
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
RUP Dimensions
Page 33
OpenUP Dimensions
The Deployment Discipline is not included in OpenUP. It was added for GreenLine Systems projects.
Page 34
Page 36
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.
Page 37
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
Authoring Perspective
Configuration View
Page 39
Page 40
Preview View
Page 41
Page 42
http://www.ibm.com/developerworks/rational/products/rup/
Page 43 GreenLine Systems Inc. 2003 - 2013
Page 44
http://www.eclipse.org/epf/downloads/configurations/pubconfig_downloads.php
Page 45 GreenLine Systems Inc. 2003 - 2013
Page 46
Page 47