Project management
While we are building TaskFlow, the features which need to be build are structured with so-called tickets. In GitHub, you can navigate to "Projects". Choose your project, and you will see a board set up with the columns "To-do", "In progress", "Review", and "Done". You'll start with a couple of tickets that are put in the "To-do" column. All these tickets represent a feature that you'll make and while doing so, something new that you'll learn.
Once you start working on a ticket you'll move it to the "In progress" column. Once you're done it should be reviewed before it can be merged and moved to done. In order to keep the focus on a small set of features, new tickets will be added occasionally. It is important that you take responsibility for your own tickets and update the ticket board.
Definition of Done
The Definition of Done is a list of conditions that's being used to determine whether a ticket has been completed. It can be changed over time due to changing circumstances. Initially a proper Definition of Done could consist of at least the following items:
- All acceptance criteria are being met.
- The code has been reviewed by a peer and a teacher.
Eventually it should be extended with conditions like:
- All tests are passing.
- The code coverage is 80 percent or higher.
- Code analysis shows no issues.
The Definition of Done should be stored somewhere for all stakeholders to see, a good place would be a Wiki.