Teamwork
Description of Teamwork
Our initial team was group of three and later on in a project our crew start expanding and finally reaching six people. We had one leader, one person responsible for keeping track of progress, making due dates and assign tasks. Four of us are Master students and two in-route to be a Master students. Our group contributed constantly to each function in each section of code rather than split the methods up into discrete projects for separate members to work on. This gave us a varied perspective on how to implement each section as well as kept everybody involved at each stage. Because of this approach, we have chosen several methods that are important to our Compiler Project and will describe them as a group.
Our project consisted of three phases: phase 1, phase 2 and phase 3.
In phase 1 we focused on building a scanner. We evenly divided the process of converting finite state automata (FSA) into C++ code among the original three group members.
In phase 2 we gained a team member and worked on designing a parser for our compiler. Again we evenly divided the tasks of coding the rules based upon LL(1) table discussed in class. After that task was finished we held weekly meetings which consisted of brainstorming, debugged each other’s work, and writing test cases.
In phase 3 we were given additional two members and we began working on the semantic analyzer. In this phase we changed our approach to better utilize such a large team. We began meeting twice a week and during these meetings we all collaborated on the overall strategy and how to find the best solutions to particular problems. Because this phase was largely strategic, the coding was delegated to one or two individual team members.
Team Member 1 - 35%
Contributions
This team member was included in all three phases of the project. Designated leader that was in charge of building main structure of our program as well as wrote the code during and after our weekly meetings.
Team Member 2 - 25%
Contributions
Contributions
This team member was included in all three phases of the project. This member was in charge of making symbol table for our project.
Team Member 3 - 20%
Contributions
This team member was included in all three phases of the project. This person was in charge of set up meeting and make sure each phase is done before due date.
Team Member 4 - 10%
Contributions
This team member was included in the last two phases of the project. This team member was extremely involved in writing the grammar and test cases. In addition, this member had gotten to this point with another team.
Team Member 5 - 5%
Contributions
This team member was included in the last phase of the project. This team member did a great job in designing the UML portion of our portfolio. In addition, this member did the scanner and the parser part of the project with another team.
Team Member 6 - 5%
Contributions
This team member was included in the last phase of the project. This team member did a great job in design pattern portion of our portfolio. In addition, this member did the scanner and the parser part of the project with another team.