The Rational Unified Process For Dummies - PerfTestPlus

Transcription

The Rational Unified Process :For DummiesOriginal created by:Praveen Jaskal, Noble(Star Systems Corp.for:Northern Virginia Rational User's GroupReston, VA, Fall 2002Scott BarberChief Technology OfficerPerfTestPlus, Inc.www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 1

What You Should Walk Away With Understand some of the high level fundamentals of RUPKnow of Rational’s 6 best practices for software development––––––Develop s/w iterativelyManage requirementsUse component-based architecturesVisually model softwareContinuously verify software qualityControl changes to s/wBe familiar with RUP’s phases & disciplinesUnderstand value on running projects based upon riskdriven, iterative approach to software developmentKnow that RUP is set of guidelines not ruleswww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 2

What You Should Walk Away With See first that the design is wise and just;That ascertained, pursue it resolutely-- William Shakespearewww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 3

What if You were asked to deliver your current project 20%sooner than you planned?Will you able to say yes?If you were able to do it?What would that mean to:- Your organization?- Your team?- You personally?www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 4

Agenda Overview Best Practices Agenda–––––––Develop IterativelyManage RequirementsUse ComponentArchitectureModel Visually (UML)Continuously Verify QualityManage ChangePhases Transitionwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.Disciplines’ Agenda–––––––Business ModelingRequirementsAnalysis & DesignImplementationTestDeploymentConfiguration & ChangeManagement– Project Management– EnvironmentRUP for DummiesPage 5

Disciplines / Phases / IterationsOrganization by TIMEwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 6

The Rational Unified ProcessRUP Process Made Practical- Sustained development ofquality software- Delivered on-time and on-budget- Requires more than “heroic” individuals- Cohesive teamwork & common understanding ofdevelopment tasks- Ensures implementation is predictable and repeatablewww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 7

The Spirit of RUPAttack major risks early and continuously- Or they attack youUse working software as primary measure of progressCompleted plans, requirements, and design are good - workingsoftware is betterProduce only artifacts you need- When in doubt, don’t produce itAccommodate changes in requirements and design- Allow for changes, but manage themwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 8

The Spirit of RUPEnsure that you deliver value to your customer- Design, implementation, and testing address customerneeds- Documenting customer needs is good, implementingthem is betterBaseline an executable architecture early- First build the skeleton structure, then fill in the holesWork closely as one team- Affects organization, tooling and team valuesQuality is a way of life, not an afterthought- Quality from the beginning, quality by designwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 9

Agenda Phases Phases Agenda:1. Inception2. Elaboration3. Construction4. Transitionwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 10

Agenda Phases: Overview The software lifecycle of the Rational Unified Process (RUP) is-Four sequential phases,Each concluded by a major milestone;At each phase-end an assessment is performed todetermine whether the objectives of the phase have been met.A satisfactory assessment allows the project to move to the nextphase.www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 11

Agenda Phases: Overview Inception Elaboration ConstructionEffortSchedule 5%10%www.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.20%30%RUP for Dummies65%50%Transition10%10%Page 12

Agenda Disciplines Disciplines’ Agenda:1. Business Modeling2. Requirements3. Analysis & Design4. Implementation5. Test6. Deployment7. Configuration &Change Management8. Project Managementwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.A discipline shows all activities you may gothrough to produce a particular set ofartifacts:-Roles,-Activities, and-Artifacts that are involvedRUP for DummiesPage 13

Discipline: Business ModelingPurpose- To understand the structure and the dynamics of the organizationin the target organization- To understand current problems in the target organization andidentify improvement potentials- To ensure that customers, end users, and developers have acommon understanding of the target organization- To derive the system requirements needed to support the targetorganization.Relation to Other Disciplines- Requirements- Analysis & Design- Environmentwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 14

Discipline: RequirementsPurpose- To establish agreement with the customers and other stakeholders onwhat the system should do- To provide system developers with a better understanding of thesystem requirements- To define the boundaries of the system- To provide a basis for estimating cost and time to develop the system- To define a user-interface for the system, focusing on the needs andgoals of the usersRelation to Other Disciplines- Business Modeling- Configuration & Change Mgt- Analysis & Design- Project Management- Test- Environmentwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 15

Discipline: Analysis & DesignPurpose- To turn the requirements into a design of the system-to-be- To develop a comprehensive architecture for the system- To adapt the design for performanceRelation to Other Disciplines- Business Modeling- Requirements- Test- Project Management- Environmentwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 16

Discipline: ImplementationPurpose- To define the organization of the code, in terms of subsystemsorganized in layers- To implement classes and objects in terms of components (sourcefiles, executables, and others),- To test the developed components as units- To integrate the results produced by individual developers (or teams),into an executable systemRelation to Other Disciplines- Requirements- Environment- Analysis & Design- Deployment- Test- Project Managementwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 17

Discipline: DeploymentPurpose- The custom install- The "shrink wrap" product offering- Access to software over the InternetRelation to Other Disciplines- Requirements- Test- Configuration & Change Management- Environment- Project Managementwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 18

Discipline: Config. & Chg ManagementPurpose- Identifying configuration items- Restricting changes to those items- Auditing changes made to those items- Defining and managing configurations of those items- Ensure completeness and correctness of the configured product- Provide an audit trail on why, when and by whom any artifact waschangedRelation to Other Disciplines- Business Modeling- Environment- Requirements- Deployment- Analysis & Design- Project Management- Testwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 19

Discipline: Project ManagementPurpose- To provide a framework for managing software-intensive projects.- To provide practical guidelines for planning, staffing, executing, andmonitoring projects.- To provide a framework for managing risk- Risk management- Planning an iterative project, through the lifecycle and for a particulariteration- Monitoring progress of an iterative project, metricsRelation to Other Disciplines- Business Modeling- Requirements- Analysis & Designwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.- Deployment- Implementation- TestRUP for DummiesPage 20

Discipline: EnvironmentPurpose- To configure the process for a project- To provide the software development organization with the softwaredevelopment processes and toolsRelation to Other Disciplines- Business Modeling- Deployment- Requirements- Change and Configuration Management- Analysis & Design- Implementation- Test- Project Managementwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 21

Summary: Overall BenefitsWith the rational unified process solution you will:Optimize the collaboration of your complete team- RUP helps you unify your teamDeliver the right product on time and on budget- RUP helps you focus on delivering working softwareEffectively be able to adopt new techniques and tools onyour projects- RUP helps you leverage new tools and technologieswww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 22

Summary Best Practices Agenda–––––––Develop IterativelyManage RequirementsUse ComponentArchitectureModel Visually (UML)Continuously Verify QualityManage ChangePhases Transitionwww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.Disciplines’ Agenda–––––––Business ModelingRequirementsAnalysis & DesignImplementationTestDeploymentConfiguration & ChangeManagement– Project Management– EnvironmentRUP for DummiesPage 23

The Rational Unified Process :For DummiesReference Articles:- Accessing the RUP against ISO/IEC15504.5: Information Technology –Software Process Assessment Part 5: An Assessment Model AndIndicator Guidance- Using the RUP for Small Projects: Expanding Upon eXtremeProgramming by Gary Pollice, Rational Software- The Rational Unified Process An Introduction (2nd Edition)- www.rational.com - White Paperswww.PerfTestPlus.com 2006 PerfTestPlus, Inc. All rights reserved.RUP for DummiesPage 24

Contact InfoScott BarberChief Technology OfficerPerfTestPlus, .com 2006 PerfTestPlus, Inc. All rights reserved.Web Site:www.PerfTestPlus.comRUP for DummiesPage 25

Software Process Assessment Part 5: An Assessment Model And Indicator Guidance - Using the RUP for Small Projects: Expanding Upon eXtreme Programming by Gary Pollice, Rational Software - The Rational Unified Process An Introduction (2nd Edition) - www.rational.com - White Papers The Rational Unified Process : For Dummies