Skip to content

Major Feature: Integrating scenia roadmapping tool #12

@cgbarlow

Description

@cgbarlow

Use /plan mode and protocols.md to integrate https://github.com/waylonkenning/Scenia roadmapping tool into iris.

  • New 'Extensions' facility required in iris. Scenia will be delivered as an optional extension to iris. It may be the first of many extensions.
  • Scenia will run in the same identity context as iris. Logging into iris is required for access to scenia.
  • scenia currently runs everything in browser, no data is saved on a server. Our integration will change this by leveraging the db and data model underpinning iris, all roadmapping data will use the iris db. Use the current schema in iris db, and extend only where necessary. Full support of all functionality in scenia is mandatory.
  • scenia GitHub repo will be used as a dependency. Our extension will use a locked-off checkpoint from scenia repo as a starting point for the deployment process. Our extension will create then necessary translations and changes to scenia for the system to work. The idea is that scenia can be developed independently of iris and visa versa, when scenia is updated we can run a verification process that there are no breaking changes for our integration and then bump the checkpoint used.
  • When scenia is installed via the extensions screen (Admin nav menu), it will create a new Set named 'Scenia extract' in iris containing the example roadmapping data extracted from scenia. Every item in the scenia roadmap will have a corresponding element in scenia. Create suitable diagrams linking to these elements - note we are not aiming to reproduce the roadmaps in iris, only link to them. Look at the patterns laid out in the iris sets APM Metamodel and Essential APM and follow a similar approach.
  • where an element has a corresponding roadmap item in scenia, the element screen and element details slide out on the diagram canvas view will provide a link to the roadmap in scenia, clicking on it takes us to scenia
  • our integrated scenia deployment will be deployed as a second web front end alongside iris. The front end in scenia for the most part will remain unchanged. Changes to scenia are handled as part of the integration, detailed below.
  • scenia will be aware of Sets in iris. Browsing and selecting a set in scenia will show a list of corresponding roadmaps. We will use the 'roadmap' type already in iris to determine this.
  • include 'back link' facility in scenia that can take us to the corresponding element and/or diagram in iris.

Ask any clarifying questions so we get this spot on 😗👌

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions