SlideShare una empresa de Scribd logo
1 de 24
RUP in a Nutshell

RATIONAL UNIFIED PROCESS®
By David Slater, MSSE, PMP


                             1
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




                                           2
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®
                                                           3
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                   Processe
                       Implemented
       Disciplined                  s ethods
                                     M
                            By
       Quantifiable                 Tools


                                                    Software
                                                development is a
    (2) Wikipedia®                                 team sport
                                                                   4
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

    (3) Wikipedia®
                                                        5
WATERFALL SDLC




                 6
ITERATIVE SDLC (RUP)




                       7
AGILE/SCRUM SDLC




                   8
EXTREME PROGRAMMING SDLC




                           9
CHOOSING THE RIGHT SDLC
                          Decision Factors:
                          • Team size
                          • Problem complexity
                          • Risk
                          • Competency levels
                          • Centralized vs.
                          dispersed
                          • Time to market
                          • Quality




                                                 10
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.




                                         11
EVOLUTION OF RUP
   Need for a standard
    methods framework
   Unified Method
    Architecture (UMA)
       A process engineering meta-
        model
       Defines schema and
        terminology for representing
        methods
       Consists of method content
        and processes



                                       12
RMC IS THE AUTHORING TOOL




                            13
RUP PRINCIPLES

 Adapt the process
 Balance competing stakeholder priorities

 Collaborate across teams

 Demonstrate value iteratively

 Elevate level of abstraction

 Focus continuously on quality




                                             14
RUP ITERATIVE LIFE CYCLE
                                PROCESS




 M
 E
 T
 H
 O
 D

 C
 O
 N
 T
 E
 N
 T



             Objectives   Architectur     Initial Operational    Product
              Milestone   e Milestone   Capability Milestone     Release
                                                                Milestone
                                                                            15
UNIFIED METHOD ARCHITECTURE (UMA)

   UMA elements
       Method content
       Process
       Guidance




                                    16
UMA METHOD CONTENT
   Work product
       Artifact
       Deliverable
       Outcome

   Role
       Requirements Specifier
       Stakeholder
       Systems Analyst, etc.

   Task
       Find Use Cases and Actors
       Develop Use-Case Model



                                    17
UMA PROCESS ELEMENTS
   Activity
       Activities define the breakdown as
        well as flow of work (i.e. contain
        sub-activities and tasks)

   Capability pattern
       A reusable cluster of Activities in
        common process areas
       E.g., use case analysis, unit
        testing, etc.

   Delivery process
       A complete and integrated
        approach for performing a specific
        type of project – i.e., a specific
        SDLC
                                              18
UMA GUIDANCE
   Checklist
   Concept
   Example
   Guideline
   Practice
   Report
   Reusable Asset
   Roadmap
   Supporting Material
   Template
   Term Definition
   Tool Mentor



                          19
WHAT DOES IT LOOK LIKE?




                          20
HOW DO YOU USE RUP?




                      Click for sample artifacts
                                                   21
SAMPLE ARTIFACT (ANALYSIS & DESIGN)




                                      22
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
   Enables standards compliance (SOX, CMMI, etc.)


                                                     23
Thank You



RUP in a Nutshell

RATIONAL UNIFIED PROCESS®
By David Slater, MSSE, PMP


                                 24

Más contenido relacionado

La actualidad más candente

A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...shailesh.bohra
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
A Review of RUP (Rational Unified Process)
A Review of RUP (Rational Unified Process)A Review of RUP (Rational Unified Process)
A Review of RUP (Rational Unified Process)Waqas Tariq
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)kdore
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodologythaleader
 
What Is the Rational Unified Process
What Is the Rational Unified ProcessWhat Is the Rational Unified Process
What Is the Rational Unified ProcessRobson Silva Espig
 
Rational Unified Process by Vincent Prince Mutimbanyoka
Rational Unified Process by Vincent Prince MutimbanyokaRational Unified Process by Vincent Prince Mutimbanyoka
Rational Unified Process by Vincent Prince MutimbanyokaVincent Prince Mutimbanyoka
 
Rational unified process
Rational unified processRational unified process
Rational unified processnaveed428
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles sathish sak
 
Agile Process
Agile ProcessAgile Process
Agile Processbinto
 
Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Ahmed Alageed
 

La actualidad más candente (20)

RUP
RUPRUP
RUP
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
A Review of RUP (Rational Unified Process)
A Review of RUP (Rational Unified Process)A Review of RUP (Rational Unified Process)
A Review of RUP (Rational Unified Process)
 
Rup
RupRup
Rup
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 
Rup
Rup Rup
Rup
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
 
What Is the Rational Unified Process
What Is the Rational Unified ProcessWhat Is the Rational Unified Process
What Is the Rational Unified Process
 
Rational Unified Process by Vincent Prince Mutimbanyoka
Rational Unified Process by Vincent Prince MutimbanyokaRational Unified Process by Vincent Prince Mutimbanyoka
Rational Unified Process by Vincent Prince Mutimbanyoka
 
