SlideShare uma empresa Scribd logo
1 de 63
Effective Prototyping
definition • best practices • tools




    Jonathan Arnowitz • Michael Arent • Nevin Berger
                  SF Bay IxDA/BayCHI
                 Google, Mountain View
                    16 January 2008

                                                       1
Agenda



•   Forward


•   What is prototyping, who does it and why? (Michael Arent)


•   Prototyping Process (Jonathan Arnowitz)


•   Rapid Prototyping with Excel (Nevin Berger)


•   Q&A
Forward: why this talk?

    Our goals for effective prototyping are:


•   Democratize prototyping


•   Demystify


    •   the design process


    •   the prototyping activity


•   Help people create higher quality software


•   Make your prototyping help the software creation process and make you look
    good
Short exercise

You have 3 minutes.
Quickly jot down the following on two note cards.

When finished hand your cards up to the front to us.

2 most important best practices with prototyping
  • Best practice 1
  • Best practice 2
2 most important things that defines a prototype to you
  • Aspect 1
  • Aspect 2
When finished hand your cards up to the front to us.
What is prototyping,
who does it and why?
What is a prototype:
                      the dictionary

Definition No. 1


   • pro·to·type
     n. 1. An original or model after which anything is copied; the pattern of anything to be
     engraved, or otherwise copied, cast, or the like; a primary form; exemplar; archetype.
     – Webster’s 1913 Dictionary



Definition No. 2


   • pro·to·type n.
     1. An original type, form, or instance serving as a basis or standard for later stages.
     2. An original, full-scale, and usually working model of a new product or new version of an
     existing product.
     3. An early, typical example.
      – Dictionary.com (2007)
What is a prototype:
         A Designer’s definition

“The use of simplified and incomplete
   models of a design to

  1.explore     ideas,
  2.elaborate      requirements,
  3.refine     specifications,
  4.and    test functionality.”
William Lidwell et al, Universal Principles of Design, 2003
What is a prototype: A software
     development definition

A prototype is a model of a design that is:

• complete or incomplete
• portraying specific content and fidelity
• for a specific planned purpose
• for a specific audience(s) and purpose
• planned with specific characteristics
• done in a specific method
• created with a specific tool
What is prototyping?

To be sure it is…




• The most important design artifact in a software project

• The life blood of achieving a rational design outcome with
  or without UCD




Without any planning its success relies purely on serendipity.
What is prototyping?
  If it isn’t for you now, it can be...

•formalized

•manageable

•predictable

•professional

Fact 1: No one has either a degree in prototyping or certificate of proof
they can do it – only a portfolio of examples, at best.

Fact 2: You’re at the mercy of the practitioner’s competence/
incompetence as well as a company’s evolved or non-evolved practices.
What is prototyping?
              It is changing...




• Attention to the topic of prototyping and details of its
  practice have grown 500% in average HCI texts

  Albeit, that is a change from 3 pages to 15 pages in a book
  that is 400-800 pages long.
Why do we prototype?
• Explore and try out design ideas – thus increase
  innovation and creativity

• Validate design requirements and assumptions

• Communicate your ideas to a cross disciplinary group:

    • Fellow software makers

    • Stakeholders

    • End users

    • Customers


• Greatly reduce the high risk and costs of developing poor
  designs
What is prototyping?



                                     +
         Engineering                               Design
Focuses on functions, features and       Focuses on product experience
      technical capabilities.                    and usability.
Who prototypes?
Software makers: Those who envision, design then produce
                       software.

  • Software engineers       • Interaction designers

  • Product managers         • Graphic designers

  • Visionaries              • User researchers

  • Marketers                • Game designers

  • Functional analysts      • and many others…
Excercise 2



On a sheet of paper:

• Make a quick sketch prototype of one screen in a contact
  management software

Again – you have just 3 minutes.
What do you prototype?

Software:                 Software elements:
• Desktop apps            • Information design
• Mobile apps             • Interaction design
• Web sites               • Navigation model
• Web apps and services   • Transaction design
• Visual design           • Visual design and layout
• Utilities               • Branding
• Lots of other stuff…    • System performance
Benefits of prototyping

