08 Lecture Flashcards
What are the properties of a Horizontal Prototype
- Show a wide range of features
- Horizontal Integration (Bottom up, Top down)
- Used in linear processes (no full impl. up to the end)
What are the properties of a Vertical Prototype
- Show small range of features (scenario, user story)
- Full implementation of these features
- Vertical Integration
- Used in agile processes
Which integration Approaches are used during Prototyping?
- Horizontal (traditional)
- Vertical (agile)
- UI centric
What is Revolutionary Prototyping?
Get user experience with throwaway version
What are the advantages and disadvantages of Revolutionary Prototyping
+ Can be developed in a short amount of time
- User may have to accept that features in the prototype are expensive to implement
What is Evolutionary Prototyping
Used as the basis for the implementation of the final system
What are the advantages and the disadvantages of Evolutionary Prototyping?
+ Short time to market
- Can be used only if target system can be constructed in a prototype
What are the Risks of Prototyping
- Developer become attached to the prototype
- Customer might not understand how much work it is to turn the prototype into a fully functional system
- User may confuse prototype and finished system
- Negative feelings towards software if prototype has problems
- Cost of prototype
What is Storyboarding
Modeling the UI as Finite Automaton
What are the advantages and disadvantages of a Low Fidelity Prototype?
+ Easy to produce
+ More feedback
+ No designdecisions
- Mostly not reused
- Important details are ignored
What are the advantages and disadvantages of a High Fidelity Prototyoe?
+ More realistic
+ Problems can be identified more detailed
+ More impressive
- May cause much effort
- Less feedback
- High expactations
What is Fitts’s Law (Paul Fitts, 1954)
Specifies how fast you can move your hand to a target of a certain size at a certain distance (within arm’s length)
T = a + b log(D/S + 1)
What are the consequences of Fitts’s Law
- Targets at the screen edge are easy to hit
- Hierarchical menus are hard to hit
- Pie menus are faster tha popup menus
What are the benefits of prototyping?
- Allow for early feedback
- Easy to understand
- Improve usability
What ate risks of Prototyping?
- Wrong expectations about the progress of nonprogrammer
- User confusion between prototype and finished system