Skip to content

Sprint 3 Delivery

spano edited this page Jun 26, 2023 · 8 revisions

Scope

The list of requirements that the team worked on during this sprint can be found via the Sprint:3 label at the following link: Sprint #3 [internal].

The objective of the sprint, as stated in Sprint 3, "Objective: Enhance Website Application, Implement GitLab Pipeline, Supply Backend Functionality, and Refactor Software for Project Delivery" defined the scope of the requirements/enhancements/tasks that were considered for this sprint.

Challenges and Lessons Learned

Broadly speaking, this sprint the team has mainly been focused on wrapping up the project and applying the last finishing touches. As a result of this objective a lot of time has been spent on finishing up all defined issues as well as defining new ones necessary for the completion of the project. This has been an important learning opportunity in regards to reinforcing the value of having a well defined plan as to what needs to be done in order to reach the stated end product.

In addition to this some further challenges the team has faced:

  • Making sure all the different parts of the project work as intended when packaged into a cohesive product proved to be somewhat of a challenge. In the process of doing so, the importance of having well documented code has been proven crucial when integrating all different parts of the project. We were already aware of the importance of this, however, it has been further accentuated during Sprint 3

  • In order to reach the stated goals of Sprint 3 the team members have all had to utilize what they learnt in previous sprints as well as having to further expand their technical knowledge in order complete all the defined issues.

  • Some members of the team who in previous sprints had mostly worked on their respective parts of the project have had to familiarize themselves on a deeper level with what their team-members have built in order to connect the different parts of the project. This has resulted in a wider knowledge of the technical foundation that the project as a whole is built on.

Learning Outcomes

  • Utilized GitLab pipeline for efficient unit testing and deployment processes, improving software reliability and streamlining the development workflow.
  • Applied Vue.js framework to develop and refine website-based application components, enhancing the overall functionality and user experience.
  • Integrated JavaScript modules to supply defined backend functionality to Vue components, enabling seamless communication and data exchange between frontend and backend layers.
  • Developed proficiency in utilizing MQTT for real-time data transmission and monitoring within the project, facilitating continuous data updates and monitoring of terrarium environmental conditions.
  • Employed requirements tracing and documentation practices to ensure alignment with project requirements and specifications, enhancing clarity and project management efficiency.
  • Practiced breaking down complex issues into manageable tasks, enabling efficient collaboration and progress tracking within the team.
  • Improved teamwork and communication skills through active collaboration within the Git workflow, fostering effective coordination and knowledge sharing among team members.