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
Social and cognitive processes in knowledge acquisition
Knowledge Acquisition
Answer Garden: a tool for growing organizational memory
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
Case-based reasoning: a research paradigm
AI Magazine
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
The diary study: a workplace-oriented research tool to guide laboratory efforts
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
People, Organizations, and Process Improvement
IEEE Software
Case-based reasoning
Augmenting the organizational memory: a field study of answer garden
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Things that make us smart: defending human attributes in the age of the machine
Things that make us smart: defending human attributes in the age of the machine
Information access tools for software reuse
Journal of Systems and Software - Special issue on software reuse
An organizational learning approach to domain analysis
Proceedings of the 17th international conference on Software engineering
From “folklore” to “living design memory”
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
Dynamic Memory: A Theory of Reminding and Learning in Computers and People
Dynamic Memory: A Theory of Reminding and Learning in Computers and People
Software-Engineering Research Revisited
IEEE Software
Case-Based Design Support: A Case Study in Architectural Design
IEEE Expert: Intelligent Systems and Their Applications
Accelerating the Successful Reuse of Problem Solving Knowledge Through the Domain Lifecycle
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Supporting the Domain Lifecycle
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
Design environments for high-functionality computer systems
Design environments for high-functionality computer systems
Living design memory: framework, implementation, lessons learned
Human-Computer Interaction
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
An Organizational Learning Method for Applying Usability Guidelines and Patterns
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
PAKM '02 Proceedings of the 4th International Conference on Practical Aspects of Knowledge Management
A Case-Based Approach to Tailoring Software Processes
ICCBR '01 Proceedings of the 4th International Conference on Case-Based Reasoning: Case-Based Reasoning Research and Development
A Tool for Managing Software Development Knowledge
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
Supporting Adaptable Methodologies to Meet Evolving Project Needs
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
An empirical study of an informal knowledge repository in a medium-sized software consulting company
Proceedings of the 25th International Conference on Software Engineering
An Environment for Reusing Software Processes
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Supporting the cognitive process of user interface design with reusable design cases
International Journal of Human-Computer Studies
Software project management with GAs
Information Sciences: an International Journal
An Extensible Meta-Model for Program Analysis
IEEE Transactions on Software Engineering
Leveraging Source Code Search for Reuse
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Establishing a knowledge base for problem management, part II
SE '08 Proceedings of the IASTED International Conference on Software Engineering
Business integration using the interdisciplinary project based learning model (IPBL)
Proceedings of the 2007 conference on Human interface: Part II
A cooperative application to improve the educational software design using re-usable processes
CDVE'09 Proceedings of the 6th international conference on Cooperative design, visualization, and engineering
Business process support as a basis for computerized knowledge management
WM'05 Proceedings of the Third Biennial conference on Professional Knowledge Management
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Hi-index | 0.00 |
Modern software development is a knowledge-intensive activity. The proliferation of development tools, rapidly changing technology, and increasing complexity and diversity of application domains all increase the cognitive burden placed on software developers. General purpose programming languages and CASE tools offer little relief from these problems. Knowledge management tools are needed that can effectively capture and disseminate software development knowledge that applies to the domain-specific needs of an organization. This knowledge is not static, but evolves with technology and the changing needs of the organization‘s development practices, customer base, and business milieu.This paper presents an infrastructure that supports evolving knowledge through case-based techniques and domain analysis methods that capture emerging knowledge and synthesize it into generally applicable forms. The approach is less concerned with the veracity of knowledge in its repository than evolving the knowledge toward answers to problems that fit the organization‘s technical and business context. Implications of this approach go beyond supporting software development to other knowledge-intensive professionswhere knowledge management tools can be used to support an organizational memory.