RUP model
RUP modelRUP model
RUP model
 
The unified process
The unified processThe unified process
The unified process
 
Rational unified process
Rational unified processRational unified process
Rational unified process
 
PMI Vs SDLC
PMI Vs SDLCPMI Vs SDLC
PMI Vs SDLC
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles
 
Agile Process
Agile ProcessAgile Process
Agile Process
 
Aup
AupAup
Aup
 
Idea-Product
Idea-ProductIdea-Product
Idea-Product
 
Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3
 
Sdlc
SdlcSdlc
Sdlc
 

Similar a RUP In A Nutshell Slide Share

Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxTimmyChok1
 
Scr Position Paper For Chi 04 Workshop
Scr Position Paper For Chi 04 WorkshopScr Position Paper For Chi 04 Workshop
Scr Position Paper For Chi 04 WorkshopArnold Rudorfer
 
Software Engineering course
Software Engineering courseSoftware Engineering course
Software Engineering courseJeremy Rose
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdmguestc990b6
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxKhcThKhnhHuyn1T20ACN
 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsArnold Rudorfer
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptDoaaRezk5
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC MethodologiesRavikanth-BA
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qaAruna M
 
Book of Uml
Book of UmlBook of Uml
Book of UmlNiit
 
Online Tv Music Channel Presentation
Online Tv Music Channel PresentationOnline Tv Music Channel Presentation
Online Tv Music Channel PresentationMiguel Rodrigues
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering MethodologyRajandeep Gill
 

Similar a RUP In A Nutshell Slide Share (20)

Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptx
 
Scr Position Paper For Chi 04 Workshop
Scr Position Paper For Chi 04 WorkshopScr Position Paper For Chi 04 Workshop
Scr Position Paper For Chi 04 Workshop
 
Software Engineering course
Software Engineering courseSoftware Engineering course
Software Engineering course
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
 
Unit 1.ppt
Unit 1.pptUnit 1.ppt
Unit 1.ppt
 
Ch 2
Ch 2Ch 2
Ch 2
 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineering
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product Requirements
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .ppt
 
UNIT 01 SMD.pptx
UNIT 01 SMD.pptxUNIT 01 SMD.pptx
UNIT 01 SMD.pptx
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC Methodologies
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Online Tv Music Channel Presentation
Online Tv Music Channel PresentationOnline Tv Music Channel Presentation
Online Tv Music Channel Presentation
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 

RUP In A Nutshell Slide Share

  • 1. RUP in a Nutshell RATIONAL UNIFIED PROCESS® By David Slater, MSSE, PMP 1
  • 2. 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 2
  • 3. 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® 3
  • 4. 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 Processe Implemented  Disciplined s ethods M By  Quantifiable Tools Software development is a (2) Wikipedia® team sport 4
  • 5. 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 (3) Wikipedia® 5
  • 10. CHOOSING THE RIGHT SDLC Decision Factors: • Team size • Problem complexity • Risk • Competency levels • Centralized vs. dispersed • Time to market • Quality 10
  • 11. 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. 11
  • 12. EVOLUTION OF RUP  Need for a standard methods framework  Unified Method Architecture (UMA)  A process engineering meta- model  Defines schema and terminology for representing methods  Consists of method content and processes 12
  • 13. RMC IS THE AUTHORING TOOL 13
  • 14. RUP PRINCIPLES  Adapt the process  Balance competing stakeholder priorities  Collaborate across teams  Demonstrate value iteratively  Elevate level of abstraction  Focus continuously on quality 14
  • 15. RUP ITERATIVE LIFE CYCLE PROCESS M E T H O D C O N T E N T Objectives Architectur Initial Operational Product Milestone e Milestone Capability Milestone Release Milestone 15
  • 16. UNIFIED METHOD ARCHITECTURE (UMA)  UMA elements  Method content  Process  Guidance 16
  • 17. UMA METHOD CONTENT  Work product  Artifact  Deliverable  Outcome  Role  Requirements Specifier  Stakeholder  Systems Analyst, etc.  Task  Find Use Cases and Actors  Develop Use-Case Model 17
  • 18. UMA PROCESS ELEMENTS  Activity  Activities define the breakdown as well as flow of work (i.e. contain sub-activities and tasks)  Capability pattern  A reusable cluster of Activities in common process areas  E.g., use case analysis, unit testing, etc.  Delivery process  A complete and integrated approach for performing a specific type of project – i.e., a specific SDLC 18
  • 19. UMA GUIDANCE  Checklist  Concept  Example  Guideline  Practice  Report  Reusable Asset  Roadmap  Supporting Material  Template  Term Definition  Tool Mentor 19
  • 20. WHAT DOES IT LOOK LIKE? 20
  • 21. HOW DO YOU USE RUP? Click for sample artifacts 21
  • 23. 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  Enables standards compliance (SOX, CMMI, etc.) 23
  • 24. Thank You RUP in a Nutshell RATIONAL UNIFIED PROCESS® By David Slater, MSSE, PMP 24