160 likes | 209 Views
Prototyping. By: Michael McBee & Shere Stewart. Prototyping. What is Prototyping? It is an iterative process involving analysts and users where a model of the proposed system is built then rebuilt according to user feedback. Why build a prototype? Visuals may enhance user feedback
E N D
Prototyping By: Michael McBee & Shere Stewart
Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model of the proposed system is built then rebuilt according to user feedback. Why build a prototype? Visuals may enhance user feedback Reminder of requirements (ie. Bank Website)
When Do You Prototype? WHEN DO YOU PROTOTYPE? • BEFORE THE BEGINNING • IN THE BEGINNING • AFTER THE BEGINNING • IN THE MIDDLE STAGES • IN MIDDLE AND LATER STAGES • IN THE LATER STAGES
What are Prototypes used for? Learning. How well does it meet the customer needs? Communications. Help to visual the product or key components. Integration. Ensure that the components work together as planned. Milestones. Illustrate that the product has reached a certain level of functionality.
When Prototyping Is Most Useful • User Requirements are not clear • Users and other stakeholders involved • Complex designs require concrete specs • Communication problems • Tools available
Drawbacks of Prototyping • Informal documentation • Idiosyncrasies with initial users • Ignoring external integration
Types of Prototyping • Evolutionary • Throwaway • Paper
Evolutionary prototyping Specification, design and implementation are inter-twined The system is developed as a series of increments that are delivered to the customer Techniques for rapid system development are used such as CASE tools and 4GLs User interfaces are usually developed using a GUI development toolkit
Throw-away prototyping Discard prototype, build product from scratch Can use special “prototyping technologies” to build quick prototypes Don’t have to design prototype carefully Coding can be more freestyle and unconstrained Need to redo all the work
Summary Clearly define the purpose…Why? What are you approximating (and not)? Determine the form of the prototype. Determine cost, construction plan. Test, gather data.