Prototyping. Outline Risk Management Prototyping Kinds of Prototypes Example Activity 1.

Slides:



Advertisements
Similar presentations
Chapter 5 Development and Evolution of User Interface
Advertisements

User Interface Structure Design
Computer Science Department
Systems Development Environment
GENERAL USABILITY CONSIDERATIONS. Overview of usability Aspects of usability – Learnability, memorability, efficiency, error reduction Techniques for.
Paper Prototyping.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Paper Prototyping.
Introduction to Software Engineering Lecture 3 André van der Hoek.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Project Planning and Control Main issues:  How to plan a project?  How to control it?
Prototyping. Introduction Low-fidelity prototyping High-fidelity prototyping Compromises in prototyping From design to implementation.
Paper Prototyping.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Evaluating Requirements
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Evaluating Requirements
Creator: ACSession No: 9 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringNovember 2005 Risk Management CSE300 Advanced Software Engineering.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Paper Prototyping.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
Risk Management. What is risk? You have some expected outcome –Of some event in the future Risk is the deviation of the actual future outcome from the.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Sofia Carlander Kinoshita Laboratory 2004/2005
HTML and Designing Web Pages. u At its creation, the web was all about –Web pages were clumsily assembled –Web sites were accumulations of hyperlinked.
Smartphones for Seniors Apps presentation by WIT Software.
Introduction to Usability By : Sumathie Sundaresan.
Ibrahim A. Atoum Portable-02, Room-03 University of Hail, KSA
Risk management in Software Engineering T erm Paper By By Praveenkumar Sammita Praveenkumar Sammita CSC532 CSC532.
SPEAKER : KAI-JIA CHANG ADVISER : QUINCY WU DATA : Spiral Model.
1 CO1552 Web Application Development The Web Design Process.
Overview Prototyping and construction Conceptual design
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 WEB Engineering E-Commerce Strategy & Management COM350.
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
Software Requirements Engineering: What, Why, Who, When, and How
OHT 5.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Contract review process and stages Contract review objectives Implementation.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
© The McGraw-Hill Companies, Software Project Management 4th Edition Risk management Chapter 7.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Refine Produce Implement Design and Development Stages.
Pre-Project Components
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Systems Analysis and Design in a Changing World, Fourth Edition
Project Management in the Software Development Environment CIS490.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
Software Prototyping Rapid software development to validate requirements.
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Software Project Management Lecture 5 Software Project Risk Management.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Prototyping.
PROJECT PLANNING & MANAGEMENT Brittany Hamilton. PROGRESS TRACKING Do we understand customer’s needs? Can we design a system to solve customer’s problems.
PLANNING AND MANAGING THE PROJECT CODY STANISH. 3.1 TRACKING PROGRESS Do you understand the customer’s needs? Can you design a system to solve customer’s.
Learning Aim B.  In this section, you will consider the resources necessary for designing your website.  You will also think about any constraints that.
Design, prototyping and construction(Chapter 11).
R i s k If you don’t attack risks, they will attack you.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
CS 577b: Software Engineering II
RISK MANAGEMENT.
User-centred system design process
Methodologies For Systems Analysis.
Paper Prototyping
Completing and Presenting the Class Project
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Presentation transcript:

Prototyping

Outline Risk Management Prototyping Kinds of Prototypes Example Activity 1

Risk Management Risk: an unwanted event that has negative consequences Risk impact: the loss if risk turns into problem Measured in time, quality cost Risk likelihood: probability that risk will turn into problem Risk exposure = impact * likelihood Risk control: the degree to which you can reduce exposure 2

Risk Management Risk assessment Identification Analysis Prioritization Risk control Reduction Management planning Resolution 3

Example Risks in E-Commerce Application Risk: mobile phones (unexpectedly) need to be supported Impact: 30% of revenue?? Likelihood: ??? Risk: credit card validation cannot handle debit cards Impact: 10% of revenue? Likelihood: ??? 4

Risk Management and Prototyping Traditional requirements-gathering Good for controlling risks regarding what system should do Don’t know what system should look like Prototyping Good for controlling risks regarding what system should look like Not good for non-visual aspects of system 5

Top Ten Risks Personnel shortfalls Unrealistic schedule and budgets Developing the wrong software functions Developing the wrong user interface Gold plating Continuing stream of requirements changes Shortfalls in externally performed tasks Shortfalls in externally furnished components Real-time performance shortfalls Straining computer science capabilities 6

Outline Risk Management Prototyping Kinds of Prototypes Example Activity 7

General Idea of Prototyping Depict You depict what you think the system should look like Test You test prototypes with customers or users Fix You fix the prototypes Informs real system implementation 8

Waterfall Process 9 Requirements analysis Design Implementation Operation Testing Prototyping

Spiral Process 10 Draft a menu of requirements Establish requirements Plan Analyze risk & prototype Draft a menu of architecture designs Analyze risk & prototype Draft a menu of program designs Establish architecture Establish program design Implementation Testing Operation Plan