• Verifies or disproves assumptions

• Clarifies requirements – helps set expectations and avoid
  confusion

• Helps identify issues early on

• Brings user perspective early in the process

• Minimizes risks/costs

• Keeps coding rework to a minimum
The Prototyping Process




Jonathan Arnowitz
The Prototyping Process

“Best practice prototyping requires a process -- an effective one.
       Prototyping should not be a random act of design.”
Prototyping Process



• Phase 1: Plan - Decide what you want to prototype

• Phase 2: Prepare - Decide how you want to prototype

• Phase 3: Design - Create a prototype

• Phase 4: Results - Decide what to do next
Prototyping | Waterfall
                          Prototyping steps (not waterfall
                                       steps)
                              Requirements                  Design               Build                  Test
                          Understand Users            Design UIs       Build Prototype          Ensure Usability

                                                                                   Measure design improvement

                                                                                Develop UI specifications

                                                                          Validate prototypes

                                                                Create iterative prototypes

                                                          Validate task scenarios/flows

                                                  Create task scenarios/flows

                                      Define requirements

                           Conduct field studies/focus groups
Prototyping steps                 (not waterfall steps)




Understand Users   Design UIs   Build Prototype        Ensure Usability
Prototyping steps                 (not waterfall steps)




Understand Users   Design UIs   Build Prototype        Ensure Usability
Agile Development




                    23
Agile Development




                    24
Agile Development




                    24
Prototyping process


Phase 1: Plan

• Verify requirements

• Define user or user group

• Develop task flows and scenarios
Types of prototyping requirements

Four main types of requirements (which are contradictory
a fact which should be recognized not swept under the
carpet)

•Business/marketing

•Functional

•Technical

•Usability
Business/marketing requirements
Generally derived from market field research, market analysis, competitive
analysis, domain expertise, sales force intelligence, focus groups and other
                                   means.

• Regulatory and policy requirements; e.g. accessibility,
  localization, etc.

• Branding considerations

• Marketability and salability potential

• And others…
Functional requirements
The functions required to support business or marketing requirements, such as
                                the ability to:

• Fetch and read mail

• Engage with a transaction process

• Tabulate and manage game points

• Schedule and manage time

• And gazillions of others…
Technical Requirements

  Defines the technology needed to provide the required functionality:

• Software architecture considerations

• Platform considerations

• Development tool considerations

• Optimal performance

• And other technical considerations…
Usability Requirements

 Defines the user experience and usability needs for customer and user
                      adoption of the software:
• Ease of use

• Learnability

• Pragmatics

• Satisfaction/pleasure

• Cognitive and ergonomic considerations
Define users




How to get information about your users:
• Conduct user research -- site visits, etc.
• Get info from field engineers and sales force
• Participate in user group forums
Develop Task Flows and Scenarios
Prototyping process


Phase 2: Prepare


• Determine characteristics

• Choose a method

• Choose a tool
Define content and fidelity
Low fidelity (wireframe)

                                      High fidelity
Define content and fidelity
Low fidelity (wireframe)

                                      High fidelity
Fidelity Matrix
                                 Fidelity

    Content           Low       Medium              High


 Visual Design   1     2    3      4        5   6    7

  Interaction
                 1     2    3      4        5   6    7
    Design

  Information
                 1     2    3      4        5   6    7
     Design

Editorial Content 1    2    3      4        5   6    7

    System
                 1     2    3      4        5   6    7
 Performance
Determine Characteristics

•   Audience: Internal/External


•   Stage: Early/Midterm/Late


•   Speed: Rapid/Diligent


•   Longevity: Short/Medium/Long


•   Expression: Conceptual/Experiential


•   Fidelity: Low/Medium/High


•   Style: Narrative/Interactive


•   Medium: Physical/Digital
Choose a Method
                   The method of prototyping you use will change
                   as your software product develops and evolves.




•   Card sorting
                                                •Blank model prototyping
•   Wireframe prototyping
                                                •Video prototyping
•   Storyboard prototyping
                                                •Wizard of Oz prototyping

