To manage work and track the progress of our tasks, we use GitHub Projects that allows us to create a kanban board to organize and prioritize our work.
When you create an issue, we read it, we labelize it and then we add it to our https://github.com/orgs/Decathlon/projects/3.
Here are the columns on our board and the purpose of each column:
Column | Purpose |
---|---|
🆕 New | This column is for new issues that have been opened but not yet triaged. |
📋 Backlog | This column is for issues that have been triaged but are not ready to be worked on yet. |
🔖 Ready to design | This column is for issues that are ready to be designed. |
🏗 Design in progress | This column is for issues that are being designed. |
👀 Design review | This column is for issues that have completed the design phase and are ready for review. |
👍 Design done | This column is for issues that have completed the design phase and have been approved. |
🔖 Dev to do | This column is for issues that are ready to be worked on by a developer. |
💻 Dev in progress | This column is for issues or pull requests that are being actively worked on by a developer. |
👀 Dev review | This column is for issues or pull requests that have completed development and are ready for review. |
✅ Done | This column is for issues or pull requests that have been completed and are ready to be closed or merged. |
Here is an example of how work might flow through the columns on your kanban board:
- An issue is opened and added to our board (so, automatically positioned to the 🆕 New column).
- The issue is triaged and moved to the 📋 Backlog column thanks to our weekly core team's backlog grooming session (only if it's not a bug).
- The issue is moved to the 🔖 Ready to design column when it is ready to be designed.
- The issue is moved to the 🏗 Design in progress column while it is being designed.
- When the design is complete, the issue is moved to the 👀 Design review column for review.
- If the design is approved, the issue is moved to the 👍 Design done column.
- If the issue requires development, it is moved to the 🔖 Dev to do column when it is ready to be worked on by a developer.
- The issue or pull request is moved to the 💻 Dev in progress column while it is being actively worked on by a developer.
- When development is complete, the issue or pull request is moved to the 👀 Dev review column for review.
- If the review is successful, the issue or pull request is moved to the ✅ Done column.