2.3.6
Rapid Application Development
Rapid Application Development (RAD)
Rapid Application Development (RAD)
When working in software development organisations follow software development systems to ensure the project is a success. The RAD is one such system.
Rapid application development
Rapid application development
- Rapid Application Development (RAD) is another agile methodology which focuses on getting a product made and quickly.
Stage 1: Analysis and design
Stage 1: Analysis and design
- This is when the project team will look at the user requirements against what they can adapt or use from other places.
- The team will then produce a simple design.
Stage 2: Build, demonstrate and refine
Stage 2: Build, demonstrate and refine
- This stage is repeated multiple times where the project team will:
- Develop a product.
- Demonstrate it to the client.
- Refine the product based on the feedback they have received.
Stage 3: Testing and implementing
Stage 3: Testing and implementing
- At the end of each 'build, demonstrate and refine', there is a testing stage.
- Once the client is happy, the final stage is implementing the product.
Merits and Drawbacks of RAD
Merits and Drawbacks of RAD
Software development methodologies are suitable in different situations and all of them have positive and negatives.
Merits of RAD
Merits of RAD
- Rapid application development allows a product to be made and put to market extremely quickly.
- The project is relevant to the client and the market by the time it is released.
- Like other agile methodologies, RAD produces iterative deliverables.
- This means improved versions can be released.
Drawbacks of RAD
Drawbacks of RAD
- Like other agile methodologies, RAD requires a heavy time input from the client to feedback and guide the project.
- The system focuses on delivering a product that is simply 'good enough', not perfect.
Usage
Usage
- RAD is best suited to large projects that have short time scales, where it is important to have a timely release to keep market relevance.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Unlock your full potential with GoStudent tutoring
Affordable 1:1 tutoring from the comfort of your home
Tutors are matched to your specific learning needs
30+ school subjects covered