Rational Unified Process®

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Leverage MarkITS for agile solutions delivery that balances strategic thinking with tactical execution for “Business & Technology Convergence” MarkITS.
Systems Development Environment
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CSC 480 Software Engineering
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
The Transforming Power of the ITIL Framework for the Project Manager Patrick von Schlag Deep Creek Center November 10, 2010.
® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer.
CHAPTER 9: LEARNING OUTCOMES
IIBA Denver | may 20, 2015 | Kym Byron , MBA, CBAP, PMP, CSM, CSPO
University of California, Irvine ITAG Face-to-Face -10/18/2010 Marina Arseniev.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Eclipse Process Framework Plugin example: documents & maps generation
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Chapter 1 The Systems Development Environment
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
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.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
November 25, 2015 © IBM Corporation Unified Method Framework (UMF) RMC Reference Architecture Overview Kelli Houston
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
The Rational Unified Process 1 EECS810: Software Engineering.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
The Systems Development Environment Systems Analysis and Design II.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle (Waterfall)
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering Saeed Akhtar The University of Lahore Lecture 3 Originally shared for: mashhoood.webs.com.
Systems Analysis and Design in a Changing World, 6th Edition
Establishing (or Enhancing) PMO Effectiveness Nicolle Goldman, PMP March 28, 2007.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Software Development - Methodologies
Process 4 Hours.
The Art of delivering before time and within budget
Project Methodologies and Processes
Chapter 1 The Systems Development Environment
Identify the Risk of Not Doing BA
The Systems Engineering Context
CS701 SOFTWARE ENGINEERING
Information Technology Project Management – Fifth Edition
Chapter 1 The Systems Development Environment
Chapter 3: The Project Management Process Groups: A Case Study
Introduction to Software Engineering
Documentation in Continuous Delivery Model and DevOps
By Jeff Burklo, Director
Basic SDLC Models SDLC  System Development Life Cycle.
Embedded Software (ESW) Engineering Practices Introduction
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Presentation transcript:

Rational Unified Process® RUP in a Nutshell Rational Unified Process® By David Slater, MSSE, PMP

Presentation Goals Define software engineering Show how an SDLC enables software engineering Provide a tutorial on RUP It’s a library of SDLC processes and A platform for delivering any SDLC

What is Engineering? Engineering is the discipline, art and profession of acquiring and applying technical, scientific, and mathematical knowledge to design and implement materials, structures, machines, devices, systems, and processes that safely realize a desired objective or invention(1). Key elements: Discipline Applying knowledge Realize objective (1) Wikipedia®

What is Software Engineering? Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.(2) Key elements: Systematic Disciplined Quantifiable Implemented By Processes Methods Tools Software development is a team sport (2) Wikipedia®

What is An SDLC? The systems development lifecycle (SDLC) is a type of methodology used to describe the process for building information systems, intended to develop information systems in a very deliberate, structured and methodical way, reiterating each stage of the life cycle.(3) Some examples: Waterfall Iterative Agile Extreme programming Click link to view more (3) Wikipedia®

Choosing the right SDLC Decision Factors: Team size Problem complexity Risk Competency levels Centralized vs. dispersed Time to market Quality

What is RUP? SDLC content templates Process authoring tool (RMC) Process delivery (web-site) Note: Contrary to what many people think, RUP does not include software engineering tools. However, tools are usually referenced where they are used in the process. Therefore, RUP can be used with any vendor’s tools.

RUP Principles Adapt the process Balance competing stakeholder priorities Collaborate across teams Demonstrate value iteratively Elevate level of abstraction Focus continuously on quality

RUP Iterative Life cycle METHOD CONTENT PROCESS Objectives Milestone Architecture Milestone Initial Operational Capability Milestone Product Release Milestone

Unified Method Architecture (UMA) UMA Elements Method content Process Guidance Click link to view more

What Does it Look Like?

How do you use RUP? Click to open

Benefits of RUP Documented life cycle(s) Clear roles and responsibilities Consistent deliverables Guidance (how-to) Centrally accessible via the Internet Repeatable processes Content is updateable

Rational Unified Process® Thank You RUP in a Nutshell Rational Unified Process® By David Slater, MSSE, PMP

Waterfall SDLC Return

Iterative SDLC (RUP) Return

Agile/Scrum SDLC Return

Extreme Programming SDLC Return

UMA Method Content Work Product Role Task Return

UMA Process Elements Activity Capability pattern Delivery process Return

UMA Guidance Checklist Concept Example Guideline Practice Report Reusable Asset Roadmap Supporting Material Template Term Definition Tool Mentor Return