SlideShare a Scribd company logo
1 of 19
RAD VS RUP

Rapid Application Development
             VS
   Rational Unified Process
What is RUP?

 RUP is the abbreviation for "Rational
 Unified Process" - a systems development
 methodology devised by Rational Unified
 Corporation and now owned by IBM. The
 author has no connection with any of these
 organizations, but has used the process
 framework in major development projects.
The Rational Unified Process
RUP is a method of managing OO Software Development
It can be viewed as a Software Development Framework
which is extensible and features:
 – Iterative Development
 – Requirements Management
 – Component-Based Architectural Vision
 – Visual Modeling of Systems
 – Quality Management
 – Change Control Management
The Development Phases
Inception Phase
Elaboration Phase
Construction Phase
Transition Phase
The Phases
Inception Phase
Overriding goal is obtaining buy-in from all interested
parties
Initial requirements capture
Cost Benefit Analysis
Initial Risk Analysis
Project scope definition
Defining a candidate architecture
Development of a disposable prototype
Initial Use Case Model (10% - 20% complete)
First pass at a Domain Model
Elaboration Phase
Requirements Analysis and Capture
– Use Case Analysis
    • Use Case (80% written and reviewed by end of phase)
    • Use Case Model (80% done)
    • Scenarios
        – Sequence and Collaboration Diagrams
        – Class, Activity, Component, State Diagrams
– Glossary (so users and developers can speak common vocabulary)
– Domain Model
    • to understand the problem: the system’s requirements as they exist
      within the context of the problem domain
– Risk Assessment Plan revised
– Architecture Document
Construction Phase
Focus is on implementation of the design:
 – cumulative increase in functionality
 – greater depth of implementation (stubs fleshed out)
 – greater stability begins to appear
 – implement all details, not only those of central
   architectural value
 – analysis continues, but design and coding predominate
Transition Phase
The transition phase consists of the transfer of the system
to the user community
It includes manufacturing, shipping, installation, training,
technical support and maintenance
Development team begins to shrink
Control is moved to maintenance team
Alpha, Beta, and final releases
Software updates
Integration with existing systems (legacy, existing
versions, etc.)
Elaboration Phase in Detail
Use Case Analysis
 – Find and understand 80% of architecturally significant
    use cases and actors
 – Prototype User Interfaces
 – Prioritize Use Cases within the Use Case Model
 – Detail the architecturally significant Use Cases (write
    and review them)
Prepare Domain Model of architecturally significant
classes, and identify their responsibilities and central
interfaces (View of Participating Classes)
Is a software development process model that has been
developed to respond to the need to deliver systems very fast
     Actually it allows usable systems to be built in as
       little as 3-6 months
     It has been developed in the early 1990s
     It takes inspiration from spiral model
     Its goals are: faster, better, cheaper
When use RAD?
Project scope: focused, where the business objectives are well defined
    and narrow
Project data: already exist
Project decisions: can be made by a small number of people who are
    available and co-located
Project team: very small (six people)
Project technical architecture: defined and clear and the key technology
    components are well known
Project technical requirements: are reasonable and well within the
    capability of the technology being used
Intensive involvement of the end user in the design of the system (JAD,
    Joint Application Development)
RAD development cycle
Stages of RAD: Requirements
Planning
 takes one to four weeks to complete
 is defined during a JRP meeting
 consists of a review of the areas immediately associated
 with the proposed system
  – produces a broad definition of the system requirements
     in terms of the functions the system will support
 deliverables from this stage include
  – an outline system area model (entity and process
     model)
  – a definition of the system’s scope
  – a cost justification for the new system
Stages of RAD: User Design
 is defined during JAD meetings
 consists of a detailed analysis of the business activities
 related to the proposed system to outline the design
  – The team defines entity types and creates action
     diagrams defining the interactions between processes
     and data
  – System procedures are designed and preliminary
     layouts of screens are developed
  – Prototypes of critical procedures are built
  – A plan for implementing the system is prepared
 Together with the next stage, User Design consists of a
 series of iterations
Stages of RAD: Construction
 Developers, working directly with users, finalize the
 design, build and test the prototype
 The deliverables include documentation and
 instructions necessary to operate the new application
 and procedures needed to put the system into
 operation
 Time box and parallel development: involves
 monitoring progresses to complete each task quickly
 The prototype is reviewed by users
  – Requirements document can be modified, so
    another iteration starts