Outline Risk Management Prototyping Kinds of Prototypes Example Activity 11

Different Kinds of Prototypes Throwaway prototypes Paper prototypes Low-fidelity prototypes Evolutionary prototypes High-fidelity prototypes 12

Paper prototypes Sketch on paper and/or post-it notes Don’t worry about colors, fonts, icons, etc. Doesn’t need to be beautiful Does need to show all important UI elements Does need to be intelligible by users 13

Low-fidelity Prototypes Fidelity = closeness to final product Paper prototypes are ultra low fidelity Low-fidelity prototypes can be made with Photoshop PowerPoint HTML Etc. (anything else that’s cheap / easy to use) 14

High-fidelity Prototypes Fidelity = closeness to final product High-fidelity means closer to final product Implemented on target platform Not fully functional Destined to be incorporated into final product 15

“Testing” Prototypes Customers and Users should be your friends They know more about the problem than you do They have some ideas about how to solve the problem They are best resource for discovering your mistakes before you start coding So.. LISTEN!! 16

“Testing” Prototypes Pretend to be computer User tries to perform use case with prototype Let the user interface speak for itself!! See if user can figure it out based on prototype If user misunderstands the UI, fix it on the spot Principle: use is always right (in prototyping) 17

Break Time!!! 18

Outline Risk Management Prototyping Kinds of Prototypes Example Activity 19

Example System: Functional Requirements System will have web pages for mobile phones where citizens can report panhandlers Certain users (volunteers) will view reports and “claim” panhandlers Volunteer offers social services to “claimed” panhandler Panhandler's report marked “done” 20

Examples System: Panhandler Report State Chart 21 new (just reported) claimed (by volunteer) done (visited by volunteer) claim unclaim mark done succeeds

Use Case #1: Report panhandler Actor: any user Preconditions: user views site in mobile browser Postconditions: system records report Flow of events: User selects a city User enters information about panhandler System validates inputs System records report in database 22

23 1.User selects a city 2.User enters information about the panhandler 3.System validates inputs 4.System records report in database 1.User selects a city 2.User enters information about the panhandler 3.System validates inputs 4.System records report in database

Use Case #2: Process Panhandler Actor: volunteer Preconditions: volunteer logged in via mobile browser Postconditions: panhandler marked “done” in system Flow of events: Volunteer reviews list or map of panhandlers Volunteer marks report as “claimed” System records report as claimed Volunteer visits the panhandler Volunteer marks report as “done” System records report as done 24

1.Volunteer reviews list or map of panhandlers 2.Volunteer marks report as “claimed” 3.System records report as claimed 4.Volunteer visits the panhandler 5.Volunteer marks report as “done” 6.System records report as done 1.Volunteer reviews list or map of panhandlers 2.Volunteer marks report as “claimed” 3.System records report as claimed 4.Volunteer visits the panhandler 5.Volunteer marks report as “done” 6.System records report as done

1.Volunteer reviews list or map of panhandlers 2.Volunteer marks report as “claimed” 3.System records report as claimed 4.Volunteer visits the panhandler 5.Volunteer marks report as “done” 6.System records report as done 1.Volunteer reviews list or map of panhandlers 2.Volunteer marks report as “claimed” 3.System records report as claimed 4.Volunteer visits the panhandler 5.Volunteer marks report as “done” 6.System records report as done

Examples: Problems Revealed by Prototype What happens during “validation” of panhandler report? How does the volunteer navigate from “list” to “map” view? What happens if there are lots of report? How does user make sense of it? What happens when user marks panhandler as “done”? 27

Non-visual Problems Prototype Might NOT catch Duplicate reports New cities User authentication Mapping interface in mobile browser? Identifying such problems requires techniques beyond prototyping 28

Example Low-Fidelity Prototypes Low-fidelity prototypes “Close to” the real deal but NOT implemented Care about what system will LOOK like Photoshop, PowerPoint, etc. 29

Promoting health awareness with a “know your numbers” card & system

Prototype splash-screen for Anaconda, an installer framework for Linux

Prototype of a site for managing and sharing photos

Paper vs. Low-fidelity Low-fidelity Let’s you explore colors, fonts, icons, etc. Paper does not But low-fidelity Is more expensive than paper Requires somebody with design skills Is harder to fix on the fly And neither can detect certain problems.. 33

Outline Risk Management Prototyping Kinds of Prototypes Example Activity 34

Activity Get into groups of 3 1 person will be custom / user 2 people will be engineers Your group’s task is to: Create use case(s) Create “paper” prototype(s) … for the following functional requirements.. Each team’s customer will decide if prototypes are “good” (Not me..) 35

Activity: Functional Requirements System will have web pages that allow users to upload status reports about mountain bike trails Status reports MUST include: location, quality, and date Status reports MAY include: photos, text System will allow users to view reports by: Location, quality, or date How the paper prototype(s) “look” is up to your team’s customer 36