Interface Seams


Notes on Guindon April, 1999

Notes on Guindon - "Designing the Design Process" Reviewer: William C. Wake, 9-16-94.

"Designing the Design Process: Exploiting Opportunistic Thoughts", by Raymonde Guindon. Human-Computer Interaction, 1990, V5, pp. 305-344.

From Guindon's abstract:

"This study shows that top-down decomposition is problematic in the early stages of design. Instead, an opportunistic decomposition is better suited to handle the ill-structuredness of design problems. ..."

Abstract

  • Top-down decomposition is problematic...
  • Opportunistic decomposition is better suited...
  • ... interleaving decisions at various levels...
  • Verbal protocols...
  • ... causes of opportunistic design
  • A top-down decomposition... a special case
  • Two cognitive models
  • Implications

This Study Shows...

... the design process frequently deviates from a top-down approach. But more importantly, it shows that these deviations are not noise or special cases resulting from bad design habits or performance breakdowns. Rather, they are a natural consequence of the ill-structuredness of problems in the early stages of design.
 
 

Deviations Occur When...

  • Artifact is new to designer
  • Integration of multiple knowledge sources
  • Subproblems appeared
    • critical,
    • very different, or
    • had an immediately known solution

Early Design

Specification of Requirements
  • Informal
  • Incomplete
  • Ambiguous

==> transforms to ==>
High-level design
  • Notation
  • Refined requirements
  • Software subsystems

 

Design Problems are Ill-Structured

Simon (1973)
  • Incomplete and ambigous specification of goals
  • No pre-determined solution path
  • The need for integration of multiple knowledge domains

Evidence for Prescriptive Design Models

  • Jeffries et al '81: Two novices, four experts. Showed some deviations form top-down design.
  • Adelson and Soloway, '84, '85: Two novices, three experts. Expert designs were systematic and unbalanced. Designs are unbalanced when a mental model exists.
  • Kant and Newell '84: Two PhD students. Problem-solving and refinement.
  • Parnas and Clements, Mills, Dijkstra, ...

Design Decomposition is Opportunistic

  • Data-driven rules (not goal-driven)
  • Opportunistic planning
    • "Blackboard architecture"
    • Take immediate advantage of discoveries
  • Occasional performance breakdowns (e.g., memory limitations)

Categorization Rules

  Unbalanced Balanced
Solution Development
  • Drifting
  • Immediate recognitions of solution in other part of problem
  • Simulating scenarios
  • Immediate solution for inferred requirement
  • Design schema
  • Design method or notation
  • Solution schema
  • Design heuristics
Solution Evaluation If solution unbalanced
  • Test cases
  • Systematic requirements review
  • If solution balanced
Requirements Inferences and additions
  • Systematic strategy
  • Simulating scenarios

 

The Lift Problem

N elevators for M floors

"Ecologically valid"
 

Method

  • 8 protocols ==> 3 in depth ==> 2 reported
  • "Prototypical" style
  • Styles guided by
    • Software design method,
    • Past experience, or
    • Programming paradigm

Analysis

  • Videotape and transcript reviewed by 4 researchers: brainstorming
  • Prompted review session with participant
  • Iterative development of analysis scheme (Templates: activity and level)
  • In-depth analysis

Causes of Opportunistic Design Decomposition

  • Sudden discovery of unbalanced partial solutions
    • Partial solution from rest of problem
    • Simulation bug
    • Low-level solution before decomposition
    • Data-triggered rules
  • Immediate solution development for new requirements (60% of new requirements solved immediately)
  • Drifting
    • Follow train of thought; little cognitive cost
    • Partial solutions may provide critical insights
  • Solution development by problem domain scenarios: Triggered recognition of unbalanced solution or new requirements

Differences between Designers

  • Specialized design schema
  • Designer 2 schema allowed straightforward decomposition
  • Frequent and varied deviations

Different Psychological Models (Caricatured)

  • Anderson: top-down design process with hierarchical goal structures
  • Hayes-Roth: Flexible and easily re-organizable goal structures and online planning.
  • "...very difficult to demonstrate empirically the validity of one psychological model against another."
  • Could embody both, and compare.

Implications for Training, Methods, and Environments

  • "...until the proper design decomposition... the design process should be opportunistic"
  • Don't force a strict order of activites
  • Allow rapid shifts between tools for objects and their representations
  • Allow easy navigation between objects, but support an agenda

More Implications

  • Representations should have smooth progression from informal to formal
  • Easy editing and reorganization
  • Requirements traceability
  • Representation of interim and partial design objects

Critique

  • 4 studies, 15 subjects
  • Strict top-down decomposition is a strawman
  • "Drifting" == end-to-end tracing
  • Hidden agenda for environments (?)
  • Environment sounds like Fischer's CPS
  • Wrong question?

Copyright 1994-2006, William C. Wake - William.Wake@acm.org