Skip to content

Visual Studio Code extension for interactive fishbone diagrams

License

Notifications You must be signed in to change notification settings

mbehr1/fishbone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icon Fishbone README

Visual Studio Marketplace Version

This Visual Studio Code(tm) extension adds support to create interactive fishbone aka Ishikawa diagrams that can be used to

  • analyse failures or
  • defect reports / perform root cause analysis or
  • support FMEAs.

example1

Note: It works well with Version dlt-logs extension and supports e.g. querying data directly from the DLT log or applying filter automatically in the DLT log.

Note: To start you can use the command New fishbone or create an empty file with extension .fba and simpy open that via regular "Open...".

Note: Title, effects and categories can be directly changed via the UI. Simply click into the corresponding area.

Note: The document supports regular Undo. That's why e.g. commands like "delete effect", "delete rootcause",... are not asking whether you do really want to delete.

A more detailed documentation is available here: Docs.

Features

  • allows to create interactive fishbone diagrams with

    • multiple effects
    • causes/categories to aid clustering root causes
    • root causes that
      • can be checked/unchecked or marked as failing
      • can have a background description
      • can have processing instructions.
  • diagrams can be nested via

    • add nested fishbone command from the category ... menu or
    • import fishbone command from the category ... menu. On importing new attributes defined in the imported ones will be added. Take care: attributes with same name will not be modified on import. Please check that they have the same meaning.
  • supports copy/cut/paste for root causes and categories.

  • supports rest queries from

    • https rest server (e.g. JIRA, github, ...)
    • other extensions (currently dlt-logs).
  • The rest query results can be used for badges and automatic apply filter (dlt). Details see Docs/Features/Badges.

  • summary table to provide a compact overview

    • grouping by effect and category
    • links to jump directly to the particular fishbone view
    • filter for each element
  • template-worklow:

    • fba/fishbone analysis files can be used as templates as well. The feature reset all entries resets all values (check-marks), attribute values and comments. To start a new analysis you can simply use the one from any previous analysis, perform reset all entries and save as... with a new name.
    • import fishbone allows to support complex analysis that can be splitted/maintained by topic or different teams. But for analysis they can be imported into a single analysis file.
    • feature reset & reimport all entries performs same reset than reset all entries but at the same time tries to re-imported / update any imported fishbones. This supports multiple teams maintaining different failure templates. For the re-import the relative path is stored and the imported files are searched with those relative paths.

Planned features

  • template-workflow: add "lock" feature/flag on imported fishbones to prevent or be aware of changes that will be overwritten/lost with next "reset & reimport".
  • support pcap filters similar to dlt log filters
  • support text document filters/events working with smart-logs extension.

Known Issues

  • still little testing. Expect and please report bugs via github issues.

Contributors

Thanks a lot to :

Contributions

Any and all test, code or feedback contributions are welcome. Open an issue or create a pull request to make this extension work better for all.

Donations Donations are welcome! (Contact me for commercial use or different license).

GitHub ♥︎ Sponsors are welcome!

Open in Visual Studio Code

Release Notes

See Changelog

Third-party Content

This project leverages the following third party content.

fishbone-chart (1.0.24)

js-yaml (4.1.0)

  • License: MIT
  • see npm package js-yaml

jsonpath (1.1.1)

  • License: MIT
  • see npm package jsonpath

React, material-ui, react-dom, react-scripts, web-vitals: see corresponding npm packages.

About

Visual Studio Code extension for interactive fishbone diagrams

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •