Software prototyping
Overview
 
  • Software prototyping, refers to the activity of creating prototype
    Prototype
    A prototype is an early sample or model built to test a concept or process or to act as a thing to be replicated or learned from.The word prototype derives from the Greek πρωτότυπον , "primitive form", neutral of πρωτότυπος , "original, primitive", from πρῶτος , "first" and τύπος ,...

    s of software applications, i.e., incomplete versions of the software program being developed. It is an activity that can occur in software development
    Software development process
    A software development process, also known as a software development life cycle , is a structure imposed on the development of a software product. Similar terms include software life cycle and software process. It is often considered a subset of systems development life cycle...

     and is comparable to prototyping as known from other fields, such as mechanical engineering
    Mechanical engineering
    Mechanical engineering is a discipline of engineering that applies the principles of physics and materials science for analysis, design, manufacturing, and maintenance of mechanical systems. It is the branch of engineering that involves the production and usage of heat and mechanical power for the...

     or manufacturing
    Manufacturing
    Manufacturing is the use of machines, tools and labor to produce goods for use or sale. The term may refer to a range of human activity, from handicraft to high tech, but is most commonly applied to industrial production, in which raw materials are transformed into finished goods on a large scale...

    .


A prototype typically simulates only a few aspects of the final solution
Final Solution
The Final Solution was Nazi Germany's plan and execution of the systematic genocide of European Jews during World War II, resulting in the most deadly phase of the Holocaust...

, and may be completely different from the final product.

Prototyping has several benefits: The software designer and implementer can get valuable feedback from the users early in the project.
 
x
OK