Here is our work for Deliverable 4. It contains changes to the product backlog, sprint backlogs, project velocity, difficulties we encountered, use of contingency planning, progression from D3 to D4, and client interactions.
The product backlog changed since deliverable 3 to incorporate feedback that we recieved from our teaching assistant. Additionally, we added user stories relating to creating expiration dates for restaurant owner bingo boards. We decided to add this feature so that restaurant owners can notify customers that they plan to change the bingo board on a certain date.
The product backlog is as follows or as a pdf here:
Three sprints were completed and are described in detail below.
The full sprint backlog is as follows or as a pdf here:
The following images contain the initial task board, division of tasks, and burndown chart for sprint 2, respectively.
The following images contain the final task board, division of tasks, and burndown chart for sprint 2, respectively.
The full sprint backlog is as follows or as a pdf here:
The following images contain the initial task board, division of tasks, and burndown chart for sprint 3, respectively.
The following images contain the final task board, division of tasks, and burndown chart for sprint 3, respectively.
The full sprint backlog is as follows or as a pdf here:
The following images contain the initial task board, division of tasks, and burndown chart for sprint 4, respectively.
The following images contain the final task board, division of tasks, and burndown chart for sprint 4, respectively.
Thankfully, there was no need to utilize our contingency plan for this deliverable. From the last deliverable, we were able to complete three sprints. The first sprint we split according to web and application interfaces; however, due to setbacks, our application became entirely web based. Thankfully, the conversion of application to web was not difficult and did not set back the overall project. Overall, everyone was able to get their work done on time.
The second sprint we split according to feature, where we would implement both the frontend, backend and testing. In this sprint, everyone was able to finish their work on time. In the third sprint there was only one front end and the rest of us implemented the backend features. In this sprint, our estimated project velocity was low. More so, we were all able to finish the frontend and backend implementation early in the sprint. Thus, we decided to clean up the appearance of our bingo board, since in our meeting with the client, that was one of the major things they wanted us to fix. Because of this, we allotted a new task for creating a mockup of the new interface and the implementation of it.
In this deliverable we learned how to properly peer review, so now we can provide better feedback to our teammates on their code moving forward. We also gained feedback on our user stories, so in the future, we can write better user stories. In addition, we have a clearer grasp of how long it may take us to implement features individually, so calculating these may be easier in the future, and if time permits, we can increase our project velocity for the upcoming sprints. Since we have taken time to learn the tools needed, we can also work more quickly on these features.
Deliverable 3 and 4 differed for our team in terms of progress and end result. For Deliverable 3, we allotted lots of time to learn and familiarize ourselves with new tools such as MongoDB and Python Flask. While lots of progress was being made in terms of learning and preparation for the project, the end result had very basic functionality. We also found that having a sprint at the same time as a deliverable caused us to spend more working time on the course than were actually being documented, thus the project velocity may be too high for sprints that coincided with deliverables. For the following sprints, we were able to utilize what we learned during the first sprint to make significant progress.
The second and third sprints remained with high project velocities because there were no deliverable due dates; we were able to use the tools we learned in the first sprint to make progress on the project. The fourth sprint occurred during the same week as Deliverable 4, so our team decided to reduce the velocity to allot time for the report. As mentioned in the previous section, we added various functionalities that built on what we produced in Deliverable 3. As a result, the end result included more implemented features.
Our deliverable also differed because of feedback we received from the client. After we demonstrated our first deliverable, the PickEasy team gave us feedback on our design; they mentioned they wanted a different way to select goals instead of a dropdown list, and a more aesthetically pleasing interface. We used this feedback to design the bingo board interface that eliminated the drop down list in favour of clicking and dragging goals and rewards onto the game board.
PickEasy had some inconsistencies with the timing of their Thursday meetings for a few weeks, so many of our interactions with our client occurred over email. The following states the date of the email/meeting and the questions we asked.
On July 8, 2020 at 3:00 p.m., we demonstrated our first release to our client. The following states the demonstration agenda, questions asked, and feedback from the client.