Stages of RAD: Transition
 the period during which the newly developed system
 gradually replaces existing systems
  – User acceptance: end of iterations
  – Developers train users to operate the new application
 objectives
  – Install the system in production operation with
    minimal disruption of normal business activity
  – Maximize the effectiveness of the system in
    supporting the intended business activities
  – Identify potential future enhancements
RAD
– www.gantthead.com/process/processMain.cfm?ID=2-19516-2
– sysdev.ucdavis.edu/WEBADM/document/rad_toc.htm


RUP
– www.slideshare.com

– http://www.hytechpro.com/our-approach/rup
 M.Shaher Al-shaar
 M.Ahmad Al-hariry



 From : Syria
 AIU

More Related Content

What's hot

Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)ShudipPal
 
Managing contracts
Managing contractsManaging contracts
Managing contractstumetr1
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelSandesh Jonchhe
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementAyaz Shariff
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project ManagmentSaqib Naveed
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementkarthikeyanC40
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified ProcessSharad Srivastava
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 

What's hot (20)

Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Managing contracts
Managing contractsManaging contracts
Managing contracts
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software process
Software processSoftware process
Software process
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project Managment
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified Process
 
Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
RUP
RUPRUP
RUP
 

Viewers also liked

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessOmkar Dash
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileFakrudin Abu Bakar
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Sharedwslaterjr
 
Use of RUP for Small Projects
Use of RUP for Small ProjectsUse of RUP for Small Projects
Use of RUP for Small ProjectsMahesh Panchal
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)pawanonline83
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentMediotype .
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 
Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design  Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design Sutharshan Sharma
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Processritika.jangid
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rupElvisAR
 
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
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development SimplifiedSanjay Patel
 
Rapid Application Development [RaD]
Rapid Application Development [RaD]Rapid Application Development [RaD]
Rapid Application Development [RaD]Nick Harewood
 

Viewers also liked (20)

RUP model
RUP modelRUP model
RUP model
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
RUP
RUPRUP
RUP
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Share
 
Use of RUP for Small Projects
Use of RUP for Small ProjectsUse of RUP for Small Projects
Use of RUP for Small Projects
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
Rad model
Rad modelRad model
Rad model
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application Development
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design  Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Process
 
Rup
RupRup
Rup
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Rational unified processing
Rational unified processingRational unified processing
Rational unified processing
 
PM - RUP
PM - RUPPM - RUP
PM - RUP
 
Rup
RupRup
Rup
 
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
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development Simplified
 
Rapid Application Development [RaD]
Rapid Application Development [RaD]Rapid Application Development [RaD]
Rapid Application Development [RaD]
 

Similar to RUP VS RAD Methodology

Rad model
Rad modelRad model
Rad modelZeal
 
Rapid application development
Rapid application developmentRapid application development
Rapid application developmentLombe Kapaya
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Jauhari Ismail
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application DesignAi Lun Wu
 

Similar to RUP VS RAD Methodology (20)

Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Rad model
Rad modelRad model
Rad model
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
software engineering
software engineering software engineering
software engineering
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Sdlc
SdlcSdlc
Sdlc
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
System Development
System  DevelopmentSystem  Development
System Development
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application Design
 
rad.pptx
rad.pptxrad.pptx
rad.pptx
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

RUP VS RAD Methodology

  • 1. RAD VS RUP Rapid Application Development VS Rational Unified Process
  • 2. What is RUP? RUP is the abbreviation for "Rational Unified Process" - a systems development methodology devised by Rational Unified Corporation and now owned by IBM. The author has no connection with any of these organizations, but has used the process framework in major development projects.
  • 3. The Rational Unified Process RUP is a method of managing OO Software Development It can be viewed as a Software Development Framework which is extensible and features: – Iterative Development – Requirements Management – Component-Based Architectural Vision – Visual Modeling of Systems – Quality Management – Change Control Management
  • 4. The Development Phases Inception Phase Elaboration Phase Construction Phase Transition Phase
  • 6. Inception Phase Overriding goal is obtaining buy-in from all interested parties Initial requirements capture Cost Benefit Analysis Initial Risk Analysis Project scope definition Defining a candidate architecture Development of a disposable prototype Initial Use Case Model (10% - 20% complete) First pass at a Domain Model
  • 7. Elaboration Phase Requirements Analysis and Capture – Use Case Analysis • Use Case (80% written and reviewed by end of phase) • Use Case Model (80% done) • Scenarios – Sequence and Collaboration Diagrams – Class, Activity, Component, State Diagrams – Glossary (so users and developers can speak common vocabulary) – Domain Model • to understand the problem: the system’s requirements as they exist within the context of the problem domain – Risk Assessment Plan revised – Architecture Document
  • 8. Construction Phase Focus is on implementation of the design: – cumulative increase in functionality – greater depth of implementation (stubs fleshed out) – greater stability begins to appear – implement all details, not only those of central architectural value – analysis continues, but design and coding predominate
  • 9. Transition Phase The transition phase consists of the transfer of the system to the user community It includes manufacturing, shipping, installation, training, technical support and maintenance Development team begins to shrink Control is moved to maintenance team Alpha, Beta, and final releases Software updates Integration with existing systems (legacy, existing versions, etc.)
  • 10. Elaboration Phase in Detail Use Case Analysis – Find and understand 80% of architecturally significant use cases and actors – Prototype User Interfaces – Prioritize Use Cases within the Use Case Model – Detail the architecturally significant Use Cases (write and review them) Prepare Domain Model of architecturally significant classes, and identify their responsibilities and central interfaces (View of Participating Classes)
  • 11. Is a software development process model that has been developed to respond to the need to deliver systems very fast  Actually it allows usable systems to be built in as little as 3-6 months  It has been developed in the early 1990s  It takes inspiration from spiral model  Its goals are: faster, better, cheaper
  • 12. When use RAD? Project scope: focused, where the business objectives are well defined and narrow Project data: already exist Project decisions: can be made by a small number of people who are available and co-located Project team: very small (six people) Project technical architecture: defined and clear and the key technology components are well known Project technical requirements: are reasonable and well within the capability of the technology being used Intensive involvement of the end user in the design of the system (JAD, Joint Application Development)
  • 14. Stages of RAD: Requirements Planning takes one to four weeks to complete is defined during a JRP meeting consists of a review of the areas immediately associated with the proposed system – produces a broad definition of the system requirements in terms of the functions the system will support deliverables from this stage include – an outline system area model (entity and process model) – a definition of the system’s scope – a cost justification for the new system
  • 15. Stages of RAD: User Design is defined during JAD meetings consists of a detailed analysis of the business activities related to the proposed system to outline the design – The team defines entity types and creates action diagrams defining the interactions between processes and data – System procedures are designed and preliminary layouts of screens are developed – Prototypes of critical procedures are built – A plan for implementing the system is prepared Together with the next stage, User Design consists of a series of iterations
  • 16. Stages of RAD: Construction Developers, working directly with users, finalize the design, build and test the prototype The deliverables include documentation and instructions necessary to operate the new application and procedures needed to put the system into operation Time box and parallel development: involves monitoring progresses to complete each task quickly The prototype is reviewed by users – Requirements document can be modified, so another iteration starts
  • 17. Stages of RAD: Transition the period during which the newly developed system gradually replaces existing systems – User acceptance: end of iterations – Developers train users to operate the new application objectives – Install the system in production operation with minimal disruption of normal business activity – Maximize the effectiveness of the system in supporting the intended business activities – Identify potential future enhancements
  • 19.  M.Shaher Al-shaar  M.Ahmad Al-hariry  From : Syria AIU

Editor's Notes

  1. Topic is: Comparison of RUP & RAD for Projects(for small & Medium Projects)
  2. Business Modeling: To understand the business of the organization that is relevant for the system to be developed. Also, if needed, possibility of re-engineering business process is also explored and potential strategies are evaluated. Requirements: The scope of the project is defined. The specification documents are prepared to identify the functional (like usage, business rules, user interface) and non-functional requirements of the project. Analysis and Design: The requirements are analyses and architecture design of the system is made. This includes designing the network, database, components, modules of the system. Implementation: The program source code is developed and unit testing is done. Test: This discipline ensures quality of the system developed. It consists of finding bugs, ensuring that the system works as per the design of the system and meets all requirements mentioned in the specification documents. Deployment: This includes planning and executing delivery of software and supporting documentations ready to be deployed and making the system available to end users. Configuration and Change Management: This includes managing baselines of the project, accepting and managing change requirements, changing and delivering configuration items and managing releases. Project management: This includes assigning tasks, managing risks, tracking progress etc to ensure on time and within budget delivery of the product. Environment: This includes ensuring proper tools are available whenever required.