Jyoti Chaturvedi and David Orr Enter RUP. What should I know when I leave? What is the RUP software? What good is it? What can I do with it? How will.

Slides:



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

Rational Unified Process®
Integrated Project Management IPM (Without IPPD) Intermediate Concepts of CMMI Project meets the organization Author: Kiril Karaatanasov
IBM Software Group ® Traceability From Need To Solution What, Why and How Tammy Lavi Alon Bar-Ner.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Chapter 2 The Software Process
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Static Structure: Process Description
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.
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
SwE 313 Introduction to Rational Unified Process (RUP)
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
CMMI Overview Quality Frameworks.
Using the Essential Unified Process with Visual Studio Team System Ian Spence and Craig Lucia.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Introduction to Systems Analysis and Design
Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management.
Rational Unified Process
Rational Suite and CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 5: Tailoring RUP.
RUP Fundamentals - Instructor Notes
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
RUP Fundamentals - Instructor Notes
Chapter 2 Process: A Generic View
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Quality Concepts within CMM and PMI G.C.Reddy
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
RUP Life Cycle Software Engineering Learning Programme Software Engineering Foundation.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
The Rational Unified Process 1 EECS810: Software Engineering.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 0: About This Course.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
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.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
UML - Development Process 1 Software Development Process Using UML.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Online | classes| Corporate Training | Technical | Placements| Experts Contact US: Magnific training India USA :
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
Software Development Framework
School of Business Administration
Introduction to Eclipse Process Framework: EPF Composer and OpenUP
1.Introduction to Rational Unified Process (RUP)
Unified Process Source & Courtesy: Jing Zou.
Systems Analysis and Design in a Changing World, 6th Edition
Introduction to Software Engineering
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
Enter RUP Jyoti Chaturvedi and David Orr.
Rational Worldwide Software Symposium
Presentation transcript:

Jyoti Chaturvedi and David Orr Enter RUP

What should I know when I leave? What is the RUP software? What good is it? What can I do with it? How will it help me?

What is the RUP software?

It is a software product, like any other software product.

What is the RUP software? It is a software product, like any other software product. It is a vast set of HTML pages that are dynamically produced on your browser. dynamically produced on your browser.

What is the RUP software?

The software was developed and marketed by Rational Software.

What is the RUP software? The software was developed and marketed by Rational Software. Today it is owned by IBM.

What is the RUP software?

It can stand alone as a library of linked hypertext pages.

What is the RUP software? It can stand alone as a library of linked hypertext pages. It can be integrated with other tools in the Rational suite.

What is the RUP software?

It is delivered using Web technology, not in books or binders.

What is the RUP software? It is delivered using Web technology, not in books or binders. It is never obsolete. Rational releases upgrades twice a year.

What is the RUP software?

It uses UML as the principal notation for the software models built.

What is the RUP software? It uses UML as the principal notation for the software models built. It is founded on the philosophies and practices of the Rational Unified Process.

What is the RUP software?

It is can be used as delivered for an entire organization.

What is the RUP software? It is can be used as delivered for an entire organization. It can be tailored to the specific needs of a software development team.

What is the RUP software?

It is available in the 3 rd floor lab: Program Files/Rational/Rational Unified Process

What is the RUP software? It is available in the 3 rd floor lab: You can download an evaluation copy free from IBM’s Rational website: www-306.ibm.com/software/awdtools/rup/ www-306.ibm.com/software/awdtools/rup/ Program Files/Rational/Rational Unified Process

What is the RUP software?

It is overwhelming.

What is the RUP software? It is overwhelming. It is unlikely to be used productively by anyone who gives it just a casual glance.

You can dart down one rabbit hole after the next. You can get lost and give up. You can waste valuable time getting nowhere.

Seeing is believing, so let’s go darting down a few rabbit holes...

What good is it?

In 2003, more than 3,000 companies used the Rational Unified Process. 1

What good is it? In 2003, more than 3,000 companies used the Rational Unified Process. 1 Volvo, Xerox, Intel, Alcatel, Oracle, Merrill Lynch, Schwab, CAP Gemini, Lockheed-Martin, British Aerospace, and Visa, just to drop a few names. 1

What good is it?

