Understanding computers and cognition
Understanding computers and cognition
A field study of the software design process for large systems
Communications of the ACM
Why CSCW applications fail: problems in the design and evaluationof organizational interfaces
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
CLASSIC: a structural data model for objects
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
The programmer's apprentice
Design at work: cooperative design of computer systems
Design at work: cooperative design of computer systems
Cardboard computers: mocking-it-up or hands-on the future
Design at work
Commitment-Based Software Development
IEEE Transactions on Software Engineering
Deriving and Using Descriptions of Purpose
IEEE Expert: Intelligent Systems and Their Applications
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Developing domain knowledge through the reuse of project experiences
SSR '95 Proceedings of the 1995 Symposium on Software reusability
An organizational learning approach to domain analysis
Proceedings of the 17th international conference on Software engineering
A framework for developing experience-based usability guidelines
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
Facilitating communication in software development
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
An empirical evaluation of design rationale documents
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
From documenting design to design by documenting
SIGDOC '97 Proceedings of the 15th annual international conference on Computer documentation
Using organizational learning techniques to develop context-specific usability guidelines
DIS '97 Proceedings of the 2nd conference on Designing interactive systems: processes, practices, methods, and techniques
A framework for assessing group memory approaches for software design projects
DIS '97 Proceedings of the 2nd conference on Designing interactive systems: processes, practices, methods, and techniques
Bridging the gap between face-to-face communication and long-term collaboration
GROUP '97 Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challenge
Learning from project history: a case study for software development
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Hipikat: A Project Memory for Software Development
IEEE Transactions on Software Engineering
Design patterns and organisational memory in mobile application development
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Hi-index | 0.00 |
We identify an important type of software design knowledge that we call community specific folklore and show problems with current approaches to managing it. We built a tool that serves as a living design memory for a large software development organization. The tool delivers knowledge to developers effectively and is embedded in organizational practice to ensure that the knowledge it contains evolves as necessary. This work illustrates important lessons in building knowledge management systems, integrating novel technology into organizational practice, and managing research-development partnerships.