Lightweight Agile/Kanban approach
To deliver fast and efficient, we kept communication lines as short as possible. We created a Kanban board to keep track of our progress, understand dependencies and monitor impediments. Also, direct communication lines were created via Slack, and a weekly status update via video call was established for a longer brief on the status and next iteration.
Prioritizing complex features
Simple, straightforward features are easy to estimate. But we had several complex features for which a solution required significant problem-solving effort. We decided to focus on these complex features first, thereby de-risking the project from a feasibility point of view. This included MapBox integration, location tracking and the fog-of-war. This approach didn't only help us iron out the big challenges, but also offered a more realistic outlook on the project timeline.
Data-driven feedback loop
By understanding how your app is being used, you gain valuable insights that can help to make your app better. Therefore, we implemented analytics from the start—allowing us to monitor and track use behavior across the app, and identify potential points of friction.