Dimensions Group 4

People

    • Ken Arnold

    • Scott Klemmer

    • David De Roure

    • Jill Cao

    • Elizabeth Churchill

    • Hsiang Chang

    • Matthew Webber

<meta topic="What makes a good classification?">

"I love that book, but I've never found any of those dimensions useful."

Gulf of Execution / Gulf of Evaluation illuminates a discussion

purpose of a framework: design? evaluation? does it tell you the context of the problem?

- sometimes people struggle to shoehorn their work into a framework

what are the attributes of a system that matter?

</meta>

role of failure ("screw-ups")

- debugging practices

- what things can be excised and replaced

- who can remove, fix, replace, etc. roles of people in this.

- flexibility in the process (anecdote from Japanese process -- it's the relationship between the customer and the organization, losing face)

Community: knowledge / resources:

- others (community) - "The Angels in the Cloud" (let's write it)

- known and unknown

- dependencies (the converse) - what will break you?

- extensibility: can other people build on it? can they build on each other?

Distinguishes:

* code in cloud or locally

* building on others' code?

role of interactivity

- time to evaluate a change (constant compilation / constant testing)

- how much are you thinking "with" the system

- Visual Studio / Flex - flip rapidly between code and layout view - multiple representations - either view can be an evaluation of the other one

role of time?

- how systems change over time

Primarily from scratch, or modding other programs

- crowdsourcing / group building (how "Web 2.0")

- free updating of dependents / how "living" is your code

- code and changs saved in the cloud or local?

user roles: distinction between end user programmers and end user users

"What did you do?" "Why did you do it?"

ghost actors

kinds of guarantees

- keywords and natural language: imprecise, but failure-tolerant, humans in loop

- traditional programming: stronger guarantees.

reliance on symbolic knowledge

role of expertise

what kinds of exploration are built-in?

- ability to construct multiple variations

- "ask me when you get here" / conversationality

ambiguity: embraced or squashed out