Prototyping Methodology
Prepared by: Alona B. Donato
BSCS III
What Is A Prototype Model?
To answer the question "What is a prototype model?" in
simple terms, it is a popularly used Software Development
Lifecycle Model (SDLC). They are incomplete systems
created to test the core functionalities of software to enable
decision making and discover ways to improve it.
Prototyping models help when the exact details and
requirements are unknown. Developers and the client
determine the necessary elements and eliminate any existing
bugs and errors in the software. Once the developers receive
a final version, they develop the actual product.
Stages Of The Prototyping Model
Requirement gathering and analysis
Gathering and analysing the system requirement is a crucial step to
begin the development of the prototype model. The system requirement gets
defined and listed. During this process, the research team meets with end-
users to understand their expectation. Extensive market research and
analysis helps in building the prototype model.
Quick design
Using their research, developers make a preliminary design or a quick
design. It is not the final design, but the only one that provides a brief idea
of the system to any user. This design is instrumental in determining the
fundamental elements of the prototype model.
Building a prototype
Developers use the quick design and the gathered research to create a
prototype model. They develop a working model of the expected system.
After building it, developers present it to the stakeholders.
Product implementation and maintenance
The product implementation and maintenance stage, also known as the
iterative development stage, is when the approved prototype is in the
production phase. Developers go through a process of design, coding and
testing during production. After thorough testing and deployment, the
software undergoes periodic maintenance to minimise downtime and
prevent large-scale failure.
Initial user evaluation
In this stage, the stakeholders including, the client and the end-users
test the prototype model. They identify its strengths and weakness and
provide feedback to the developers. The developers use this information to
improve the prototype.
Refining the prototype
Once the developers collect feedback, they implement the changes to
improve the prototype. A developer may repeat this stage several times
until the prototype model meets the requirements. At the end of this stage,
the final version is ready for production.
4 Types Of Prototypes
Rapid throwaway prototype
Evolutionary prototype
Incremental prototype
Extreme prototype