-
Notifications
You must be signed in to change notification settings - Fork 24
Development Process
The BPDM development process operates in two-week sprints and can be tracked here:
GitHub Project Board
Anyone can create a new issue in the BPDM repository, but please note that issues at this level should be developer-focused.
Each BPDM issue should be linked to a SIG release issue:
https://github.com/eclipse-tractusx/sig-release/issues
A SIG release issue acts as the equivalent of a Feature in SCRUM.
Linking BPDM issues to SIG release issues is helpful because it:
- Organizes Development Efforts – Ensures all related development issues are collected and tracked.
- Manages Catena-X Releases – Identifies which items should be included in an official release.
- Tracks Dependencies – Helps to recognize dependencies between repositories, improving coordination.
The process in the BPDM project board GitHub Project Board follows these stages:
-
NEW: A new issue that has not yet been presented in the BPDM refinement meeting.
The person who creates the issue is responsible for guiding it to the "Refined" status. -
Backlog: An issue currently under refinement but not yet ready to be added to the sprint for development.
-
Refined: An issue that has been fully refined, and developers understand what needs to be done.
During sprint planning, the issue is assigned to a developer. -
In Progress: A developer is actively working on this issue.
-
In Review: The issue has been fully developed and is being reviewed by others before merging.
-
Done: The issue is completed, merged, presented in the sprint review meeting, and then archived.
Refinement every Wednesday https://eclipse-tractusx.github.io/community/open-meetings
SIG Release issues should include basic, easily understandable test cases.
Execution: Conducted by the Product Owner, which in our case is the SIG Release issue owner.
When? During the E2E testing phase.
- The contributor is responsible for code-based test cases.
- If possible, automated tests should be written.
- Automated Tests: Executed immediately after contribution.
- Manual Tests: The committer verifies the test before merging it into the main branch.