You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WI: Show knowledge from default branch, not just from feature branches from git (CONDEC-981)
WI: Enable to filter and configure link recommendation view (CONDEC-1006)
WI: Refactor dashboard code and add documentation in github (CONDEC-996)
How to enable navigation from metrics plots in dashboard to detail views?
We pass knowledge elements from backend to frontend via REST and use the URL attribute for navigation from metric points to detail views!
Passing the entire knowledge elements also enables to use other attributes such as summary/name and type of the element
rejected: We used to only pass the keys of the knowledge elements from backend to frontend.
Parsing of keys to URLs in cumbersome, does not allow to use other attributes such as summary/name and type of the element
Where to calculate metrics on the knowledge documentation?
We calculate the metrics on the knowledge documentation in the backend in Java! Move metric calculation for branch metrics into backend to unify metric calculation: Add REST API for branch metrics and BranchMetricsCalculator
Metric calculation can be easily tested via unit testing
WI: Show more positive aspects in quality check tab (CONDEC-1000)
How to present the results of quality checking in the quality check view?
Show criterion check results in table in quality check view!
unresolved: Positive and negative check results can be presented.
When should we check whether the linked knowledge for a knowledge element fulfills the DoD?
rejected: We used to check whether the linked knowledge for a knowledge element fulfills the DoD all the time.
Requires a ot of computation resources
Only check the linked knowledge for elements that fulfill the DoD in any other criteria!
Saves computation resources in comparison to checking the linked knowledge all the time.
WI: Enable to export knowledge subgraph as markdown text (CONDEC-1010)
How to sort the exported knowledge elements?
Sort elements by key when exporting them to Word and JSON!
Keeps the order in Jira issue text
Can be different to for example the order in the indented outline.
We could change the REST API to return an ordered list created with e.g. a depth first iterator.
Would take more computation effort
WI: Enable to show link recommendations within the knowledge graph views and during CIA (CONDEC-1005)
WI: Exclude wrong links during transitive linking (CONDEC-1016)
WI: Implement that mock PluginSettings stores and returns the gitUri for the TEST project (CONDEC-518)
How to mock the git URI for the mock git repo?
Enable to store default settings in MockPluginSettings class for unit testing!
Should we have one or more git repositories for testing?
We used to have more than one mock git repositories for testing!
We have one mock git repositories for testing!
This is more efficient than recreating the test git repository all the time.
The mock git repository can be easily accessed using the Plugin Settings (see ConfigPersistenceManager class).
Changes to the git repository (e.g. new commits) during testing has an effect on the test cases that follow. The order of test cases is arbitrary.
WI: Add documentation for decision guidance in github (CONDEC-985)
WI: Improve just-in-time prompts for developer nudging (CONDEC-938)
How much information about each feature should the unified prompt show?
The unified prompt should show only enough information as is required to understand what needs to be fixed!
The developer can see what is wrong and fix it on a separate tab
The developer has to switch context to fix the problems
The unified prompt should show as much information as possible!
Too much information could make the developer more likely to close the prompt without reading it
The number of decision guidance suggestions for each related decision problem should be shown!
The amount of recommended links/duplicates should be displayed!
The elements that are not validated should be displayed with their summaries and classifications!
The required rationale coverage and the current coverage should be shown!
WI: Pass latest update author via REST API for usage in the ConDec Confluence meeting agenda (CONDEC-1008)
rejected: We use a hypothetical recommendation to the same element as a benchmark for link recommendation and compare the recommendations to other knowledge elements with this recommendation!
Does not work for rules such as that solution options and decision problems should be recommended, especially if the source element is not decision knowledge.
We create the sum of absolute weight values to create a hypothetical best recommendation score!
How do we support duplicate recognition within the knowledge documentation?
ConDec suggests related knowledge elements to the user as part of the link recommendation feature!
We remove the dedicated duplicate recognition functionality!
Simplifies the plug-in
The link recommendation can also return potential duplicates
How can we determine whether two elements are potential duplicates?
We mark a recommendation as a potential duplicate if two elements have a very high textual similarity!
What parameters and filter criteria should be considered during change impact analysis (CIA)? (CONDEC-847)
We use a rule-based and a dependency/traceability-based change impact analysis (CIA) approach!
We enable change impact analysis (CIA) in the knowledge graph views so that all the filter criteria can be applied during CIA!
Which metrics/rules do we use for change impact analysis (CIA)?
discarded: Number of past updates
Is already included in a different metric
If solution option
If decision problem
Ratio between outbound and inbound links
Low average age
Same decision group
Same creator
Same component
Same knowledge type
Textual similarity
Number of distinct update authors
Outbound links only
discarded: Likelihood
Time-consuming calculation due to iteration over all elements in a project
WI: Introduce adding and deleting links between code files (CONDEC-1009)
WI: Introduce new CIA configuration settings (CONDEC-987)
Which configuration possibilities should the rationale manager have regarding change impact analysis (CIA)?
discarded: Rule-dependant values, e.g. time setting for timely coupling
Allows more fine-tuning of CIA
Difficult implementation for rules that are also utilized by link recommendation system
Weight factor for individual rules
Allows easy adjustments of individual rule impact, thereby increasing usability.
Default ruleset
Best practice ruleset can be enabled by default, thereby helping developers.
WI: Simplify and enforce assignment of decision groups (CONDEC-1012)
Which definition of done criterion should ConDec have wrt. decision grouping?
We could enable the rationale manager to configure how many decision groups need to be assigned.
The definition of done (DoD) requires that at least a decision level and one decision group is assigned to every decision problem, decision, and alternative!
Not configurable
Quite strikt, but helps us to study which types of decisions developers document
WI: Add dashboard item for decision levels and decision groups (CONDEC-1013)
How can the rationale manager and the developers see which decision groups are used in the project and which decisions are assigned to the decision levels and decision groups?
We create a dashboard item for decision levels and decision groups (using plot, in particular pie charts)!
Pie charts give a good visual overview
We create a separate decision grouping view that presents the decision levels/groups and the respective knowledge elements!
Enables changing the group names and assigning elements
WI: Allow negative CIA rule weights that reverse rule effects (CONDEC-1007)
unresolved: How can the change propagation rules for CIA be weighed?
How to explain the result of change impact analysis to the developers?
The developers are shown a tooltip when hovering over knowledge elements to get an explanation for CIA!
What information should the CIA tooltip provide?
The CIA tooltip shows the impact value of the knowledge element and a detailed explanation regarding the calculation, i.e. which rules were applied and their weights!
WI: Consolidate CIA and link recommendation score calculation (CONDEC-1011)
WI: Consolidate CIA metrics and link recommendation ruleset (CONDEC-1001)
Bug Fixes
B: Extraction of code files from two repositories is not working (CONDEC-980)
B: NullException when accessing UpdateDateAndAuthor (CONDEC-1003)