•   Paper prototyping
                                                •Coded prototyping (including
                                                scripting and HTML)
•   Digital prototyping
Card Sorting
Wireframe Prototyping
Storyboard Prototyping
Paper Prototyping
Digital Prototyping
Blank Model Prototyping
Video Prototyping
Wizard of Oz Prototyping
Coded Prototyping
Choose a Prototyping Tool

•Word           •VisualBasic
•PowerPoint     •HTML Editor
•Excel          •Dreamweaver
•Visio          •Flex
•Paper          •Director
•Acrobat        •Java
•Photoshop      •VisualStudio
•QuickTime
Choose a Prototyping Tool
                       The right tool for the right method…


   Tools       Storyboard    Wireframe   Visualization   Paper   Wizard of Oz   Blank model   Coded



   Word           ++            +              -          ++          0             0           -

PowerPoint        +++           ++            +           ++         ++             0           -

   Excel           +           +++            ++          +          ++             0           0

   Visio           +           +++            0           +           0             0          +

   Paper          ++           +++            0          +++          0             +           0

  Acrobat         +++           ++            ++          ++         ++             0          +

 Photoshop         +            +            +++          +           +             0          +

 QuickTime         +            0            +++          0          +++            0          ++

VisualBasic        -            ++            ++          +           +             0         +++

HTML Editor       ++            ++            +            -          -             0          ++

Dreamweaver       ++            ++            ++           -          -             0         +++

   Flex            +            ++             -           -          +             +         +++

  Director        ++            ++             -           -          +             +         +++

   Java            -             -             -           -          -              -        +++

VisualStudio       -             -             -           -          +              -        +++
Prototyping process


Phase 3: Design


• Select the design criteria

• Create the design

• Build the prototype
Select Design Criteria

                                     Interaction design criteria:
Visual design criteria:


•    Information flow                 •   Users should feel in control


•    Grid-based organization         •   Complex info should be progressively disclosed


•    Harmonious rhythm and pattern   •   Interaction and navigation should be efficient


•    Unity and variety               •   Minimize user’s memory load

•    Typography                      •   Speak the user’s language

•    Balance                         •   Explicitly show required actions and fields

•    Logical grouping
                                     •   User interfaces should be accessible
Exercise 3
On yet another sheet of paper


•   Make a quick sketch prototype of another screen in a contact management
    system


•   Feedback on your screen design is positive for functionality and information


However new VC money has arrived with new requirements:


    •   The information will be displayed on a mobile device


    •   It will feature emergency contacts for the elderly


    •   This prototype you want to show the product manager and check for all
        functional requirements
Prototyping process

Phase 4: Results


• Define and communicate results to stakeholders


• Validate with domain experts and users as needed


•   Ensure most effective transfer of prototyping results to next steps, including:


     •Definition of a new product
     •Another prototype
     •Development of the product
Prototyping success

Prototyping success depends on:


•   Well defined objectives and areas of responsibility regarding who owns the
    prototype


•   Team trust, empathy, and open mindedness


•   Collaboration and communication with all key stakeholders


•   Effective Prototyping Strategy


•   All supported by a common understanding of prototyping tools and methods
The Book:




Available now at your favorite bookseller.
Rapid Prototyping in Excel




Nevin Berger
Prototyping in Excel?
                  I can’t picture it!
•   Usual reaction


•   Traditionally the tool of choice for managers and accountants


•   Re-inventing an old tool to a new purpose


           • A new way of using features you may have used many time before

•   How Excel prototyping got started


           • Mark Miller and the Enforcer

•   How it has evolved


           • Built a methodology for building prototypes in Excel
Benefits of using Excel as a
             prototyping tool
•   Short learning curve – existing expertise


•   Easy access, Excel is often standard issue


•   Can create low to middle fidelities


•   Can create interactive prototypes


•   Supports iterative prototyping because can be very easy and fast to use


•   Workbook is self-contained file


            • Includes all the elements needed to create a prototype

            • The prototype

            • Annotations that support the requirements document
Application features that support
            prototyping
• Can create customized color palette


• Can easily color table cells and put borders on cells to create designs


