ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
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

More Related Content

RUP In A Nutshell ºÝºÝߣ 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