Skip to content

Conversation

@antonkri
Copy link
Contributor

Rename cross-functional teams to feature teams and update the links.

@antonkri antonkri changed the title docs: rename cft to ft rename cft to ft May 13, 2025
@github-actions
Copy link

The created documentation from the pull request is available at: docu-html

@antonkri antonkri force-pushed the ankr_rename_cft_ft branch from 71e5c80 to 51517a7 Compare May 13, 2025 07:30
FScholPer
FScholPer previously approved these changes May 13, 2025
Eclipse S-CORE is an open source project, so everyone is welcome to contribute. Since we are organized within the Eclipse Foundation, you must have an Eclipse Foundation account to participate - please see :ref:`contribution_attribution` for details.

The project is structured into various :ref:`technical committees <pmp_pm_technical_committees>`, which include communities focused on specific domains and cross-functional teams responsible for defined work areas. Their meetings are public; feel free to join or review the minutes via our `GitHub Discussions <https://github.com/orgs/eclipse-score/discussions>`_.
The project is structured into various :ref:`technical committees <pmp_pm_technical_committees>`, which include communities focused on specific domains and feature teams responsible for defined work areas. Their meetings are public; feel free to join or review the minutes via our `GitHub Discussions <https://github.com/orgs/eclipse-score/discussions>`_.
Copy link
Member

Choose a reason for hiding this comment

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

communities which focus on cross-cutting topics and feature teams responsible for the implementation of specific functionalities

Copy link
Contributor Author

@antonkri antonkri May 13, 2025

Choose a reason for hiding this comment

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

@markert-r

  • generally, this PR was only concerning renaming the CFTs to FTs. I am sure, there are a lot of not so perfect formulations in our documentation. You currently see only files I've touched, but there is so much more... I can also not comment on everything as not everything was originally written by me, I've just renamed it.
  • regarding this finding, I've fixed it