• Table cell designs can easily be cut and pasted for rapid design


• Has scrollable canvas to meet all design size needs


• Can create simple graphics or use graphics from other programs


• Has hyperlink functionality for linking between pages


• Enforces a grid that is flexible for alignment of graphics and text


• Has robust text tools


• Has a presentation mode
What Excel cannot do

•   Create complicated graphics


            • Need to rely on graphical programs

•   Limited animation effects


            • PowerPoint

            • Ways around this limitation

•   Limited interactivity


            • Compared to Dreamweaver or other HTML programs

            • Have to be creative in interactivity

            • Limited digital testing ability
The End


• To get these samples plus copy of our presentation go
  to:

• http:www.effectiveprototyping.com

• Go to the forum and register

    • Registration is for anti-spam purposes. We will
      never contact you by email unless you let us
      (opt-in)


                                                          85

Mais conteúdo relacionado

Mais procurados

Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleVadim Mikhnevych
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Fadhil Ismail
 
The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner RoleRoman Pichler
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 
The Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and ClassroomsThe Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and ClassroomsEnterprise Knowledge
 
Sprint Review and Planning Template
Sprint Review and Planning TemplateSprint Review and Planning Template
Sprint Review and Planning TemplateMike Lally
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development Julien Henzelin
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Software prototyping
Software prototypingSoftware prototyping
Software prototypingBirju Tank
 

Mais procurados (20)

Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scale
 
Software System Engineering - Chapter 2
Software System Engineering - Chapter 2Software System Engineering - Chapter 2
Software System Engineering - Chapter 2
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
SAFe Roadmap
SAFe RoadmapSAFe Roadmap
SAFe Roadmap
 
The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner Role
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
The Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and ClassroomsThe Agile Product Owner: Beyond the Books and Classrooms
The Agile Product Owner: Beyond the Books and Classrooms
 
Sprint Review and Planning Template
Sprint Review and Planning TemplateSprint Review and Planning Template
Sprint Review and Planning Template
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Design Sprint
Design SprintDesign Sprint
Design Sprint
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Software prototyping
Software prototypingSoftware prototyping
Software prototyping
 
Product backlog
Product backlogProduct backlog
Product backlog
 

Destaque

Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
Prototype model
Prototype modelPrototype model
Prototype modelshuisharma
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Iterative Incremental development
Iterative Incremental developmentIterative Incremental development
Iterative Incremental developmentOliver Schreck
 
Bringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototypingBringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototypingService Design Berlin
 
The spiral model
The  spiral  modelThe  spiral  model
The spiral modelphatcom10
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and designMitul Desai
 
1 rapid prototyping model
1 rapid prototyping model1 rapid prototyping model
1 rapid prototyping modeldelaco
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareJoan Fernando Chipia Lobo
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Lean Prototyping - A Practical Guide
Lean Prototyping - A Practical GuideLean Prototyping - A Practical Guide
Lean Prototyping - A Practical GuideFramebench
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipoyanezcabrera
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitudeWith Company
 

Destaque (20)

Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Prototype model
Prototype modelPrototype model
Prototype model
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Iterative Incremental development
Iterative Incremental developmentIterative Incremental development
Iterative Incremental development
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Bringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototypingBringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototyping
 
The spiral model
The  spiral  modelThe  spiral  model
The spiral model
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and design
 
PROTOTYPING
PROTOTYPINGPROTOTYPING
PROTOTYPING
 
1 rapid prototyping model
1 rapid prototyping model1 rapid prototyping model
1 rapid prototyping model
 
Storyboard
StoryboardStoryboard
Storyboard
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de Software
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Prototipos
PrototiposPrototipos
Prototipos
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Lean Prototyping - A Practical Guide
Lean Prototyping - A Practical GuideLean Prototyping - A Practical Guide
Lean Prototyping - A Practical Guide
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 

Semelhante a Effective Prototyping Process for Software Creation

