Your SlideShare is downloading. ×
  • Like
  • Save
RUP In A Nutshell Slide Share
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

RUP In A Nutshell Slide Share

  • 5,514 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
5,514
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
8

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 6. WATERFALL SDLC 6
  • 7. ITERATIVE SDLC (RUP) 7
  • 8. AGILE/SCRUM SDLC 8
  • 9. EXTREME PROGRAMMING SDLC 9
  • 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
  • 22. SAMPLE ARTIFACT (ANALYSIS & DESIGN) 22
  • 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