POM L5 Flashcards
What are 5 activities of spiral model ?
- Determine objectives
- Evaluate alternatives
- Identify risks
- Resolve risks by assigning priorities to risks
- Develop a prototype for the highest identified risk
What are the main differences between waterfall model and spiral model ?
The Waterfall model assumes that once you are done
with an activity, all issues covered in that activity are
closed and cannot be reopened
# The Spiral model can deal with change between
activities, but does not allow change within an activity
Why Prototyping?
• Instant gratification • Helps understanding Improves poor communication • Allow early decision making • Mistakes are found early
What is Usability Testing ?
The act of disproving a model is testing , The act of testing a user interface is usability testing.
UT is watching a user interact with the user interface of the system
• Usability testing uses scenario-based design: Involves the creation of a test scenario, where the user performs a list of tasks while the observer watches and takes notes, and compares the observed with the specified behaviour
What is “Time-boxed” prototyping ?
it limits the duration of the
prototype development.
Horizontal Prototypes
- Show wide range of features
- Horizontal integration
- Bottom up, Top down
- Used inlinear processes:
- No full implementation up to the end
Vertical Prototypes
- Show small range of features (scenario, user story)
- Full implementation of these features
- Vertical Integration
- Used in agile processes
Revolutionary Prototyping (specification prototyping)
- Develop a prototype to get the requirements right
- then throw the prototype away and start from scratch
Advantage:
- Short production time
Disadvantage:
- Project might become very expensive (Users may fancy features in prototype that are expensive to implement)
Evolutionary Prototyping
- Prototype is the basis of final release
Advantage:
- Short time to the market
Disadvantage:
- Evolutionary prototyping can be used only if the target system can be constructed in the prototyping language
Illustrative Prototype
Develop the UI with story boards, and implement it on e.g. a napkin. (Good for first dialog with the client)
Functional Prototype
Implement and deliver a minimal functioning system.
Then add more functionality, ordered by risk. (Good for incremental development)
Exploratory Prototype (“Hack”)
Implement part of the system to get a clearer view on the requirements. (Good fro paradigm breaks)
Evaluating prototypes
- Heuristic Evaluation can start in development phase
- HE works on sketches, papers etc.
- “Missing-element” problems are harder to find on sketches
- HE is a usability engineering method to find usability
problems in a user interface design
The difference between HE and Usability Testing is like the difference between walkthrough and inspection
What are the Risks of Prototyping?
- User may become attached to Prototype
- Customer might not appreciate the hard work to turn prototype into final deliverable
- User might confuse prototype with final product
- prototype development might be costly
- Negative feelings can occur if prototype doesn’t work
What is Usability ?
Measures how well a user can use the system functionality. Categories:
- Learnability (a system is better if it is easier/faster to learn)
- Number of steps