Understanding Prototyping Types: Throwaway, Evolutionary, Incremental, and Extreme, Lecture notes of Wireframing and Prototyping

An overview of different prototyping types, including Throwaway, Evolutionary, Incremental, and Extreme Prototyping. Learn about their advantages, disadvantages, and when to use each one in software development.

Typology: Lecture notes

2019/2020

Uploaded on 05/15/2020

nusky-ahamed
nusky-ahamed 🇱🇰

5

(2)

10 documents

1 / 24

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Prototyping Types
Lesson 4
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Partial preview of the text

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.