SlideShare a Scribd company logo
1 of 17
Software development 
model Waterfall | RAD | Agile 
Fakrudin Abu Bakar CVB130122001 
Rinee Era Azwani Binti Sahar CVB130122076 
Sharifah Nazieha Binti Syed Nazari CVB130122051 
Madam Hajah Wan Asiah Binti Wan Muhamad Tahir
outlines 
Waterfall 
What Is Waterfall 
Advantages & Disadvantages of Waterfall 
RAD 
What Is RAD 
Advantages & Disadvantages of RAD 
AgileW 
hat Is Agile 
Advantages & Disadvantages of Agile 
Comparison Between RAD & Agile
waterfall 
Waterfall model was the first model introduced 
Introduced in 1970 by Winston Royce 
Seen represented as a waterfall 
Include phases that helps developers to be more organized in 
developing a project
waterfall
Advantages of waterfall 
Help developers to be more manageable 
Easy to understand and easy to be used 
Detect errors early 
Suitable to be used when team members located at different 
place
disadvantages of waterfall 
There are no turning back! 
Need more experienced development staff 
No advisable to be used to project where requirements keeps 
changing 
Need to start process all over again if there are any changes 
Difficult to measure time
RAD 
Rapid Application Development 
Faster development, lower costs and high quality results 
RAD was extended by James Martin in 1991 from the work 
done by Scott Shultz’s iterative software development 
methodology in 1984 (Plant and Murrel 2007) 
Approach: To Speed up the development of prototypes 
Normally consist of 4-6members; managers, developers 
and users
RAD diagram 
RAD centers on prototyping (Analysis - Test) and user 
involvement stages
RAD diagram 
Programmers Stack Exchange (2013)
Advantages of RAD 
Ease of implementation 
Improved user satisfaction 
Shorter time-to market (Coleman and Verbruggen 2008)
disadvantages of RAD 
Speed of development may result in a poorly designed product 
Need more experienced development staff 
Strong project management and control required 
(Coleman and Verbruggen 2008)
agile 
Combination between incremental and iterative model 
Advantage Disadvantage 
Make any changes Time frame 
Face-to-face conversation Lack on
Agile Diagram
Comparison between rad & agile 
RAD Agile 
Based on designing prototypes and then 
reengineering them into production quality 
code 
Does not allow prototypes 
Did not do this instead, developers focus by 
first doing it badly and then improving on the 
code 
Break down the solution into features 
RAD teams are managed by a project 
manager 
Team members are self-managing 
None of these concepts were used in RAD 
projects 
Agile engineering practices. Problems in the 
design or the code base are highlighted and 
fixed as quickly as possible, team has the 
confidence to change the code base without 
breaking the product 
Work as individuals, resulting in 
unmaintainable and poorly designed code 
Agile teams focus on team communication 
and designing as a group
Comparison between rad & agile 
RAD Agile 
Demonstrate screen mockups, or prototypes 
to product owner 
Agile teams only demonstrate completed 
work 
RAD teams did not traditionally include non 
technical team members 
Agile teams are inclusive (including or 
covering all the services) of testers and 
analysts and user experience specialists 
Comparison of RAD and Agile (Evans 2006)
Comparison between waterfall & agile 
Waterfall Agile 
Uses stages or phases - requirement 
analysis, system design, implementation, 
testing, deployment and maintenance 
Uses iterations known as sprints – confirmed 
requirements, develop and test system, 
released and start on the next project. 
Suitable for big projects. Suitable for small projects 
Does not involve clients. Clients are highly involved in the 
development of the project. 
In waterfall, the project leader is called as 
project manager and most of them are from 
IT background. 
Scrum Master is in control of the whole 
project and they may not have an IT 
background. 
Interactions with users only happens when 
gathering the requirements and for user 
testing. 
In Agile, constants meet ups is required to 
interact with users. 
There is no turning back to the previous 
phase if there are any requirements or 
problems occur. 
If there are any new requirements, the 
processes of the project are still running.
References 
Plant, R. and Murrel, S. (2007) An Executive's Guide to Information Technology: Principles, 
Business Models, and Terminology, 279. 1st edn. New York: Cambridge University Press 
Ziman, I. (2011) ‘RAD Applied in the Context of Investment Banking Trading Systems 
Development’ [online] 15 (4), 134. Available from <http://revistaie.ase.ro/content/60/10%20- 
%20Ziman.pdf> [4 November 2014] 
Coleman, G. and Verbruggen, R. (2008) ‘A quality software process for rapid application 
development’ [online] 107-122. Available from 
<http://www.itu.dk/people/katten/speciale/RAD_a_quality_software_process.pdf> [4 
November 2014] 
Programmers Stack Exchange (2013) Is the following diagrams correct for RAD and Agile 
methodologies? <http://programmers.stackexchange.com/questions/193488/is-the-following-diagrams- 
correct-for-rad-and-agile-methodologies> 
Evans, S. (2006) 10 Reasons why Agile is not Rapid Application Development (RAD) (online) 
available from <http://consultingblogs.emc.com/simonevans/archive/2006/04/18/10-Reasons-why- 
Agile-is-not-Rapid-Application-Development-_2800_RAD_2900_.aspx> [11 November 
2014]

