Download Understanding Prototyping Types: Throwaway, Evolutionary, Incremental, and Extreme and more Lecture notes Wireframing and Prototyping in PDF only on Docsity!
Prototyping Types
Lesson 4
3.1. Throwaway/Rapid Prototyping
- (^) Throwaway prototyping is also called as rapid or close ended prototyping.
- (^) This type of prototyping uses very little efforts with minimum requirement analysis to build a prototype.
- (^) Once the actual requirements are understood, the prototype is discarded and the actual system is developed with a much clear understanding of user requirements.
3.1.1. Advantages of Throwaway
Prototyping Model
- (^) There are many reasons why project teams use Throwaway Prototyping model.
- (^) Very cost-effective.
- (^) Since Throwaway Prototyping model uses a series of prototypes to detect and forecast possible problems, it can prevent these from taking place as soon as the product or service is introduced to the market.
Advantages of Throwaway
Prototyping Model
- (^) Problems are usually a very costly occurrence, and if you can keep them from happening, expenses can be reduced.
- (^) Next, project completion is quick. Since it allows early detection of issues, the transition from one step to the next will be smoother and faster.
- (^) Lastly, when you use Throwaway Prototyping model, you can be assured that the end result is something that will certainly work for you and your
Evolutionary Prototyping
- (^) Evolutionary prototyping also called as breadboard prototyping is based on building actual functional prototypes with minimal functionality in the beginning.
- (^) The prototype developed forms the heart of the future prototypes on top of which the entire system is built.
- (^) By using evolutionary prototyping, the well-understood requirements are included in the prototype and the requirements are added as and when they are understood.
Evolutionary Prototyping
The advantages of Evolutionary
Prototyping Model
- (^) Since it is a series of repetitive iterations, it will be easy for customers to see some developments.
- (^) If this is the case, gaining a positive impression from the target market is attainable because they can see how well you have been looking out towards improving systems to better handle customer service.
The disadvantages of the
Evolutionary Prototyping Model
Additionally, when the current systems are complicated and ineffective, the Evolutionary Prototyping Model will become invaluable since it can pave the way for better systems through a series of iterations. The project is only considered complete once there is already the creation of the perfect system.
Incremental Prototyping
Incremental Prototyping
- (^) Incremental development is the methodology where each delivered production software is taken as a prototype and after the evaluation by the users the changes and suggested and incorporated in the next release.
- (^) This is a useful in the environment where the development cycles are small and the user group is anxious to get some functionality for being able to work.
- (^) The main drawback in this methodology is that the system architecture needs to be determined initially and any changes to the architecture could lead to compromises in the application robustness/reliability.
What is the difference between Incremental
Model and Iterative Model?
The Iterative Approach has no set number of steps, rather development is done in cycles. Iterative development is less concerned with tracking the progress of individual features. Instead, focus is put on creating a working prototype first and adding features in development cycles where the Increment Development steps are done for every cycle. Agile Modeling is a typical iterative approach.
Advantages of Incremental Model
(^) Generates working software quickly and early during the software life cycle. (^) More flexible – less costly to change scope and requirements. (^) Easier to test and debug during a smaller iteration. (^) Easier to manage risk because risky pieces are identified and handled during its iteration. (^) Each iteration is an easily managed milestone.
When to use Incremental Model
(^) Such models are used where requirements are clear and can implement by phase wise. From the figure it’s clear that the requirements are divided into R1, R2……….Rn and delivered accordingly. (^) Mostly such model is used in web applications and product based companies.
Extreme Prototyping
- (^) Extreme prototyping is used in the web development domain. It consists of three sequential phases.
- (^) First, a basic prototype with all the existing pages is presented in the HTML format. Then the data processing is simulated using a prototype services layer.
- (^) Finally, the services are implemented and integrated to the final prototype.
- (^) This process is called Extreme Prototyping used to draw attention to the second phase of the process, where a fully functional UI is developed with very little regard to the actual services.