Project 3

This project was definitely bigger than the last two projects but it was made easier with having multiple teams working on it. As the projects have gone along, it is obvious that the projects have been building up on creating more and more collaboration between more and more teams. This was a bit daunting at first because I know how difficult communication can become when adding more people. But by establishing a communication system early on really helped in avoiding any major issues. Our division had a division leader and each team had team leaders. This allowed most of the macro decisions to be made between the leaders which would then be communicated to the team. All calls/meetings were also open to any one to attend so I attended all of the big ones and some smaller teams ones that were had. The first week of the project (the design portion) was a bit hectic because we had some communications issues and issues with working on the project at times. This led to my team (Team 6) to take a bit of an initiative in creating and communicating what deliverables we needed and creating the UML designs and trying to get the rest of our division to work early in completing what we needed. For week 2 we came out swinging and started out with meetings early to make sure everyone was in the same page and that we knew what we were doing. Our team was first delegated the task of implementing the movement controls of the bricks but this was then changed as the division though our team was doing an unfair amount of the work. We ended up being switched to implementing the line clearing behavior.

Personally I helped my team in UML design for the first week. We started it and chose which specific parts of the design we would implement for week two. We had chosen creating the movement for the bricks and we still had the assignment during the first division meeting of the week when we were setting up a timeline and expectations of what we needed to accomplish for this project. It was after the meeting when it was decided by the division that our team had the bulk of the work and we were reassigned to implement the clearing lines behavior. This was not the biggest of issues but it was a bit disappointing that this was not brought up during the meeting. Especially since my team and I had already started working on this implementation and also discussing and creating design documents to implement this. We quickly pivoted and I took the initiative and created a design document for the implementation of clearing the lines in the game and also created a method to detect lines on the game board. My team found this useful though they also used another design document they found online to better understand how the clearing lines behavior should work using visuals. My team was able to implement the behavior fairly well without much issue and we were able to merge it to the rest of the divisions work to get a working game of Tetris quickly and on time before the due date on Wednesday.

Leave a Reply

Your email address will not be published. Required fields are marked *