Final Entry
COMP3100 portfolio entry #9
Reflection, taken from https://en.wikipedia.org/wiki/Reflection_(physics)
Intro
I've decided to break down this final entry to two parts.
First, I'll talk about things that I liked about the project, and things I didn't enjoy as much.
And finally, I'll evaluate my overall contribution, with respect to my other teammates, and if this project went according to my expectations.
Enjoy!
Positives
Simply put, I really liked this project and it surpassed my expectations. There are three things that made this project a positive experience for me:
The team
First of all, I found my teammates to be really competent and passionate, especially Jarrod and AJ. They never stopped working on the project, and gave it their best shot. They went above and beyond the call, participated in Innovation ACT, and were great in communicating with the rest of the team.
Andrew and Monday were great programmers and really sociable. They definitely make every meeting a fun session, and their contributions were invaluable.
As a team, we treated each other with respect. Everyone's opinion was heard and considered. I'm happy to say that we did not have any fights or fierce arguments. We'll definitely keep contact with each other after we go on our own ways, and we do not harbor any animosity. At least, I don't.
Overall, the team's composition was a huge plus, and I consider it to be one of the best things of the project. Shared interests, fun and easy going personalities, and mutual accountability were all attributes present in the project team, and I don't think we would be able to succeed in this endeavor if we didn't have these characteristics.
Allocating work
The amount of work that we needed to complete was also really reasonable. Our way of allocating tasks, which consisted of assigning them to the team members that were more interested in completing them, helped keep things fresh. In addition, most of the time, team members were able to fully complete their tasks without delays or requiring help, which helped the balance of work. There were a few times, of course, when people had to step in, but overall, I don't feel the need to complain about the amount of work that everyone contributed.
Also related to work allocation was the type of tasks we had to complete. All four of us, the development team, had the chance to work with every aspect of the project, including the database, server, client app, configuring the app for release in the marketplaces and so on. I was able to explore many new things, and also learn a lot. As I've heard from some other of my colleagues that are working in TechLauncher projects, their weekly tasks usually revolve around one aspect of the project. I'm glad we did things differently. We truly had a startup environment, since we had to experiment, explore, collaborate... Even though we had positions, like team leaders or team members, in reality we were all equals.
Getting pushed out of my comfort zone
I'll admit that as a person, I'm a bit shy and do not enjoy change. But for the purposes of this project, I had to do so many new things. A few examples include interacting with users in our focus groups, delivering pitches about our project to other students, and networking with mentors, tutors and other people interested in our work. Overall, working for Pairfit has made me realise that there is a social aspect in projects: Sharing ideas, gaining interest, capturing the attention of investors, and so on.
In addition, before the start of this course, I used to dislike presentations and the like, but I'm happy to say that I feel much more confident about these now. Being a part of a real-work software engineering process has helped me immensely. Given that I am leaving this project with the feeling that I accomplished something good and I improved myself is the biggest praise I can give to this project.
Negatives
Of course, there is a negative side as well. Some things that I disliked and I would like to change include:
Forgetting about assessment
One thing that annoyed me was that the team was too focused on the project itself to consider assessment. It was mostly up to me to remind everyone to complete their peer reviews, prepare for the presentations, and so on. I did not like babysitting the whole team and constantly being that annoying guy that tells them to do things.
Lack of planning and MAJOR lack of testing
I understand that we are a startup, and we are more flexible than, say, client projects. However, that doesn't mean that we can do only the things we like. Even though planning was done, we would not check and re-evaluate our progress formally. In addition, testing was mostly done manually, and automated testing was minimal. As I've learned in the past, and from personal experience, both of these processes are important, so it was disappointing to see that we didn't pay much attention to these aspects of the project.
Lack of reflecting
As a team, we did not reflect much, even though we had the opportunity to do so from the insane amount of feedback we receive from this course. Even though some other team members were interested in doing so, this process would always get postponed to work on the project. I personally value self-improvement, so not taking the time to improve the things we do not do well enough was something I did not enjoy.
My overall contribution
After collecting some data, I'm happy to say that my contribution has been consistent, and this is reflected in team conversations, marks, and git metrics, as shown below.
On a personal level, I think I gave it my best shot. I attended almost all meetings and development sessions we had as a team, tinkered with every aspect of the project, including the database, server, and app, and tried my best when it comes to assessment.
The main reason that helped me remain consistent was my motivation, I think. As I mentioned above, the team, the way we did things, and the challenging environment of the startup helped me maintain my focus and made PairFit a great experience. Even now, my interest has not diminished, and I assured the team that I would like to help them in any way possible, after the end of TechLauncher.
If I had to go back and change things from my part, I would probably not do this. I won't deny that there were, of course, some up and downs, as is evident from previous entries, but overall I did my best, and I can't change that. I hope that the evidence at the end of this entry confirms this.
Last word
As a closing word, TechLauncher has been a great experience. I'm sort of sad that the project is ending, because I enjoyed my time here, and I'm glad that I started my professional career by working in such a great environment.
I really hope all the best to Jarrod and the other team leaders and members.
For potential employers reading my portfolio (and sticking around until the end!) I hope I succeeded in providing an overview of my skills, abilities and work ethics. Furthermore, I do hope that this read was interesting and insightful.
-- Emmanuel