Auflistung nach Schlagwort "decision knowledge"
1 - 2 von 2
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelContinuous Rationale Management(Softwaretechnik-Trends Band 44, Heft 2, 2024) Kleebaum, AnjaSoftware developers continuously make decisions on the requirements and design of the software or the development process. They establish decision knowl edge, which they need to document and share so that it supports the evolution of the software. The man agement of decision knowledge is called rationale management. Rationale management has many positive effects, such as improved decision-making and change processes, knowledge sharing, reuse, and ac countability. However, rationale management is not well integrated. Problems of rationale management are threefold: First, documenting decision knowledge is intrusive in the development process and an additional effort. Second, the high amount of distributed knowledge documentation is difficult to access and use. Third, the documented knowledge can be of low quality, e.g., outdated, which impedes its use. The dissertation contributes a validated approach for continuous rationale management consisting of the ConRat life cycle model extension and the ConDec tool support. To reduce additional effort, ConDec integrates into standard development tools as plug-ins instead of providing a separate tool. ConDec enables lightweight capturing and use of decision knowledge from various software artifacts and reduces the developers’ effort through automatic text classification, recommendation, and nudging mechanisms for rationale management. To operationalize high quality, ConDec introduces the rationale backlog, the definition of done for knowledge documentation, and metrics for intra rationale completeness and decision coverage of re quirements and code. The dissertation shows the feasibility, effectiveness, and user acceptance of ConRat and ConDec in six case study projects in an industrial setting. Besides, it comprehensively analyses the rationale documentation created in the projects. The validation indicates that ConRat and ConDec benefit software development projects. Based on the dissertation, continuous rationale management should be come a standard part of agile software engineering, like automated testing or continuous integration.
- KonferenzbeitragSharing and Exploiting Requirement Decisions(Softwaretechnik-Trends Band 40, Heft 1, 2020) Kleebaum, Anja; Johanssen, Jan Ole; Paech, Barbara; Bruegge, BerndContinuous software engineering is an agile development process that puts particular emphasis on the incremental implementation of requirements and their rapid validation through user feedback. This involves frequent and incremental decision making, which needs to be shared within the team. Requirements engineers and developers have to share their decision knowledge since the decisions made are particularly important for future requirements. It has been a vision for long that important decision knowledge gets documented and shared. However, several reasons hinder requirements engineers and developers from doing this, for example, the intrusiveness and overhead of the documentation. With ConDec, we develop tool support for the continuous management of decision knowledge that uses techniques for natural language processing and integrates into tools that developers often use, for example, into the issue tracking system Jira. In this work, we focus on how ConDec enables requirements engineers and developers to share and exploit decision knowledge regarding requirements. We evaluate ConDec in student projects and develop techniques to teach decision knowledge management.