Skip to content

Conversation

@allthedoll
Copy link
Contributor

@allthedoll allthedoll commented Jan 23, 2026

Description

Updated project management documentation to clarify roles and responsibilities, including the addition of the Design Engineer role and adjustments to the RACI framework. Revised planning processes and meeting schedules for improved clarity.

Related Issue(s)

N/A

Checklist

  • I have read the contribution guidelines
  • I have considered the performance impact of these changes
  • Suitable unit/system level tests have been added and they pass
  • Documentation has been updated
  • For blog PRs, an Art Request has been created (instructions)

Updated project management documentation to clarify roles and responsibilities, including the addition of the Design Engineer role and adjustments to the RACI framework. Revised planning processes and meeting schedules for improved clarity.
@allthedoll allthedoll requested review from dimitrieh and lbeau January 23, 2026 13:13
@netlify
Copy link

netlify bot commented Jan 23, 2026

Deploy Preview for flowforge-website ready!

Name Link
🔨 Latest commit 3a92028
🔍 Latest deploy log https://app.netlify.com/projects/flowforge-website/deploys/697373e1867a2d0008b942c6
😎 Deploy Preview https://deploy-preview-4435--flowforge-website.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 85 (🟢 up 25 from production)
Accessibility: 80 (no change from production)
Best Practices: 100 (🟢 up 8 from production)
SEO: 92 (no change from production)
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Contributor

@dimitrieh dimitrieh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@allthedoll left a few comments! :)

- **Product** is responsible for defining product strategy, setting priorities, and shaping the roadmap to achieve desired outcomes.
- The **CTO** determines technical feasibility, architectural direction, and long-term technical strategy.
- The **Engineering Manager** plans execution, assigns work, and is accountable for delivery.
- The **Design Engineer, Discovery & Initiatives** (referred to as **Design Engineer** below) operates upstream, partnering closely with Product to explore problem spaces, shape solutions, and reduce uncertainty through design and technical discovery.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- The **Design Engineer, Discovery & Initiatives** (referred to as **Design Engineer** below) operates upstream, partnering closely with Product to explore problem spaces, shape solutions, and reduce uncertainty through design and technical discovery.
- The **Design Engineer, Discovery & Initiatives** (referred to as **Design Engineer** below) operates upstream, partnering closely with Product to explore product lanes, define problem spaces, shape solutions, and reduce uncertainty through research, design, and technical discovery.

In order to ensure that releases are able to deliver work according to the priorities laid out by the Product and Engineering teams, the four Product Planning meetings scheduled each release are organized as follows, with Week 1 being the first meeting that occurs just after a release has shipped.

Week 1: The team discusses ongoing work and opportunities for future development.
- **Problem discovery, solution shaping, and early design**
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Problem discovery, solution shaping, and early design**
- **Product lane exploration, problem discovery, solution shaping, and early design**


Beneath the areas, we then utilize the standard GitHub hierarchy of Epics, Stories, and Tasks. As such, the hierarchy is as follows:
- **Product** defines outcomes, prioritizes initiatives, and provides direction based on customer and business needs.
- The **Design Engineer** partners with Product to explore ideas, validate approaches, prototype solutions, and provide early technical and design context.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- The **Design Engineer** partners with Product to explore ideas, validate approaches, prototype solutions, and provide early technical and design context.
- The **Design Engineer** partners with Product to explore product lanes, strategic ideas, validate approaches, prototype solutions, and provide early technical and design context.

## Hierarchy

This process covers the standard planning and prioritization process; bugs or minimal improvements are not part of this description. It is important to stay flexible, so this fast-lane approach for the described issues is possible and necessary.
As defined in our [Product Strategy](../product/strategy.md), FlowFuse is organized into three pillars:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder if this needs updating...

Ideally, we do not limit our value proposition artificially to the potential boundaries of this initial structure.

This feels very much like defining the engine, while the real value is what is created after deployment, thus the vision should be more holistic.

FlowFuse with Node-RED is used for three things:

  • Data ingestion/transfer/conversion
  • Data storage (very limited right now)
  • Data visualisation

I think we can even go beyond these with:

  • Issue management - Something I've spoken with Drew about.
  • Issue resolvement - AI opportunities here by offering tools to dynamically/autonomously act based on alerts/values

I think in the end the questions come down to, what do we want FlowFuse to be? Who are our target users? How are we catering to them and can we cater to them better/more?

I do think this is out of scope for this PR though 🙃.

cc: @lbeau


#### Step 2 - Assignment to the To-Do section
Once an issue is refined, the PM continuously assigns issues to the [Development Board's](#development-board) `To-Do` Section. This is the first indication that this particular item is planned and will be the one of the next items for the `Up Next` section. It also signals the engineering and UX team to raise any open design or architectural clarifications if required.
- **Pillar** – One of the three product pillars
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we need "Product lanes" in here still, which are a different abstraction/organisation layer VS product areas, as they are more closely tied to currently relevant strategy.

##### Mark In Progress

- **Feature Requests**: suggestions or ideas submitted by users or stakeholders for new functionalities, enhancements, or improvements to the existing software or system. Feature requests should be evaluated, prioritized, and potentially incorporated into the product roadmap, often being transformed into Epics or Stories for implementation in future releases.
When starting work, engineers must move the **task** to `In Progress` and record the Started date. This signals ownership and enables progress tracking.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Started data will be auto recorded by sprint assignment?

## Issues

We provide the ["Headlines" view](https://github.com/orgs/FlowFuse/projects/1/views/39) on our GitHub project boards to track these items on a release-by-release basis so that the customer team has a clearer view on what new content can be discussed in socials, etc.
Issues are the core planning unit.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed here. We can define here additionally, that we make use of hierarchy with parent/child relationships in issues. This way we can tie planning issues all the way to eng issues to task issues.

Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants