Project Retrospective - CSC4790-Fall2024-Org/Sports-Betting-Tool GitHub Wiki
A. Reflection
Our group did a good job communicating with one another and staying on the same page throughout the development process. We set out clear goals to accomplish, and took the necessary steps towards accomplishing those goals throughout the course. We stayed on top of the work that we needed to complete and limited the work in progress, allowing us to make consistent advancements and minimize the complications that could result from concurrent changes. We did experience some issues with Git and version control, running into some confusing bugs which slowed us down during our project. In this process, we experienced what developing software under the agile framework feels like in practice. We learned valuable lessons about estimating work and planning our development.
B. Curriculum
The topics we found most useful for our senior project were many of the ideas covered during CSC 4700, learning about the agile framework and how it operates. We followed the tenets of this framework, and it allowed for seamless integration of new features throughout the development process. It helped us create consistent, incremental additions to the project and avoid massive commits. A topic we wish we covered in a little more depth is Git and utilizing GitHub. We feel relatively comfortable with Git when things go as planned, but when we ran into issues during this project, we felt lost and were unsure how to solve them.
C. Advice
The advice that we would give to future students to succeed with their senior projects is to make gradual and consistent progress on the project. Spend a little bit of time on the project each week throughout the semester, because the midterm and end of the semester are always busy and this tends to be when you need to have work done. Additionally, make sure you have transparent and honest communications with your team. Acknowledge the challenges you are having, and work through them together.