scispace - formally typeset
Journal ArticleDOI

The Role of Domain Expenence in Software Design

TLDR
The knowledge and skills that were central to each of the above contexts are described and discussed and the functional utility of each is discussed.
Abstract
A designer's expertise rests on the knowledge and skills which develop with experience in a domain. As a result, when a designer is designing an object in an unfamiliar domain he will not have the same knowledge and skills available to him as when he is designing an object in a familiar domain. In this paper we look at the software designer's underlying constellation of knowledge and skills, and at the way in which this constellation is dependent upon experience in a domain. What skills drop out, what skills, or interactions of skills come forward as experience with the domain changes? To answer the above question, we studied expert designers in experimentally created design contexts with which they were differentially familiar. In this paper we describe the knowledge and skills we found were central to each of the above contexts and discuss the functional utility of each. In addition to discussing the knowledge and skills we observed in expert designers, we will also compare novice and expert behavior.

read more

Citations
More filters
Book

Design Patterns: Elements of Reusable Object-Oriented Software

TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
Journal ArticleDOI

A field study of the software design process for large systems

TL;DR: A layered behavioral model is used to analyze how three of these problems—the thin spread of application domain knowledge, fluctuating and conflicting requirements, and communication bottlenecks and breakdowns—affected software productivity and quality through their impact on cognitive, social, and organizational processes.
Journal ArticleDOI

Expert and exceptional performance: evidence of maximal adaptation to task constraints.

TL;DR: Many of the mechanisms of superior expert performance serve the dual purpose of mediating experts' current performance and of allowing continued improvement of this performance in response to informative feedback during practice activities.
Book ChapterDOI

From Novice to expert

TL;DR: GUIDANCE ON how paediatric nurses can move from being novices to experts was published last week by the RCN.
Journal ArticleDOI

Understanding and controlling software costs

TL;DR: It is pointed out that a good framework of techniques exists for controlling software budgets, schedules, and work completed, but that a great deal of further progress is needed to provide an overall set of planning and control techniques covering software product qualities and end-user system objectives.
References
More filters
Book

Human Problem Solving

TL;DR: The aim of the book is to advance the understanding of how humans think by putting forth a theory of human problem solving, along with a body of empirical evidence that permits assessment of the theory.
Journal ArticleDOI

Perception in chess

TL;DR: This article developed a technique for isolating and studying the perceptual structures that chess players perceive and analyzed the size and nature of these structures as a function of chess skill, and used the successive glances at the position in the perceptual task and long pauses in the memory task to segment the structures in the reconstruction protocol.

Expertise in Problem Solving.

TL;DR: An examination of the shift from consideration of general, domain-independent skills and procedures, in both cognitive psychology and artificial intelligence, to the study of the knowledge base shows the importance of differences in the knowledge bases of experts and novices to their problem solving success.
Journal ArticleDOI

Problem solving and the development of abstract categories in programming languages

TL;DR: Qualitative and quantitative measures revealed clear but different subjective organization in the two groups; the novices used a syntax-based organization, whereas the experts used a more abstract hierarchical organization based on principles of program function.
Related Papers (5)