08-09-2017, 04:40 PM
Software prototyping is the activity of creating prototypes of software applications, that is, incomplete versions of the software program being developed. It is an activity that can occur in software development and is comparable to prototyping as is known in other fields, such as mechanical engineering or manufacturing. A prototype typically simulates only some aspects of, and may be completely different, from the final product.
Prototyping has several benefits: the software designer and implementer can gain valuable feedback from users early on in the project. The customer and the contractor can compare if the software made matches the specification of the software, according to which the software program is built. It also allows the software engineer some insight into the accuracy of initial project estimates and whether proposed deadlines and milestones can be successfully achieved. The degree of completeness and the techniques used in prototyping have been under development and debate since its proposal in the early seventies.
Prototyping has several benefits: the software designer and implementer can gain valuable feedback from users early on in the project. The customer and the contractor can compare if the software made matches the specification of the software, according to which the software program is built. It also allows the software engineer some insight into the accuracy of initial project estimates and whether proposed deadlines and milestones can be successfully achieved. The degree of completeness and the techniques used in prototyping have been under development and debate since its proposal in the early seventies.