Software Project
During the final year of my Computer Science bachelor's degree, I completed a year-long "Software Project" course with a team of developers. We built an application for Beamex, an international calibration technology company.
During the final year of my Computer Science bachelor's degree, I completed a year-long "Software Project" course with a team of developers. We built an application for Beamex, an international calibration technology company.
Every year, Aalto University organizes a Software Project course, where industry clients and companies recruit teams of student developers to solve real-life problems and deliver concrete results. Our team collaborated closely with Beamex, a global leader in providing high-quality industrial calibration products and services, ranging from calibration management software systems to state-of-the-art calibrators for field conditions. Our team was tasked with exploring and producing a cutting-edge proof-of-concept, but the exact problem description for our project is unfortunately omitted here due to a non-disclosure agreement with Beamex.
Throughout the project, our team applied the Scrum framework. Guided by a Scrum master, we utilized its techniques to ensure a smooth and well-documented development process. During two-week sprints, we iteratively built self-contained software increments. Continuous feedback from the client during sprint reviews allowed us to inspect and adapt our processes in an agile manner, adjusting system requirements as needed.
We established a comprehensive quality assurance strategy, evaluating our work using an objective, documented definition of done. Each pull request was reviewed by two other developers before being merged into the main production branch. We used Azure DevOps as our teamwork platform, maintaining and refining the product backlog of tasks, which was used to plan each sprint and its goals. The platform also enabled us to configure pipelines for automatic testing and building software artifacts.
At the end of the project, our team completed the handover procedure to Beamex. To preserve information and knowledge, we wrote documentation containing the software architecture, our approach, and challenges we encountered. Beamex representatives were satisfied with our final results and gave us excellent feedback, planning to build upon our work and develop it further.