More Related Content

What's hot

Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application developmentDhani Ahmad
 
Iterative Waterfall model
Iterative Waterfall modelIterative Waterfall model
Iterative Waterfall modelAnmol Purohit
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software developmentProf Ansari
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping modelSankeerthanaS1
 
OO Metrics
OO MetricsOO Metrics
OO Metricsskmetz
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptKunal Kishor Nirala
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk ManagementGunjan Patel
 

What's hot (20)

Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spm unit 5
Spm unit 5Spm unit 5
Spm unit 5
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application development
 
Rad model
Rad modelRad model
Rad model
 
Iterative Waterfall model
Iterative Waterfall modelIterative Waterfall model
Iterative Waterfall model
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Reusability
ReusabilityReusability
Reusability
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software development
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
OO Metrics
OO MetricsOO Metrics
OO Metrics
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
 

Similar to Software Development Model - Waterfall, RAD & Agile

Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Karen Thompson
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxSeniorUsama
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocessAnilGhadge6
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Concetto Labs
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process modelsKanchanPatil34
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1JayeshPatil149
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsNicole Gomez
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorAras
 

Similar to Software Development Model - Waterfall, RAD & Agile (20)

Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...Application Of Waterfall And Agile Methodologies On...
Application Of Waterfall And Agile Methodologies On...
 
I
II
I
 
The Agile Pretender
The Agile PretenderThe Agile Pretender
The Agile Pretender
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Software process model
Software process modelSoftware process model
Software process model
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
 

Recently uploaded

THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this periodSaraIsabelJimenez
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comsaastr
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...Henrik Hanke
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptxogubuikealex
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.KathleenAnnCordero2
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxCarrieButtitta
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxAsifArshad8
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 

Recently uploaded (20)

THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this period
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptx
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 

