Скачать презентацию Rational Unified Process Best Practices for Software Development Скачать презентацию Rational Unified Process Best Practices for Software Development

cddbe1617e5403396daea45a16fc07fc.ppt

  • Количество слайдов: 40

Rational Unified Process Best Practices for Software Development Teams p R 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 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 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 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 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 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 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 — 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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, 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 Example of a Workflow p 25 R

Agenda w w w p 26 What is the Rational Unified Process Implementing Best 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 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 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 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. 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 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 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 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 Demo p 34 R

Agenda w w w p 35 What is the Rational Unified Process Implementing Best 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 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 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 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 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 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