User Experience Prototyping
User Experience PrototypingUser Experience Prototyping
User Experience PrototypingAlan Ho
 
Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Ariadna Font Llitjos
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012drewz lin
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Visionjsokohl
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and AgileUserZoom
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
Understanding The Value Of User Research, Usability Testing, and Information ...
Understanding The Value Of User Research, Usability Testing, and Information ...Understanding The Value Of User Research, Usability Testing, and Information ...
Understanding The Value Of User Research, Usability Testing, and Information ...Kyle Soucy
 
Using rapid prototying_for_design_iteration
Using rapid prototying_for_design_iterationUsing rapid prototying_for_design_iteration
Using rapid prototying_for_design_iterationdrewz lin
 
COMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationCOMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationMark Billinghurst
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityArabella David
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
People-Centric Design Approach in Application Lifecycle
People-Centric Design Approach in Application LifecyclePeople-Centric Design Approach in Application Lifecycle
People-Centric Design Approach in Application LifecycleRofiqi Setiawan
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and AgileMemi Beltrame
 
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...nForm User Experience
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleICS
 
Product Design & Development Process By- Achia Nila
Product Design & Development Process  By- Achia NilaProduct Design & Development Process  By- Achia Nila
Product Design & Development Process By- Achia NilaAchia Nila
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventKay Aubrey
 

Semelhante a Effective Prototyping Process for Software Creation (20)

User Experience Prototyping
User Experience PrototypingUser Experience Prototyping
User Experience Prototyping
 
Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Understanding The Value Of User Research, Usability Testing, and Information ...
Understanding The Value Of User Research, Usability Testing, and Information ...Understanding The Value Of User Research, Usability Testing, and Information ...
Understanding The Value Of User Research, Usability Testing, and Information ...
 
Using rapid prototying_for_design_iteration
Using rapid prototying_for_design_iterationUsing rapid prototying_for_design_iteration
Using rapid prototying_for_design_iteration
 
COMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationCOMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and Evaluation
 
The Design Discovery Jetpack
The Design Discovery JetpackThe Design Discovery Jetpack
The Design Discovery Jetpack
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
People-Centric Design Approach in Application Lifecycle
People-Centric Design Approach in Application LifecyclePeople-Centric Design Approach in Application Lifecycle
People-Centric Design Approach in Application Lifecycle
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and Agile
 
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
 
Product Design & Development Process By- Achia Nila
Product Design & Development Process  By- Achia NilaProduct Design & Development Process  By- Achia Nila
Product Design & Development Process By- Achia Nila
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
 

Último

Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Yantram Animation Studio Corporation
 
Design and Managing Service in the field of tourism and hospitality industry
Design and Managing Service in the field of tourism and hospitality industryDesign and Managing Service in the field of tourism and hospitality industry
Design and Managing Service in the field of tourism and hospitality industryrioverosanniejoy
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubaikojalkojal131
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfShivakumar Viswanathan
 
