Development procedure - Koala-Lumpur/PCSS_Miniproject_Server GitHub Wiki

For this project it was required to use a SCRUM procedure, this meant that the project was split into different sprints where features would be implemented, these sprints lasted for three days each. The features being implemented during each sprint would be planned on the first day of every sprint.

First we produced a product backlog, which looks as follows:

  • Multiple clients should be able to connect.
  • The server will receive the name of the players and store them.
  • For each player that joins the server will create an array object.
  • You should be able to enter commands in the server console.
  • Implement a lobby system.
  • The server should be able to store the class of a player and their health.
  • Send player information to clients in the lobby displaying names classes and teams.
  • Should be able to process turns and player interaction.
  • Calculate results from turns.
  • Handle teams.
  • Players should be notified when other players connect.

The first sprint was planned to start at the 15th of October. For planning the sprints a web application called ClickUp was used, where each sprint would be split up in a graphical interface that is easy to read. With this application you are able to add tasks to each sprint where each task could be assigned a status, such as "Complete", "pending", "In progress" and "not working". Each sprint will be shown in the following figures.

First sprint

Second sprint

third sprint

fourth sprint