0% found this document useful (0 votes)
33 views40 pages

Stanford CS147 Lecture 6 - SoftwareTools

The document discusses software tools and toolkits. It covers what toolkits are, why they are used, and what functions they should provide. It also addresses how tools can help or hinder innovation and discusses different tools for various stages like brainstorming, development, and deployment. Thresholds, ceilings, and walls related to tools and learning curves are examined. Design patterns and their importance are covered as well.

Uploaded by

cindobindo
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views40 pages

Stanford CS147 Lecture 6 - SoftwareTools

The document discusses software tools and toolkits. It covers what toolkits are, why they are used, and what functions they should provide. It also addresses how tools can help or hinder innovation and discusses different tools for various stages like brainstorming, development, and deployment. Thresholds, ceilings, and walls related to tools and learning curves are examined. Design patterns and their importance are covered as well.

Uploaded by

cindobindo
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

by Mike Mandel, Making Good Time

Software Tools
scott klemmer fall 2010
cs147.stanford.edu

Standards Change Where Innovation Happens

What Toolkits Are

Library

Architecture

Why use toolkits?

What should tools do?

Tools Can Yield Better

Tools Can Lower Maintenance Costs

Arose from HCI Research

Dierent Tools for Dierent Genres

Dierent Tools for Dierent Stages

Brainstorming

Flash

IDE

Paper

UI Builder

Deployment

Analytics & Revision

Tools Can Discourage Change

Moving Targets: When Platforms Change

for users

Predictability

for developers

Path of Least Resistance

Programmers are People


(really)

Plotting the Learning Curve


Javascri pt

HTML Graphical Editor

Threshold and Ceiling

Threshold, Ceiling, and Walls


OpenCV

Lego Mindstor ms

Threshold, Ceiling, and Walls

Goal

Threshold, Ceiling, and Walls

The Importance of Patterns


Key options Design patterns Designing by example Users will work well with UIs that build upon concepts that they are familiar with

Source: Alexander, Christopher. A Pattern Language. Oxford University Press, 1977

Web Design Patterns


Web patterns important and persistent(!)

Source: van Duyne, Doug and James Landay and Jason Hong. The Design of Sites. Prentice Hall, 2006.

Cardinal circles: 4 Blue squares: 2

Model-View-Controller

Model-View-Controller

Model-View-Controller

Model-View-Controller

Model-(ViewController)

Source: Weiser, Mark. Nomadic Issues in Ubiquitous Computing, Xerox PARC, 1998

The Future is Already Here, its just not evenly distributed

Additional Strategy: Lead Users

Lead User Innovation

Source: von Hippel, Eric (1986) "Lead Users: A Source of Novel Product Concepts," Management Science 32, no. 7 (July):791-805.

Preview: Final Project Presentations


Friday 12/9 4p-6p in the d.school Jurors include Peter Norvig (Google), Don Norman (author), Julie Zhuo (Facebook) Each group gets 60 seconds to introduce their app (then another minute to demo it in the recording booth) Demo fair with taco truck -- bring your friends! (lots of folks visiting from industry; great demo --> great job)

You might also like