Software organizations can use it to advance to CMM Levels 2, Repeatable advance to CMM Levels 2, Repeatable and Level-3, Defined, by relying on the RUP software to help define and RUP software to help define and implement procedures to meet the implement procedures to meet the goals of Key Process Areas. 2,3 goals of Key Process Areas. 2,3

What good is it? For example, the KPA “Requirements Management” gets implemented by Workflow: Requirements Artifacts: Software Requirements Specification, Stakeholder Requests Specification, Stakeholder Requests and Vision, Requirements Attributes and Vision, Requirements Attributes Worker: System Analyst

What good is it? The KPA “Software Project Tracking and Oversight” gets implemented by Workflow: Project Management Artifacts: Iteration Plan, Risk List Worker: Project Manager

What good is it? RUP supports most of the KPAs for achieving maturity level 2 and 3 except KPA ‘Software Subcontract Management’ and KPA ‘Training Program’.

What good is it?

It helps you apply the RUP techniques.

What good is it? It helps you apply the RUP techniques. If you are creating a UML design model, it can tell you which diagrams to use and give you tips on how to set up your model. 4

What good is it?

It provides team members a common It provides team members a common vocabulary, along with a collective sense of what needs to be done.

What good is it? It gives team members a common It gives team members a common vocabulary, along with a collective sense of what needs to be done. It supports the team with a framework for organizing the project, for planning for organizing the project, for planning and executing iterative development. and executing iterative development.

What good is it?

It provides guidelines about the best practices in software development.

What good is it? It provides guidelines about the best practices in software development. It helps you understand the activities, roles, and artifacts you may need on your project.

What good is it?

One of the central concepts in the Rational Unified Process is the role.

What good is it? One of the central concepts in the Rational Unified Process is the role. A role defines the responsibilities of an individual working with other individuals as a team in a software engineering organization.

What good is it?

Roles and Process Views

Terminology

Terminology Process view = Process view =

Terminology (a combination of two words that have lost their meaning?)

Terminology Process view = Process view =

Terminology Process view = a view of a workflow Process view = a view of a workflow

Terminology View = a perspective on the model View = a perspective on the model

Terminology Process view = a view of a workflow Process view = a view of a workflow View = a perspective on the model View = a perspective on the model Workflow = a set or sequence of tasks Workflow = a set or sequence of tasks

Terminology Process view = Process view =

Terminology Process view = a set or sequence of Process view = a set or sequence of tasks someone with a tasks someone with a role to play sees as what role to play sees as what the model is all about the model is all about

Terminology Process view = a set or sequence of Process view = a set or sequence of tasks someone with a tasks someone with a role to play sees as what role to play sees as what the model is all about the model is all about A role can represent a perspective. A role can represent a perspective.

Roles and Process Views In the navigation tree, RUP has a process view to show the tasks for a role like a Manager, a Designer, a Developer, or a Tester. In the navigation tree, RUP has a process view to show the tasks for a role like a Manager, a Designer, a Developer, or a Tester.

What can I do with it?

Customize the Navigation tree.

What can I do with it? Customize the Navigation tree. Access it from other Rational tools to use the “tool mentoring” tools.

What can I do with it? Customize the Navigation tree. Configure it using RUP Builder. Access it from other Rational tools to use the “tool mentoring” tools.

What can I do with it?

Navigation Tree Navigation Tree

Navigation Tree The navigation tree is more useful when you customize it. So let’s customize it.

What can I do with it?

Tool Mentors Tool Mentors

Tool Mentors RequisiteProClearQuest Rational Rose SoDAPurify Visual Quantify TeamTest Performance Studio ClearCase

Tool Mentors RequisiteProClearQuest Rational Rose SoDAPurify Visual Quantify TeamTest Performance Studio ClearCase A step-by-step guide telling you how to use a tool. What menus to use, what info to enter in dialog boxes, and how to navigate.

What can I do with it?

RUP Builder RUP Builder

RUP Builder 4 steps 4 steps

RUP Builder 1. Describe Configuration.

RUP Builder 1. Describe Configuration. 2. Select Process.

RUP Builder 1. Describe Configuration. 2. Select Process. 3. Edit Views.

