With an aggressive deadline, we first prioritized and distributed user stories across the 4 planned sprints. Initial planning depended on clear scope, deferring some low-value items to later phases, while still marking some of them as stretch goals within each sprint.
Communication was anchored by daily standups, ongoing group chats, and regular touchpoints to ensure the plan was being thoroughly followed and that any blockers could be immediately removed.
A functional minimum viable product (MVP) was incrementally built, delivered, and demonstrated each week so that the end-user could visualize the product. This helped the client add and/or assess the most valuable features and adjust the course sooner, whenever needed.
During the development process, unit/functional tests were also implemented and submitted, to ensure the delivered features met the user stories and the acceptance criteria.