Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
A field study of the software design process for large systems
Communications of the ACM
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
A reference architecture for the component factory
ACM Transactions on Software Engineering and Methodology (TOSEM)
Elements of a realistic CASE tool adoption budget
Communications of the ACM
Communications of the ACM - Special issue on analysis and modeling in software development
Support for comprehensive reuse
Software Engineering Journal - Special issue on software process and its support
Case-based reasoning
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An organizational learning approach to domain analysis
Proceedings of the 17th international conference on Software engineering
Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models
IEEE Transactions on Software Engineering
Proceedings of the 20th international conference on Software engineering
Design Wizards and Visual Programming Environments for GenVoca Generators
IEEE Transactions on Software Engineering
Helping people find what they don't know
Communications of the ACM
Design Rationale: Concepts, Techniques, and Use
Design Rationale: Concepts, Techniques, and Use
Case-Based Knowledge Management Tools for Software Development
Automated Software Engineering
Capability Maturity Model, Version 1.1
IEEE Software
Tools supporting the creation and evolution of software development knowledge
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Questions, options, and criteria: elements of design space analysis
Human-Computer Interaction
A process-oriented approach to design rationale
Human-Computer Interaction
Supporting indirect collaborative design with integrated knowledge-based design environments
Human-Computer Interaction
Living design memory: framework, implementation, lessons learned
Human-Computer Interaction
Achieving software development performance improvement through process change
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
Hi-index | 0.01 |
Software development is a knowledge intensive activity involving the integration of diverse knowledge sources that undergo constant change. Most approaches to knowledge management assume that information exists and is readily sought by software developers, usually through a search tool. In this paper, an approach is presented that actively delivers information through a rule-based system that matches system requirements to experience-based knowledge embedded in work breakdown structures. A reuse-based methodology based on an organizational learning process is used to capture and organize knowledge as it is created. The combination of tool and methodology work together to capture characteristics of individual projects and tailor processes to meet diverse and emerging software development needs. The tool and methodology are demonstrated using two examples of how this technique can be applied.