Skip to content

Sprint 6 (10/11/2025 - 15/11/2025)

Goal

With the core functionalities implemented, this final sprint focuses on project consolidation through codebase-wide refactoring, comprehensive testing, and final documentation. The primary objectives are to enhance overall code quality for delivery, ensure thorough testing of the Solution submission feature, and produce a complete project documentation suite. This sprint represents the transition from active development to project finalization and delivery preparation.

Sprint Backlog

PriorityProduct Backlog ItemSprint TaskAssigneeInitial Estimate of Effort1234567
1Solution SubmissionTesting (#31)Roberto Mitugno2--11---
2DocumentationRequirements (#53)Roberto Mitugno2--11---
2DocumentationTesting (#69)Roberto Mitugno2---1-1-
2DocumentationDetailed Design (#68)Luca Samorè5--42---
2DocumentationHigh Level DesignLucia Castellucci3221----
2DocumentationImplementation - CastellucciLucia Castellucci3-231---

Review

All planned activities for this sprint were successfully completed. The codebase underwent a general refactoring phase, improving its overall quality and maintainability in preparation for delivery. The Solution submission feature was comprehensively tested to ensure its correctness and integration with the rest of the system. The complete documentation suite was delivered, including the Requirements, Testing, Detailed Design, High Level Design, and Implementation sections. This sprint achieved 100% completion of its objectives, successfully transitioning the project from active development to delivery readiness.

Retrospective

Dedicating a full sprint to refactoring, testing, and documentation proved to be the right decision for ensuring project quality and completeness. The final refactoring effort was crucial for addressing technical debt accumulated in previous sprints, reinforcing the lesson of balancing development speed with long-term code health. The testing phase for the Solution submission feature validated the implementation's robustness and confirmed the effectiveness of the TDD and BDD-style approach adopted throughout the project.

Reflecting on the overall development process, the team acknowledged that while backend logic received significant attention, the user interface could have been better organized. The view code, particularly its coupling with ScalaFX, represents an area for improvement. This sprint also highlighted the cost of certain architectural choices, such as the Cake Pattern, which introduced a complexity that impacted development speed. Despite these challenges, the strong collaboration and agile process enabled the team to deliver a complete, functional, and well-documented product.