Rational Unified Process Fundamentals Module 5: Implementing RUP.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Rational Unified Process®
Systems Development Environment
CS487 Software Engineering Omar Aldawud
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
PRJ270: Essentials of Rational Unified Process
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
Lecture 13 Revision IMS Systems Analysis and Design.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Fundamentals of Information Systems, Second Edition
Iterative development and The Unified process
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
COMP 350: Object Oriented Analysis and Design Lecture 2
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Chapter : Software Process
Principles of Object Technology Module 1: Principles of Modeling.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen Rational.
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 5: Tailoring RUP.
RUP Fundamentals - Instructor Notes
Using IBM Rational Unified Process for software maintenance
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Chapter 1 The Systems Development Environment
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Object Oriented Analysis and Design Introduction.
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Identify steps for understanding and solving the
Strong9 Consulting Services, LLC 1 PMI - SVC I-80 Breakfast Roundtable Monthly Meeting Thursday, October 12, :00 am – 9:00 am.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Rational Unified Process Fundamentals Module 3: Disciplines I.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
The Rational Unified Process 1 EECS810: Software Engineering.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Rational Unified Process  “de facto standard”, framework.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Software Development Framework
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Introduction to Eclipse Process Framework: EPF Composer and OpenUP
Unified Process Source & Courtesy: Jing Zou.
Introduction to Software Engineering
Chapter 2 – Software Processes
Software engineering -1
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Presentation transcript:

Rational Unified Process Fundamentals Module 5: Implementing RUP

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 2 Objectives: Implementing RUP  Understand the purpose of the Environment Workflow  Understand the role of the Process Engineer  Understand the purpose of the Development Case  Explore how to configure RUP  Explain strategies for implementing a process

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 3 Characteristics of RUP  RUP is a framework  RUP is iterative  RUP’s Activities and Artifacts may vary in degrees of formality  RUP is very complete

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 4 A Tailorable Process  Can be used in whole or in part  Can be tailored to fit in an existing process The Development Case in RUP captures how the project should work and helps develop an organization-wide reusable process framework.

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 5 Implementing Process - The Steps Assess the Development Organization New Process Completely Implemented Plan the Implementation - Plan at the Organization Level - Plan at the Project Level Execute Process Implementation - Configure the Process - Develop Guidelines - Make Tools Work - Train People Evaluate Process Implementation

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 6 Planning Process Improvement: Many New Factors Software- Development Organization New Process New Tools New Technology

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 7 Environment Discipline  Purpose: Support the development organization, both with process and tools, by helping to:  Configure the process.  Implement the process.  Develop guidelines.  Select and acquire tools.  Do toolsmithing.  Support the development.  Provide training.

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 8 The RUP Provides Guidance  The Environment discipline addresses process configuration activities:  Assess the current organization  Create a development case  Guidelines: Environment provide detailed guidance in  How to prepare the development case  Tailoring decisions to be made for each discipline  How to represent the development case online  It includes a sample Development Case

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 9 Environment: Workflow Workflow Details which are further broken down into Activities

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 10 Environment: Artifact Overview

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 11 Configuring a Process  The process framework is adapted to the needs and constraints of the adopting organization  The result is documented in a Development Case.

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 12 Development-Organization Assessment Determines needs and constraints of the adopting organization by considering:  The business context  Contract work versus commercial development  The size of the software development effort  The degree of novelty  Has the development organization ever built a similar system?  The type of application  Embedded real time verses individual IT application  The current development process  Organizational factors (e.g., skills, attitudes)  Project complexities

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 13 Classification of Projects by Complexity

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 14 Development Case The Development Case  Describes the project’s process:  Phases and milestones  Which artifacts to use  How to use artifacts  Which activities to perform  Additional activities  How to work in each discipline  Iteration Plan descriptions

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 15 Configuring RUP with Other Tools  RUP Builder (included with every RUP)  Rational Process Workbench

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 16 RUP Builder  Part of RUP product, available for Windows installations  Supports a simple building-block process configuration paradigm  Adds previously built process plug-ins to a base form of RUP to create customized configurations Your RUP Process Web site publish Base form of RUP Plug-in A Plug-in B Plug-in C Repository X add to Your Process Configuration create

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 17 RUP Builder Repositories  A Repository consists of:  The base process  The plug-ins that have been loaded  Any configurations out of the box or created by the user  RUP Builder as shipped contains two Repositories:  rup.rep provides Classic RUP and all process plug-ins  rup_small.rep provides a sample configuration for small projects  Repositories can be created by the user

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 18 RUP Builder Process Plug-Ins  These are fractions of process applicable to vertical markets or specific technologies:  Business Modeling  RealTime  BEA Weblogic  HP Bluestone  IBM WebSphere  Microsoft WinDNA  J2EE  Microsoft.NET  UX Modeling Available from RUP Resource Center on the Rational Developer Network From Rational Software From third parties

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 19 Plug-Ins  A RUP Builder process plug-in can add or replace various process elements in the base, for example:  disciplines  roles  artifacts  Plug-ins can be created by the user

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 20 RUP Builder Usage Model Goal of using RUP Builder: To generate and publish a customized process Web site for your development organization.

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 21 Rational Process Workbench  Can be used to build process plug-ins to be exported into RUP Builder repositories  Can help to model and generate a customized RUP using Rational Rose  Available from Rational

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 22 Module 5 Content Outline  Planning process improvement with RUP  Purpose of the Environment discipline and workflow  Configuring the process  Implementing the process  Mistakes and Best Practices

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 23 Implementing a Process  The organization’s practice is changed to effectively use the process

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 24 Implementation in Organization or Project Development Case Project- Specific Process Project Specific - Guidelines - Templates Reusable - Guidelines - Templates - Examples Rational Unified Process Other Process Material Organization “Shell” Organization- Wide Process

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 25 Organization-Wide Central Project Support

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 26 Implementation Approaches: Typical

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 27 Implementation Approaches: Fast

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 28 Implementation Approaches: Careful

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 29 Common Mistakes and Solutions  Trying to change too much  Failing to manage scope  Failing to manage risk  Getting bogged down in new techniques or technologies  Implement change incrementally, driven by risk and feedback  Focus on delivering essential value  Systematically attack risk through a series of iterations  Focus on, measure, and reward results (product delivery), not intermediate deliverables

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 30 Other Common Mistakes  Bowing to schedule pressure without cutting scope  Viewing quality as a QA function  Regarding productivity as a coding problem  Replan or rescope early; start negotiating ASAP  Assess and reward quality from the beginning  Make everything testable (architectural compliance, feature compliance, etc.)  Focus on architecture and reuse as specific, measurable objectives

Rational Unified Process Fundamentals Copyright © Rational Software, all rights reserved 31 Best Practices for Process Implementation  Assess the development organization  Employ progressive process improvement  Do not scale up too early  Get buy-in from stakeholders  Anticipate resistance; devise a strategy  Involve process engineers in development  “A process description is not a process”  Transfer knowledge  Set expectations  Do not hype the process