Working with Trello
- We use
Engineering
board on Trello for all of our engineering activities. If you’re not on this board. Let your manager know.
- Repositories are labels in Trello. For ex: We have a label on
Engineering
board for cloudboost/cloudboost project, cloudboost/user-service, etc.
- We’ve created many list on the
Engineering
board:
- Ideas: These are tasks or cards which are ideas or feature requests from our customers that may or may not be implemented.
- Unassigned: These are tasks or cards not assigned to anyone.
- To-Do: When the card is assigned to someone. It’s usually in To-Do.
- Doing: Move the card here when you’re working on it. Only one card assigned to you should be in doing. Write code + tests before moving the card to
Code Review
- Code Review: Assign the card to your code-reviewer for review.
- Deployed to Staging: When the feature is deployed to staging and is assigned to Quality Assurance team.
- Quality Assurance: Quality check for the task.
- Deploy to Production Pending: Card assigned to Ops and deploy to production is pending.
- Deployed to Production: When a task is on production.
- When a card is assigned to you. You’ll get a notification and It should be on the To-Do list.
- Tip: If the board has a lot of cards and is messy. You can only see cards assigned to you or by label by Filter Card feature in the Trello more menu. This saves a lot of time looking up cards assigned to you.
- Important:
- When you’ve been told a task by your manager verbally. Add a card immediately to To-Do, describe a task and assign that card to yourself.
- Never work on more than one card. ONLY one card assigned to you should be in the
Doing
list.
- Only push card to
Done
when you’re done with the feature / task, done with writing tests, and also have manually tested the feature. Push the card to Code Review
when you’re done and ping your code reviewer for review. Assign the card to him.
- If there are any reviews in the
Code Review
stage, the card will be pushed to Doing
list by your reviewer. The card will be re-assigned to you.
- Once you’re done with all the code reviews. The task will be deployed to staging and will be assigned to
Quality Assurance
team for final check. If there are any bugs found here. It’ll be pushed to Doing
and will be re-assigned to you.
- Your task is ONLY done with it has passed
Quality Assurance
, and is in the Deploy to Production Pending
list. In this case, the card will be assigned to dev-ops team and they will take care of shipping the feature in production.
- If you’re in the dev team and your card gets moved back and forth between
Quality Assurance
and Doing
. that’s a bad sign and affects very negatively on you. Continue to do this, and you’ll not be working with us. It’s your job to make sure the task is without any bugs before you pass that to QA
team.