16
Prototyping Prototyping By: Michael McBee & Shere By: Michael McBee & Shere Stewart Stewart

Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

Embed Size (px)

Citation preview

Page 1: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

PrototypingPrototyping

By: Michael McBee & Shere StewartBy: Michael McBee & Shere Stewart

Page 2: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

PrototypingPrototyping

What is Prototyping?What is Prototyping?

It is an iterative process involving analysts and It is an iterative process involving analysts and users where a model of the proposed system is users where a model of the proposed system is built then rebuilt according to user feedback.built then rebuilt according to user feedback.

Why build a prototype?Why build a prototype?- Visuals may enhance user feedbackVisuals may enhance user feedback- Reminder of requirementsReminder of requirements (ie. Bank Website)(ie. Bank Website)

Page 3: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model
Page 4: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model
Page 5: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model
Page 6: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

Prototyping processPrototyping process

Establishprototypeobjectives

Defineprototype

functionality

Developprototype

Evaluateprototype

Prototypingplan

Outlinedefinition

Executableprototype

Evaluationreport

Page 7: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

When Do You When Do You Prototype?Prototype?

WHEN DO YOU PROTOTYPE?WHEN DO YOU PROTOTYPE? BEFORE THE BEGINNINGBEFORE THE BEGINNING IN THE BEGINNINGIN THE BEGINNING AFTER THE BEGINNINGAFTER THE BEGINNING IN THE MIDDLE STAGESIN THE MIDDLE STAGES IN MIDDLE AND LATER STAGESIN MIDDLE AND LATER STAGES IN THE LATER STAGESIN THE LATER STAGES

Page 8: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

What are Prototypes used for?What are Prototypes used for?

• Learning.Learning. How well does it meet the How well does it meet the customer needs?customer needs?

• Communications.Communications. Help to visual the Help to visual the product or key components.product or key components.

• Integration.Integration. Ensure that the Ensure that the components work together as planned.components work together as planned.

• Milestones.Milestones. Illustrate that the product Illustrate that the product has reached a certain level of has reached a certain level of functionality.functionality.

Page 9: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

When Prototyping Is Most When Prototyping Is Most UsefulUseful

User Requirements are not clearUser Requirements are not clear Users and other stakeholders Users and other stakeholders

involvedinvolved Complex designs require concrete Complex designs require concrete

specsspecs Communication problemsCommunication problems Tools availableTools available

Page 10: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

Drawbacks of Drawbacks of PrototypingPrototyping

Informal documentationInformal documentation Idiosyncrasies with initial usersIdiosyncrasies with initial users Ignoring external integrationIgnoring external integration

Page 11: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

Types of PrototypingTypes of Prototyping

EvolutionaryEvolutionary ThrowawayThrowaway PaperPaper

Page 12: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

Evolutionary Evolutionary prototypingprototyping

Specification, design and implementation Specification, design and implementation are inter-twinedare inter-twined

The system is developed as a series of The system is developed as a series of increments that are delivered to the increments that are delivered to the customercustomer

Techniques for rapid system development Techniques for rapid system development are used such as CASE tools and 4GLsare used such as CASE tools and 4GLs

User interfaces are usually developed User interfaces are usually developed using a GUI development toolkitusing a GUI development toolkit

Page 13: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

EvolutionaryEvolutionary

Build prototypesystem

Develop abstractspecification

Use prototypesystem

Deliversystem

Systemadequate?

YES

N

Page 14: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

Throw-away Throw-away prototypingprototyping

Discard prototype, build product from scratchDiscard prototype, build product from scratch Can use special “prototyping technologies” Can use special “prototyping technologies”

to build quick prototypesto build quick prototypes Don’t have to design prototype carefullyDon’t have to design prototype carefully Coding can be more freestyle and Coding can be more freestyle and

unconstrainedunconstrained Need to redo all the workNeed to redo all the work

Page 15: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

Throw-away Throw-away prototypingprototyping

Outlinerequirements

Developprototype

Evaluateprototype

Specifysystem

Developsoftware

Validatesystem

Deliveredsoftwaresystem

Reusablecomponents

Page 16: Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model

SummarySummary

Clearly define the purpose…Why?Clearly define the purpose…Why? What are you approximating (and What are you approximating (and

not)?not)? Determine the form of the prototype.Determine the form of the prototype. Determine cost, construction plan.Determine cost, construction plan. Test, gather data.Test, gather data.