RUP in a Nutshell RATIONAL UNIFIED PROCESS By
RUP in a Nutshell RATIONAL UNIFIED PROCESS® By David Slater, MSSE, PMP
PRESENTATION GOALS Define software engineering Show 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 (2) Wikipedia® Implemented By Processe s. Methods Tools Software development is a team sport
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® Click link to view more
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 PROCESS M E T H O D C O N T E N T Objective s Milestone Architectur e Milestone Initial Operational Capability Milestone Product Release Mileston e
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
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
- Slides: 21