Starting Your First Sprint
Setup
Create Project Board
- Go to the team's Github repository page.
- Click on the Projects tab at the top.
- At the top of this view, you will see a green Link a project button, click on the down arrow on the right of it.
- Choose New project then click on the green button.
- Choose Board from the types on the window that appears.
- Enter in the name of your product in the Project Name input field at the top.
- Click green Create project at the bottom.
- Add a Backlog column and move it to be the first column on the left.
Adding Tickets to Backlog
Tell your instructors in your team Slack channel that you are ready for the tickets to be migrated and they will begin that process. Once you are notified that the tickets have been added to your client side repository, you will add them to the Backlog column.
- Go to your project board.
- At the bottom of the Backlog column click on the plus sign.
- Click on the plus sign again.
- Choose Add item from repository
- In the window that appears, make sure your team repository is chosen in the dropdown.
- All tickets that you have created will appear in a list.
- Choose them all
- Click the green Add selected items button at the bottom.
Adding Story Points
- Watch the Planning Poker video to learn about the process of weighing your tickets for Sprint Planning
- You will be adding story points to the first 15 tickets only.
- Use the planningpokeronline.com site to start weighing your tickets.
- When you are done with the first 15 tickets, discuss how many you feel you can complete in the Sprint.
- Move those to the To Do column
Strategies for Completing Tickets
- Refer to the Rules of Engagement document to make sure you understand what the Definition of Done is.
- You should not have more than 2 tickets in the In Progress column at any time that are assigned to a single teammate.
- When you move a ticket into the In Progress column, you are taking ownership of the entire feature. Start with building the API portion of the feature, then build the client components needed.
- Once all work on both the API and client is approved, you can consider the coding of the feature done and you can move the ticket to the Done column.
Pull Requests
Creating
Everyone on the team should read the Writing A Great Pull Request Description article before creating any pull requests. When you are ready to create a pull request for your branch follow the guidance in that article.
If any changes any required on a pull request, you do not close the PR. Make the change on the branch, and simply git push the branch again to update the existing PR.
Reviewing
Reviewing code is just as important as writing code.
- The team should discuss the strategy you want to follow as a team for balancing writing code and reviewing code. Each teammate should have a goal of reviewing as may PRs as they have created.
- When you are reviewing a teammate's code are are performing two important tasks:
- Follow the teammate's testing steps and verify it works as intended.
- Review teammate’s code for clarity, following conventions, advice on improvements.
- Watch the How to Review a Pull Request in GitHub the RIGHT Way video for how professionals review a teammate's PR on Github.
Starting Your First Sprint
Setup
Create Project Board
Adding Tickets to Backlog
Tell your instructors in your team Slack channel that you are ready for the tickets to be migrated and they will begin that process. Once you are notified that the tickets have been added to your client side repository, you will add them to the Backlog column.
Adding Story Points
Strategies for Completing Tickets
Pull Requests
Creating
Everyone on the team should read the Writing A Great Pull Request Description article before creating any pull requests. When you are ready to create a pull request for your branch follow the guidance in that article.
If any changes any required on a pull request, you do not close the PR. Make the change on the branch, and simply
git pushthe branch again to update the existing PR.Reviewing
Reviewing code is just as important as writing code.