cddbe1617e5403396daea45a16fc07fc.ppt
- Количество слайдов: 40
Rational Unified Process Best Practices for Software Development Teams p R
Agenda w w w p 2 What is the Rational Unified Process Implementing Best Practices Phases, Iterations and Activities The Product Implementing the Rational Unified Process Summary R
Rational’s Strategy Process focus drive Guidance Customers automate Tools syndicate Automation amplify p 3 Acceleration Services guide R
Rational’s Strategy Process focus drive Guidance Customers automate Tools syndicate Automation amplify p 4 Acceleration Services guide R
The Problem. . . w Processes are not linked properly to tools, or are not properly automated w If process is used, different functional teams use normally inconsistent processes and modeling languages w Most software projects use no welldefined process. Instead team members (re-)invent p 5 Process Tool ? Requirements book Test process Analysis process Design book ? ? R
Rational Unified Process (RUP) w Unifies best practices from many disciplines into a consistent full lifecycle process w Premier process for the UML, developed by the company that brought you the UML w Online mentor integrated with and supported by Rational tools w Applicable to a wide variety of applications and industries p 6 R
Increased Team Productivity All team members share w 1 knowledge base w 1 process w 1 view of how to develop software w 1 modeling language Performance Engineer Database Administrator Release Engineer Project Leader Analyst p 7 Designer / Developer Tester R
The Unified Modeling Language (UML) F The Rational Unified Process and the UML — developed hand-in-hand — by Rational F Contributions by major vendors F Microsoft F HP F IBM F Oracle F Texas Instruments F MCI System. House F Standard through OMG p 8 R
History of the Process Rational Unified Process 5. 0 Business Engineering Configuration & change Mgmt Data Engineering Rational Objectory Process 4. 1 Requirements College Rational Objectory Process 4. 0 Rational Approach p 9 Performance testing 1998 10/1997 12/1996 Objectory UML 0. 8 Process 3. 8 SQA Process 1995 R
Agenda w w w p 10 What is the Rational Unified Process Implementing Best Practices Phases, Iterations and Activities The Product Implementing the Rational Unified Process Summary R
Rational Unified Process Describes the effective implementation of key “Best Practices” Manage Requirements Develop Iteratively Model Visually Verify Quality Use Component Architectures Control Changes p 11 R
1. Important Features of the Iterative Approach FAttack risks through demonstrable progress F Progress measured in products, not documentation or engineering estimates FContinuous integration FFrequent, executable releases FContinuous. Requirements end user involvement Capture Analysis & Design Planning Initial Planning Implementation Management Environment Deployment Evaluation p 12 Test R
Risk Profile of an Iterative Development Waterfall Staffing Inception Elaboration Construction Risk Transition Preliminary Iteration Architect. Iteration Devel. Iteration Transition Post. Iteration deployment Time p 13 R
2. Manage Your Requirements w Elicit, organize, and document required functionality and constraints w Track and document tradeoffs and decisions w Business requirements are easily captured and communicated through use cases Use-Case Model w Use cases are important planning instruments Use Cases drives the work from analysis through test realization influenced by Design Model Implementation Model p 14 verifies Test Model R
3. Employ Component-based Architecture w Design, implement and test your architecture up-front! w A systematic approach to define a “good” architecture w resilient to change by using well-defined interfaces w by using and reverse engineering components Applicationw derived from top rank use cases w intuitively understandable Component-based Architecture with layers p 15 specific Businessspecific Middleware Systemsoftware R
4. Model Software Visually w Capture the structure and behavior of architectures and components w Show the elements of the system fit together w Maintain consistency between a design and its implementation w Promote unambiguous communication Sub Systems Visual Modeling raises the level of abstraction p 16 Classes Code R
5. Verify Software Quality w Create tests for each key scenario to ensure that all requirements are properly implemented w Unacceptable application performance hurts as much as unacceptable reliability w Verify software reliability - memory leaks, bottle necks w Test every iteration - automate test! Cost Software problems are 100 to 1000 times more costly to find and repair after deployment p 17 Development Deployment R
6. Control Changes to Software w Control, track and monitor changes to enable iterative development w Establish secure workspaces for each developer • Provide isolation from changes made in other workspaces • Control all software artifacts - models, code, docs, etc. w Automate integration and build Parallel Workspace management Development Management CM is more than just check-in and check-out p 18 Process Integration REPORT ALERT Build Management R
Rational Unified Process Provides guidelines, templates and tool mentors for the effective implementation of key best practices Delivered through a web-enabled searchable knowledge base Manage Requirements Develop Iteratively Model Visually Verify Quality Use Component Architectures Control Changes p 19 R
Agenda w w w p 20 What is the Rational Unified Process Implementing Best Practices Phases, Iterations and Activities The Product Implementing the Rational Unified Process Summary R
Phases in the Process Major Milestones Inception Elaboration Construction Transition time The Rational Unified Process has four phases: p 21 § Inception - Define the scope of project § Elaboration - Plan project, specify features, baseline architecture § Construction - Build the product § Transition - Transition the product into R end
Iterations and Phases Releases Inception Preliminary Iteration Elaboration Architect. Iteration Construction Devel. Iteration Transition Iteration An iteration is a distinct sequence of activities with an established plan and evaluation criteria, resulting in an executable release (internal or external). p 22 R
Models and Workflows Each major workflow describes how to create and maintain a particular model Business Modeling Business Model Requirements Workflow Analysis Design Workflow realized by Use-Case Model implemented by Design Model Implementation Workflow Test Workflow verified by Implementation Model Test Model p 23 R
Bringing It All Together. . . Phases Process Workflows Inception Elaboration In an iteration, you walk through all workflows Construction Transition Business Modeling Requirements Analysis & Design Implementation Test Deployment Supporting Workflows group activities logically p 24 Configuration Mgmt Management Environment Preliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n+1 #n+2 Iter. #m Iterations R Iter. #m+1
Example of a Workflow p 25 R
Agenda w w w p 26 What is the Rational Unified Process Implementing Best Practices Phases, Iterations and Activities The Product Implementing the Rational Unified Process Summary R
Process Delivery In the Past…. w w w Thick binder on every developers shelf …. collecting dust… hard to understand, hard to use, seen as driving overhead not used p 27 R
Rational Unified Process: Web-enabled w Interactive knowledge base accessible from tools w Powerful graphical navigation, search engine, index. . . w Guidelines, templates, tool mentors at your finger tips Searchable Accessible Navigable Easy to use p 28 R
Knowledge Base Content w w w Extensive guidelines for all team members Tool mentors (most Rational tools) Templates § Rational Rose (examples and template for how to structure your Rose models) § Word (30+) § So. DA (10+) § MS Project w Development kit - guidelines, tools, templates for customizing the process w Access to Resource Center (white papers, updates, hints, and add-on products) p 29 R
Tighter Integration with Tools Visual Studio Rose Apex VB Design guidelines Ada, C++ Prog. guidelines Tool mentors Report generation scripts Stereotype icons Team. Test Tool mentors Test templates Requisite. Pro Requirement templates So. DA p 30 Purify Quantify Pure. Coverage Tool mentors CM guidelines Tool mentors Document templates Clear. Quest Change mgmt. guidelines Tool mentors Clear. Case R
Rational Unified Process - Books w Included in the product § Rational Unified Process - An Introduction, Philippe Kruchten, Addison-Wesley w Other recommended books § Software Project Management - A Unified Framework, Walker Royce, Addison-Wesley § Unified Modeling Language - An Application Guide, Booch, Rumbaugh, Jacobson, Addison. Wesley § Unified Software Development Process, Jacobson, Booch, Rumbaugh, Jacobson, Addison-Wesley - coming Q 1, 1999 p 31 R
Process Training Courses RUPO Inception Elaboration Construction Transition Business Modeling RMUC OOAD Requirements Analysis & Design Implementation ASQ Test Deployment Configuration Management CCM OOPM Project Management Environment Preliminary Iteration(s) p 32 Iter. #1 Iter. #2 Iter. #n+1 #n+2 Iter. #m R Iter. #m+1
Rational Unified Process: Tailorable w Use in whole or in part w Tailor by creating a project-specific or organization-specific “Development Case” w Development kit - guidelines, tools and templates for customizing the process p 33 R
Demo p 34 R
Agenda w w w p 35 What is the Rational Unified Process Implementing Best Practices Phases, Iterations and Activities The Product Implementing the Rational Unified Process Summary R
Approach 1 - The Interactive Knowledgebase. . . w Limited training w Decide what artifacts to produce w Look at the process when you need help producing the artifacts w Benefits increases over time as people start following the process… Easy to adopt p 36 R
Approach 2: The Full Scale Adoption…. “Members become Mentors” Pilot Project Define and Test a specific Development Case 3 -6 months p 37 Radical Improvements Further train and mentor each project Evaluate Pilot Large Project 3 Large Project 2 Large Project 1 Feed-back Development Case 1 month Establish Process and Support Environment 1 -2 years R
Rational’s Strategy Process focus drive Guidance Customers automate Tools syndicate Automation amplify p 38 Acceleration Services guide R
Agenda w w w p 39 What is the Rational Unified Process Implementing Best Practices Phases, Iterations and Activities The Product Implementing the Rational Unified Process Summary R
Why Rational Unified Process is the Right Choice w Developed by the company that created w w the UML Unifies best practices from many disciplines into a full lifecycle process Integrated with Rational’s tools Online mentor on your desktop Supported by comprehensive professional education Delivers unprecedented content to a low price p 40 R
cddbe1617e5403396daea45a16fc07fc.ppt