I would say the most difficult challenge regarding this project was just getting started. It’s very similar to making the first brushstroke on an empty canvas; it feels a bit intimidating. However, due to the time constraint of the project and waiting team members, it’s necessary to begin whether you feel ready or not.
Part of that feeling comes from having to share your code with other team members, compared to working on a project alone. There might be some worries about making a mistake or not implementing the feature correctly. I found that once the foundation of the project was complete, it was far easier to fit into a groove while working on the project. I think that the anxiety of the unknown made it more challenging in the beginning.
One thing I feel like could’ve been better throughout this term was teamwide management. I think due to the nature of the communication style (asynchronous), it’s easier to avoid conversations that probably should have been had. There is also the feeling that I am on equal terms with every other team member in the group. Who am I to try and push someone to complete their assigned work, even though I feel that we are falling behind as a group. I think that in many group projects, there ends up being a skewed amount of completed work among the team members by the end of the project, and I feel that this project is no exception.
Although everyone in the group has contributed to the project, I felt that I needed to step in and take some control of it at times to help it stay on track for the upcoming deadline, primarily by spending more hours per week debugging and coding missing features.
Overall, though, I am happy with how far we have come as a group. We are starting to see the end result of our hard work, which is very exciting.