Maintainbility
The project is modularized well. The key functionality is the AI system and all features are developed separately with the integration at the end. This means that if an error is reported we can fix it just with the specific module but the rest of the application would not be affected.