:need:`[[title]] <gd_req__problem__attr_stakeholder>` is defined in the description part of the
ISSUE using the Problem Template :ref:`prm_templates`. For S-CORE stakeholder use pre-defined labels
for Communities or Cross Functional Teams (Feature Owner) (under discussion, compare
for Communities or Feature Teams (Feature Owner) (under discussion, compare
Copy link
Member

Choose a reason for hiding this comment

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

What is the reason to have (Feature Owner) in this sentence?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I do not know, this document was not written by me. I just renamed CFT to FT.

* **Feature Teams**

*Cross functional teams* are responsible for some piece
*Feature Teams* are responsible for some piece
Copy link
Member

@markert-r markert-r May 13, 2025

Choose a reason for hiding this comment

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

... have end-to-end responsibility for specific functionalities. This includes all aspects beginning with the architecture definition to the integration test. They are usually ...

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done

*Feature Teams* are responsible for some piece
of work from the beginning (e.g. definition of the architecture) till the end
(e.g. integration tests) and are usually assigned to the *S-CORE* main integration project or to one particular software module. *Cross-functional teams* work independently from each other on *GitHub Issues* in the assigned software module. *Cross-functional teams* consist of the contributors, who can specify requirements, define architecture, develop source code and implement tests afterwards. *Project Leads* and *Committers* are also *Contributors* and effectively work on processing of *GitHub Issues*.
(e.g. integration tests) and are usually assigned to the *S-CORE* main integration project or to one particular software module. *Feature Teams* work independently from each other on *GitHub Issues* in the assigned software module. *Feature Teams* consist of the contributors, who can specify requirements, define architecture, develop source code and implement tests afterwards. *Project Leads* and *Committers* are also *Contributors* and effectively work on processing of *GitHub Issues*.
Copy link
Member

Choose a reason for hiding this comment

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

... work independently of each other ...

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done

(e.g. integration tests) and are usually assigned to the *S-CORE* main integration project or to one particular software module. *Feature Teams* work independently from each other on *GitHub Issues* in the assigned software module. *Feature Teams* consist of the contributors, who can specify requirements, define architecture, develop source code and implement tests afterwards. *Project Leads* and *Committers* are also *Contributors* and effectively work on processing of *GitHub Issues*.

*Cross-functional team* usually consists of the following roles: Project Lead, Safety Manager, Quality Manager, Security Manager, Committers and Contributors. Every *cross-functional* team has at least one committer who can approve and merge the Pull Requests of the Contributors.
*Feature Team* usually consists of the following roles: Project Lead, Safety Manager, Quality Manager, Security Manager, Committers and Contributors. Every *Feature Team* has at least one committer who can approve and merge the Pull Requests of the Contributors.
Copy link
Member

Choose a reason for hiding this comment

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

A Feature Team usually ...
role: Feature Team Lead, Safety Manager, ... -> The name "Project Lead" is already used for the Eclipse role "Project Lead".

Copy link
Contributor Author

Choose a reason for hiding this comment

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

We need to rework project_management plan, but this is not the idea of this PR.

*Feature Team* usually consists of the following roles: Project Lead, Safety Manager, Quality Manager, Security Manager, Committers and Contributors. Every *Feature Team* has at least one committer who can approve and merge the Pull Requests of the Contributors.

In case *Cross-functional team* needs to request a new repository, this can be done be extending the `otterdog configuration file <https://github.com/eclipse-score/.eclipsefdn/blob/main/otterdog/eclipse-score.jsonnet>`_ and creating a new PR, that should be approved by the *Eclipse Project Security Team*.
In case *Feature Team* needs to request a new repository, this can be done be extending the `otterdog configuration file <https://github.com/eclipse-score/.eclipsefdn/blob/main/otterdog/eclipse-score.jsonnet>`_ and creating a new PR, that should be approved by the *Eclipse Project Security Team*.
Copy link
Member

Choose a reason for hiding this comment

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

In case a Feature Team needs ...
... has to be approved by the ...

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done

:align: center

The members of the *Responsible Community* define or refine feature, process or tool requirements. They may also create feature architecture and high level component requirements for every involved software component. Depending on the feature scope, one of the cross-functional team can be requested to make a POC in the `incubation repository <https://eclipse-score.github.io/score/features/integration/index.html#incubation-repositories>`_. Finally, *Responsible Community* does the break down of the corresponding *saga* to the tickets that can be assigned to the individual software modules or *communities*.
The members of the *Responsible Community* define or refine feature, process or tool requirements. They may also create feature architecture and high level component requirements for every involved software component. Depending on the feature scope, one of the feature team can be requested to make a POC in the `incubation repository <https://eclipse-score.github.io/score/features/integration/index.html#incubation-repositories>`_. Finally, *Responsible Community* does the break down of the corresponding *saga* to the tickets that can be assigned to the individual software modules or *communities*.
Copy link
Member

@markert-r markert-r May 13, 2025

Choose a reason for hiding this comment

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

  • What does "Responsible Community" refer to? Does it refer to S-CORE communities or to feature teams or both?
  • one of the feature team: some member of the feature team or one of the feature teams ?
  • Do we still have sagas?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

We need to rework project_management plan, but this is not the idea of this PR.

The members of the *Responsible Community* define or refine feature, process or tool requirements. They may also create feature architecture and high level component requirements for every involved software component. Depending on the feature scope, one of the feature team can be requested to make a POC in the `incubation repository <https://eclipse-score.github.io/score/features/integration/index.html#incubation-repositories>`_. Finally, *Responsible Community* does the break down of the corresponding *saga* to the tickets that can be assigned to the individual software modules or *communities*.
As most of the software modules will have their own separate repository,
then the detailed tracking of their work will also happen inside of that repository.
However, the corresponding saga of the S-CORE repository will still have a sub-issue of type epic,
Copy link
Member

Choose a reason for hiding this comment

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

Do we still have sagas?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

We need to rework project_management plan, but this is not the idea of this PR.

* According process, cross functional teams implement and test.
* According process, feature teams implement and test.
* Check the :need:`wp__verification__module_ver_report` to ensure that all tests pass before proceeding to the release.
* In case of failed test, evaluate and possibly justify their failure.
Copy link
Member

Choose a reason for hiding this comment

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

In case of failed test, evaluate and possibly justify their failure. -> Is here the subject missing?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This document was not written by me, I do not know.

Copy link
Member

@markert-r markert-r left a comment

Choose a reason for hiding this comment

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

Changes from cross-function team to feature team is ok.
For other remarks please refer to my comments.

Rename cross-functional teams to feature teams and update the links.
Copy link
Member

@markert-r markert-r left a comment

Choose a reason for hiding this comment

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

Comments not addressed in this PR should be addressed later.

@antonkri antonkri merged commit c27c5de into main May 18, 2025
6 checks passed
@antonkri antonkri deleted the ankr_rename_cft_ft branch May 18, 2025 11:05
@antonkri antonkri restored the ankr_rename_cft_ft branch May 18, 2025 12:10
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.

4 participants