Software Development Model - Waterfall, RAD & Agile

  • 1. Software development model Waterfall | RAD | Agile Fakrudin Abu Bakar CVB130122001 Rinee Era Azwani Binti Sahar CVB130122076 Sharifah Nazieha Binti Syed Nazari CVB130122051 Madam Hajah Wan Asiah Binti Wan Muhamad Tahir
  • 2. outlines Waterfall What Is Waterfall Advantages & Disadvantages of Waterfall RAD What Is RAD Advantages & Disadvantages of RAD AgileW hat Is Agile Advantages & Disadvantages of Agile Comparison Between RAD & Agile
  • 3. waterfall Waterfall model was the first model introduced Introduced in 1970 by Winston Royce Seen represented as a waterfall Include phases that helps developers to be more organized in developing a project
  • 5. Advantages of waterfall Help developers to be more manageable Easy to understand and easy to be used Detect errors early Suitable to be used when team members located at different place
  • 6. disadvantages of waterfall There are no turning back! Need more experienced development staff No advisable to be used to project where requirements keeps changing Need to start process all over again if there are any changes Difficult to measure time
  • 7. RAD Rapid Application Development Faster development, lower costs and high quality results RAD was extended by James Martin in 1991 from the work done by Scott Shultz’s iterative software development methodology in 1984 (Plant and Murrel 2007) Approach: To Speed up the development of prototypes Normally consist of 4-6members; managers, developers and users
  • 8. RAD diagram RAD centers on prototyping (Analysis - Test) and user involvement stages
  • 9. RAD diagram Programmers Stack Exchange (2013)
  • 10. Advantages of RAD Ease of implementation Improved user satisfaction Shorter time-to market (Coleman and Verbruggen 2008)
  • 11. disadvantages of RAD Speed of development may result in a poorly designed product Need more experienced development staff Strong project management and control required (Coleman and Verbruggen 2008)
  • 12. agile Combination between incremental and iterative model Advantage Disadvantage Make any changes Time frame Face-to-face conversation Lack on
  • 14. Comparison between rad & agile RAD Agile Based on designing prototypes and then reengineering them into production quality code Does not allow prototypes Did not do this instead, developers focus by first doing it badly and then improving on the code Break down the solution into features RAD teams are managed by a project manager Team members are self-managing None of these concepts were used in RAD projects Agile engineering practices. Problems in the design or the code base are highlighted and fixed as quickly as possible, team has the confidence to change the code base without breaking the product Work as individuals, resulting in unmaintainable and poorly designed code Agile teams focus on team communication and designing as a group
  • 15. Comparison between rad & agile RAD Agile Demonstrate screen mockups, or prototypes to product owner Agile teams only demonstrate completed work RAD teams did not traditionally include non technical team members Agile teams are inclusive (including or covering all the services) of testers and analysts and user experience specialists Comparison of RAD and Agile (Evans 2006)
  • 16. Comparison between waterfall & agile Waterfall Agile Uses stages or phases - requirement analysis, system design, implementation, testing, deployment and maintenance Uses iterations known as sprints – confirmed requirements, develop and test system, released and start on the next project. Suitable for big projects. Suitable for small projects Does not involve clients. Clients are highly involved in the development of the project. In waterfall, the project leader is called as project manager and most of them are from IT background. Scrum Master is in control of the whole project and they may not have an IT background. Interactions with users only happens when gathering the requirements and for user testing. In Agile, constants meet ups is required to interact with users. There is no turning back to the previous phase if there are any requirements or problems occur. If there are any new requirements, the processes of the project are still running.
  • 17. References Plant, R. and Murrel, S. (2007) An Executive's Guide to Information Technology: Principles, Business Models, and Terminology, 279. 1st edn. New York: Cambridge University Press Ziman, I. (2011) ‘RAD Applied in the Context of Investment Banking Trading Systems Development’ [online] 15 (4), 134. Available from <http://revistaie.ase.ro/content/60/10%20- %20Ziman.pdf> [4 November 2014] Coleman, G. and Verbruggen, R. (2008) ‘A quality software process for rapid application development’ [online] 107-122. Available from <http://www.itu.dk/people/katten/speciale/RAD_a_quality_software_process.pdf> [4 November 2014] Programmers Stack Exchange (2013) Is the following diagrams correct for RAD and Agile methodologies? <http://programmers.stackexchange.com/questions/193488/is-the-following-diagrams- correct-for-rad-and-agile-methodologies> Evans, S. (2006) 10 Reasons why Agile is not Rapid Application Development (RAD) (online) available from <http://consultingblogs.emc.com/simonevans/archive/2006/04/18/10-Reasons-why- Agile-is-not-Rapid-Application-Development-_2800_RAD_2900_.aspx> [11 November 2014]