(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一
(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一
(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一D SSS
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in designnooreen17
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10uasjlagroup
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...katerynaivanenko1
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,Aginakm1
 
韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作7tz4rjpd
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social MediaD SSS
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书zdzoqco
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证nhjeo1gg
 
办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一F dds
 
Iconic Global Solution - web design, Digital Marketing services
Iconic Global Solution - web design, Digital Marketing servicesIconic Global Solution - web design, Digital Marketing services
Iconic Global Solution - web design, Digital Marketing servicesIconic global solution
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCRdollysharma2066
 

Último (20)

Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
 
Design and Managing Service in the field of tourism and hospitality industry
Design and Managing Service in the field of tourism and hospitality industryDesign and Managing Service in the field of tourism and hospitality industry
Design and Managing Service in the field of tourism and hospitality industry
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdf
 
(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一
(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一
(办理学位证)约克圣约翰大学毕业证,KCL成绩单原版一比一
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in design
 
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
CREATING A POSITIVE SCHOOL CULTURE CHAPTER 10
 
Call Girls in Pratap Nagar, 9953056974 Escort Service
Call Girls in Pratap Nagar,  9953056974 Escort ServiceCall Girls in Pratap Nagar,  9953056974 Escort Service
Call Girls in Pratap Nagar, 9953056974 Escort Service
 
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
MT. Marseille an Archipelago. Strategies for Integrating Residential Communit...
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
 
韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作韩国SKKU学位证,成均馆大学毕业证书1:1制作
韩国SKKU学位证,成均馆大学毕业证书1:1制作
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
 
办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙弗雷泽大学毕业证成绩单原版一比一
 
Iconic Global Solution - web design, Digital Marketing services
Iconic Global Solution - web design, Digital Marketing servicesIconic Global Solution - web design, Digital Marketing services
Iconic Global Solution - web design, Digital Marketing services
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
 

Effective Prototyping Process for Software Creation

  • 1. Effective Prototyping definition • best practices • tools Jonathan Arnowitz • Michael Arent • Nevin Berger SF Bay IxDA/BayCHI Google, Mountain View 16 January 2008 1
  • 2. Agenda • Forward • What is prototyping, who does it and why? (Michael Arent) • Prototyping Process (Jonathan Arnowitz) • Rapid Prototyping with Excel (Nevin Berger) • Q&A
  • 3. Forward: why this talk? Our goals for effective prototyping are: • Democratize prototyping • Demystify • the design process • the prototyping activity • Help people create higher quality software • Make your prototyping help the software creation process and make you look good
  • 4. Short exercise You have 3 minutes. Quickly jot down the following on two note cards. When finished hand your cards up to the front to us. 2 most important best practices with prototyping • Best practice 1 • Best practice 2 2 most important things that defines a prototype to you • Aspect 1 • Aspect 2 When finished hand your cards up to the front to us.
  • 5. What is prototyping, who does it and why?
  • 6. What is a prototype: the dictionary Definition No. 1 • pro·to·type n. 1. An original or model after which anything is copied; the pattern of anything to be engraved, or otherwise copied, cast, or the like; a primary form; exemplar; archetype. – Webster’s 1913 Dictionary Definition No. 2 • pro·to·type n. 1. An original type, form, or instance serving as a basis or standard for later stages. 2. An original, full-scale, and usually working model of a new product or new version of an existing product. 3. An early, typical example. – Dictionary.com (2007)
  • 7. What is a prototype: A Designer’s definition “The use of simplified and incomplete models of a design to 1.explore ideas, 2.elaborate requirements, 3.refine specifications, 4.and test functionality.” William Lidwell et al, Universal Principles of Design, 2003
  • 8. What is a prototype: A software development definition A prototype is a model of a design that is: • complete or incomplete • portraying specific content and fidelity • for a specific planned purpose • for a specific audience(s) and purpose • planned with specific characteristics • done in a specific method • created with a specific tool
  • 9. What is prototyping? To be sure it is… • The most important design artifact in a software project • The life blood of achieving a rational design outcome with or without UCD Without any planning its success relies purely on serendipity.
  • 10. What is prototyping? If it isn’t for you now, it can be... •formalized •manageable •predictable •professional Fact 1: No one has either a degree in prototyping or certificate of proof they can do it – only a portfolio of examples, at best. Fact 2: You’re at the mercy of the practitioner’s competence/ incompetence as well as a company’s evolved or non-evolved practices.
  • 11. What is prototyping? It is changing... • Attention to the topic of prototyping and details of its practice have grown 500% in average HCI texts Albeit, that is a change from 3 pages to 15 pages in a book that is 400-800 pages long.
  • 12. Why do we prototype? • Explore and try out design ideas – thus increase innovation and creativity • Validate design requirements and assumptions • Communicate your ideas to a cross disciplinary group: • Fellow software makers • Stakeholders • End users • Customers • Greatly reduce the high risk and costs of developing poor designs
  • 13. What is prototyping? + Engineering Design Focuses on functions, features and Focuses on product experience technical capabilities. and usability.
  • 14. Who prototypes? Software makers: Those who envision, design then produce software. • Software engineers • Interaction designers • Product managers • Graphic designers • Visionaries • User researchers • Marketers • Game designers • Functional analysts • and many others…
  • 15. Excercise 2 On a sheet of paper: • Make a quick sketch prototype of one screen in a contact management software Again – you have just 3 minutes.
  • 16. What do you prototype? Software: Software elements: • Desktop apps • Information design • Mobile apps • Interaction design • Web sites • Navigation model • Web apps and services • Transaction design • Visual design • Visual design and layout • Utilities • Branding • Lots of other stuff… • System performance
  • 17. Benefits of prototyping • Verifies or disproves assumptions • Clarifies requirements – helps set expectations and avoid confusion • Helps identify issues early on • Brings user perspective early in the process • Minimizes risks/costs • Keeps coding rework to a minimum
  • 19. The Prototyping Process “Best practice prototyping requires a process -- an effective one. Prototyping should not be a random act of design.”
  • 20. Prototyping Process • Phase 1: Plan - Decide what you want to prototype • Phase 2: Prepare - Decide how you want to prototype • Phase 3: Design - Create a prototype • Phase 4: Results - Decide what to do next
  • 21. Prototyping | Waterfall Prototyping steps (not waterfall steps) Requirements Design Build Test Understand Users Design UIs Build Prototype Ensure Usability Measure design improvement Develop UI specifications Validate prototypes Create iterative prototypes Validate task scenarios/flows Create task scenarios/flows Define requirements Conduct field studies/focus groups
  • 22. Prototyping steps (not waterfall steps) Understand Users Design UIs Build Prototype Ensure Usability
  • 23. Prototyping steps (not waterfall steps) Understand Users Design UIs Build Prototype Ensure Usability
  • 27. Prototyping process Phase 1: Plan • Verify requirements • Define user or user group • Develop task flows and scenarios
  • 28. Types of prototyping requirements Four main types of requirements (which are contradictory a fact which should be recognized not swept under the carpet) •Business/marketing •Functional •Technical •Usability
  • 29. Business/marketing requirements Generally derived from market field research, market analysis, competitive analysis, domain expertise, sales force intelligence, focus groups and other means. • Regulatory and policy requirements; e.g. accessibility, localization, etc. • Branding considerations • Marketability and salability potential • And others…
  • 30. Functional requirements The functions required to support business or marketing requirements, such as the ability to: • Fetch and read mail • Engage with a transaction process • Tabulate and manage game points • Schedule and manage time • And gazillions of others…
  • 31. Technical Requirements Defines the technology needed to provide the required functionality: • Software architecture considerations • Platform considerations • Development tool considerations • Optimal performance • And other technical considerations…
  • 32. Usability Requirements Defines the user experience and usability needs for customer and user adoption of the software: • Ease of use • Learnability • Pragmatics • Satisfaction/pleasure • Cognitive and ergonomic considerations
  • 33. Define users How to get information about your users: • Conduct user research -- site visits, etc. • Get info from field engineers and sales force • Participate in user group forums
  • 34. Develop Task Flows and Scenarios
  • 35. Prototyping process Phase 2: Prepare • Determine characteristics • Choose a method • Choose a tool
  • 36. Define content and fidelity Low fidelity (wireframe) High fidelity
  • 37. Define content and fidelity Low fidelity (wireframe) High fidelity
  • 38. Fidelity Matrix Fidelity Content Low Medium High Visual Design 1 2 3 4 5 6 7 Interaction 1 2 3 4 5 6 7 Design Information 1 2 3 4 5 6 7 Design Editorial Content 1 2 3 4 5 6 7 System 1 2 3 4 5 6 7 Performance
  • 39. Determine Characteristics • Audience: Internal/External • Stage: Early/Midterm/Late • Speed: Rapid/Diligent • Longevity: Short/Medium/Long • Expression: Conceptual/Experiential • Fidelity: Low/Medium/High • Style: Narrative/Interactive • Medium: Physical/Digital
  • 40. Choose a Method The method of prototyping you use will change as your software product develops and evolves. • Card sorting •Blank model prototyping • Wireframe prototyping •Video prototyping • Storyboard prototyping •Wizard of Oz prototyping • Paper prototyping •Coded prototyping (including scripting and HTML) • Digital prototyping
  • 48. Wizard of Oz Prototyping
  • 50. Choose a Prototyping Tool •Word •VisualBasic •PowerPoint •HTML Editor •Excel •Dreamweaver •Visio •Flex •Paper •Director •Acrobat •Java •Photoshop •VisualStudio •QuickTime
  • 51. Choose a Prototyping Tool The right tool for the right method… Tools Storyboard Wireframe Visualization Paper Wizard of Oz Blank model Coded Word ++ + - ++ 0 0 - PowerPoint +++ ++ + ++ ++ 0 - Excel + +++ ++ + ++ 0 0 Visio + +++ 0 + 0 0 + Paper ++ +++ 0 +++ 0 + 0 Acrobat +++ ++ ++ ++ ++ 0 + Photoshop + + +++ + + 0 + QuickTime + 0 +++ 0 +++ 0 ++ VisualBasic - ++ ++ + + 0 +++ HTML Editor ++ ++ + - - 0 ++ Dreamweaver ++ ++ ++ - - 0 +++ Flex + ++ - - + + +++ Director ++ ++ - - + + +++ Java - - - - - - +++ VisualStudio - - - - + - +++
  • 52. Prototyping process Phase 3: Design • Select the design criteria • Create the design • Build the prototype
  • 53. Select Design Criteria Interaction design criteria: Visual design criteria: • Information flow • Users should feel in control • Grid-based organization • Complex info should be progressively disclosed • Harmonious rhythm and pattern • Interaction and navigation should be efficient • Unity and variety • Minimize user’s memory load • Typography • Speak the user’s language • Balance • Explicitly show required actions and fields • Logical grouping • User interfaces should be accessible
  • 54. Exercise 3 On yet another sheet of paper • Make a quick sketch prototype of another screen in a contact management system • Feedback on your screen design is positive for functionality and information However new VC money has arrived with new requirements: • The information will be displayed on a mobile device • It will feature emergency contacts for the elderly • This prototype you want to show the product manager and check for all functional requirements
  • 55. Prototyping process Phase 4: Results • Define and communicate results to stakeholders • Validate with domain experts and users as needed • Ensure most effective transfer of prototyping results to next steps, including: •Definition of a new product •Another prototype •Development of the product
  • 56. Prototyping success Prototyping success depends on: • Well defined objectives and areas of responsibility regarding who owns the prototype • Team trust, empathy, and open mindedness • Collaboration and communication with all key stakeholders • Effective Prototyping Strategy • All supported by a common understanding of prototyping tools and methods
  • 57. The Book: Available now at your favorite bookseller.
  • 58. Rapid Prototyping in Excel Nevin Berger
  • 59. Prototyping in Excel? I can’t picture it! • Usual reaction • Traditionally the tool of choice for managers and accountants • Re-inventing an old tool to a new purpose • A new way of using features you may have used many time before • How Excel prototyping got started • Mark Miller and the Enforcer • How it has evolved • Built a methodology for building prototypes in Excel
  • 60. Benefits of using Excel as a prototyping tool • Short learning curve – existing expertise • Easy access, Excel is often standard issue • Can create low to middle fidelities • Can create interactive prototypes • Supports iterative prototyping because can be very easy and fast to use • Workbook is self-contained file • Includes all the elements needed to create a prototype • The prototype • Annotations that support the requirements document
  • 61. Application features that support prototyping • Can create customized color palette • Can easily color table cells and put borders on cells to create designs • Table cell designs can easily be cut and pasted for rapid design • Has scrollable canvas to meet all design size needs • Can create simple graphics or use graphics from other programs • Has hyperlink functionality for linking between pages • Enforces a grid that is flexible for alignment of graphics and text • Has robust text tools • Has a presentation mode
  • 62. What Excel cannot do • Create complicated graphics • Need to rely on graphical programs • Limited animation effects • PowerPoint • Ways around this limitation • Limited interactivity • Compared to Dreamweaver or other HTML programs • Have to be creative in interactivity • Limited digital testing ability
  • 63. The End • To get these samples plus copy of our presentation go to: • http:www.effectiveprototyping.com • Go to the forum and register • Registration is for anti-spam purposes. We will never contact you by email unless you let us (opt-in) 85