An alpha is like a skeleton, its brittle and easy to break, frames the core of an object without looking pretty, and it needs support to stand on its own. That being said, everything is built on top of an alpha version. Each new feature, bug fix, or style/UX changes are meaningless without applying them to a working project. Now, going back ~10 months to when I began coding AgBiz Logic’s website with a team, we were obviously handed a working site to base our changes on. However, now that we have created an alpha version of our own changes I can see the difference between referencing an existing codebase and working off of a functional version of your own code.
I am happy that we have gotten to this point. Over the course of the term our team has shared our changes and worked together to review each others code. However, I wish we could have gotten to the alpha stage even sooner, as communication about the code, bug fixes, and aspects which need additional testing are so much clearer and direct when the basic components are laid out everyone to see.
That being said, I think team communication and our familiarity with the codebase/languages has gotten better over the course of the last two terms. In the future, I would focus on building up my team with smaller exercises than putting all our code together as an “early alpha” version. For instance, a few weeks ago we held a code review where I flipped through each of our changes and inquired about how they work, what changes where made recently, and restated the reasons we decided to make those changes. It may seem like a small step forward, but it opened up communication and allowed each team member to come forward with their own ideas.
Creating a positive environment for ideas prevents people from getting bogged down thinking about the same issue over and over. Outside input, or simply hearing the problem out loud, can have an amazing effect on motivation. By recontextualizing the issue people are able to find additional reasons to work on the problem, sometimes this will even inspire novel solutions for the problem.
Post alpha development may demand a different mindset, but I am excited to work with my team going into testing and finalization. We have been making good progress and I like what AgBiz Logic does. Adding mapping and geospatial data to the site has been rewording. In this way I am happy to start testing as I want to make the site, or the section which we are working on, the best that it can be.