RUP Builder 1. Describe Configuration. 2. Select Process. 3. Edit Views. 4. Publish Process.

Let’s do it. Let’s do it.

How will it help me?

Well, let’s take a look at how it helped Volvo. at how it helped Volvo.

Assessment of RUP How Volvo IT implemented RUP How the software capability of development team improved

Assessment of RUP Evaluation criteria for selection among candidates Evaluation criteria for selection among candidates of application development processes: of application development processes: Iterative process Iterative process The process must be configurable. The process must be configurable. Global Training and Support Global Training and Support Well-established supplier Well-established supplier Selected the RUP to be application development Selected the RUP to be application development process. process.

Assessment of RUP The evaluation is done with customer representatives, the project manager and the project team when the RUP project is closed. A questionnaire was used as a way of evaluating the RUP.

Assessment of RUP at Volvo The questionnaire focuses on five areas: 1. RUP vs. “the traditional way of working”. 2. The development process. 3. Training. 4. Coaching and support. 5. The iterative approach.

Assessment of RUP at Volvo The most important messages that came from the assessment are:

Assessment of RUP at Volvo The most important messages that came from the assessment are: The focus on requirements and risks during the project is especially appreciated.

Assessment of RUP at Volvo The cost of maintaining the application is expected to be lower compared to maintaining an application developed the traditional way.

Assessment of RUP at Volvo To implement a new application development process is an investment in competence and must be regarded as a long-term improvement.

Assessment of RUP at Volvo Results from the use of Software Process Improvement and Capability dEtermination (SPICE) Framework:

What should I know when I leave? What is the RUP software? What good is it? What can I do with it? How will it help me?

What should I know when I leave? What is the RUP software? A vast set of HTML pages on A vast set of HTML pages on the Rational Unified Process. the Rational Unified Process.

What should I know when I leave? What good is it? Information and guidance on Information and guidance on using the Rational Unifed Process.

What should I know when I leave? What can I do with it? Configure it to your project using Configure it to your project using - Navigation Tree - Navigation Tree - Extended Help - Extended Help - RUP Builder - RUP Builder

What should I know when I leave? How will it help me? It will keep you on track with the It will keep you on track with the Rational Unified Process.

What should I know when I leave? What is the RUP software? What good is it? What can I do with it? How will it help me?

What should I know when I leave? What is the RUP software? - a set of HTML pages - a set of HTML pages What good is it? What can I do with it? How will it help me?

What should I know when I leave? What is the RUP software? - a set of HTML pages - a set of HTML pages What good is it? - information and guidance - information and guidance What can I do with it? How will it help me?

What should I know when I leave? What is the RUP software? - a set of HTML pages - a set of HTML pages What good is it? - information and guidance - information and guidance What can I do with it? - configure it to your project - configure it to your project How will it help me?

What should I know when I leave? What is the RUP software? - a set of HTML pages - a set of HTML pages What good is it? - information and guidance - information and guidance What can I do with it? - configure it to your project - configure it to your project How will it help me? - keep you on track with RUP - keep you on track with RUP

References 1.Kruchten, P., The Rational Unified Process An Introduction, 3rd edn., Pearson Education, Addison-Wesley, 2004, p “Reaching CMM Levels 2 and 3 with the Rational Unified Process,” Rational Software White Paper, ibmdl/pub/software/rational/web/whitepapers/. 3.Reitzig, R. W., “Using Rational software solutions to achieve CMMI Level 2,” The Rational Edge, Jan. 2003, 4.Augustine, L., “Using the RUP successfully for small development projects,” The Rational Edge, Sept. 2001, 5.Grahn, G. V., and Karlsson, B., “Implementing RUP in an organization - The Volvo IT approach,” Rational Software White Paper, whitepapers/.

References 6.Kruchten, P., “What is the Rational Unified Process?” The Rational Edge, Feb. 2003, 7.Gronik, D., “IBM Rational Unified Process: best practices for software development teams,” Rational Software White Paper, software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/. 8. West, D., “Planning a project with the IBM Rational Unified Process,” Rational Software White Paper, ibmdl/pub/software/rational/web/whitepapers/. 9.IEEE Transactions on Software Engineering, 29(2): Feb.(2003).