-
Notifications
You must be signed in to change notification settings - Fork 1
Conventions
Each new issue must:
- be labelled appropriately
- either be assigned to self, another member, or a team (who)
- have a deadline where relevant (when)
- be titled correctly
- have a concise description (why + what + how)
- be assigned to project with kanban tags
- be placed under backlog or todo on kanban board
Always include the following infotmation: what, how, why, who, when
Remember to create and label issues before working on any task. DO NOT create or assign issues AFTER the fact.
The issues will be managed through both the GithHub issue manager and the GithHub project kanban board. Each issue must be moved under the appropriate kanban group, starting from backlog or todo, go to each following group, and finally end up in done. Issues must be closed with a comment explaining why, DO NOT close issues without providing context.
- Enter title
- Enter description and deadline
- Assign issue
- Pick labels
- Assign to project
- Post the issue
- Pick kanban labels
- Move to backlog
- Move to todo
- Move to in progress
- Comment on progress if necessary
- Comment questions and answers if necessary
- Move to in review
- Close with comment
- Move to done
See Kanban board
All meetings will have a dedicated note-taker, and the notes will be published on the wiki using the following format:
- Time: Date and Time
- Modality: Face-to-face, Discord, WhatsApp
- Participants: List of names
- Agenda: Purpose of meeting, what will be addressed
- Note Taker: Name
-
Discussion & Progress:
- Thing that was done 1
- Thing that was done 2
- etc.
-
Action Items:
- Thing to be done 1 + deadline + assignee
- Thing to be done 2 + deadline + assignee
- etc.
Remember to:
- Avoid using vague terms like "everyone"
- Open issues for action items
- Include due dates and assignees for action items
- Be brief and concise, don't use long or vague sentences
Requirements will be specified using EARS patterns:
- Ubiquitous: The sysem shall X.
- Event-Driven: When the user X, the system shall Y.
- Unwanted Behavior: If the user X, the system shall Y.
- State-Driven: While the user X, the system shall Y.
- Optional: Where the user X, the system shall Y.
Remember to keep the requirements well-formed, atomic and verifiable. Separate functional and non-functional requirements.
Example: The system shall display post location on a map.
Commits should be atomic and they should be related to at least one issue.
Commit messages should be like that:
Imperative commit message #ISSUENUMBER
Improve app description in preview mode #25
[TASK] Imperative commmit message #ISSUENUMBER
[Pipeline] Add java distribution info for build action #12
Reference: https://cbea.ms/git-commit/
All code related issues should have their own branches.
feature/ISSUENUMBER-TASK
feature/36-overall-code-refinement
Screenshots:
https://github.com/SWE574-Fall2023-Group1/SWE574-Fall2023-G1/issues/36#issuecomment-1774143383
Pull requests should
- have at least one reviewer.
- have at least one assignee.
- be reviewed by its reviwer(s).
- be merged by its assignee(s).
- Requirements
- Mockups
- User Scenarios
- Diagrams
- System Manual
- UAT Cases
- Web User Manual
- Mobile User Manual
- 2023‐10‐02 Pre‐Kickoff Meeting
- 2023‐10‐07 Pre‐Kickoff Meeting 2
- 2023‐10‐14 Kickoff Meeting
- 2023-10-16 Weekly Meeting 1
- 2023-10-22 Regular Meeting 1
- 2023-10-23 Weekly Meeting 2
- 2023-10-28 Regular Meeting 2
- 2023-11-05 Regular Meeting 3
- 2023-11-06 Weekly Meeting 3
- 2023‐11‐11 Regular Meeting 4
- 2023-11-13 Weekly Meeting 4
- 2023-11-19 Regular Meeting 5
- 2023‐11‐20 Weekly Meeting 5
- 2023-11-25 Regular Meeting 6
- 2023‐12‐01 Pre‐Milestone Meeting
- 2023-12-09 Regular Meeting 7
- 2023-12-11 Weekly Meeting 6
- 2023‐12‐15 Regular Meeting 8
- 2023‐12‐18 Weekly Meeting 7