-
Notifications
You must be signed in to change notification settings - Fork 2
2. Organisation
Navigation
GitHub was selected as the primary platform for version control and as a code repository. Since several developers were working on different areas, branch protection was applied to the main branch to enforce separate workflows. Each pull request required approval from at least one member of the team; this approach fostered understanding and awareness among team members regarding the code changes being incorporated.
To facilitate effective communication with the client, Microsoft Teams was utilised as the primary collaboration tool for sharing ideas and addressing any issues. Weekly meetings were scheduled with the Microsoft supervisors to discuss blockers and track progress. The valuable feedback received from the supervisors was incorporated into the code, which allowed consistent progress. In between meetings, regular communication was maintained primarily through Teams to set up group meetings, discuss design ideas and best code practices.
Figure 1: Gantt Chart for planning the project.
Figure 1 shows the development timeline of Nexus. Each member of the group developed one aspect of Nexus. This approach facilitated the concurrent development of different functionality and allowed for common bugs/issues to be identified and solved efficiently without affecting other sections of the project. Additionally, the parallel development of multiple features allowed for a more comprehensive and robust product, incorporating a multitude of perspectives and skill sets, which ultimately contributed to its overall success.
| Meeting Date | Meeting Log |
|---|---|
| 9th May 2023 |
|
| 16th May 2023 |
|
| 23rd May 2023 |
|
| 30th May 2023 |
|
| 6th June 2023 |
|
| 13th June 2023 |
|
| 20th June 2023 |
|
| 27th June 2023 |
|