Project overview
The client has a legacy system with old frameworks and the codebase is developed by many freelancers within different styles and without tests. The documentation is good to read and understand but out of date and without a description of a couple of major functionalities. Our mission was to keep the maintenance and support of this system since it is a production platform that is used by operators and brings revenue to the client’s business.
Problem
- The legacy codebase was written by many freelancers without a single source of truth
- Missed important algorithms and functionality descriptions in the documentation
- No existing developers for knowledge transfer (even project deployment process was not described)
Solution
- Built a dedicated support development team
- Conducted two weeks of the discovery phase to reverse-engineer the codebase
- Improved the documentation, added missed details, and updated existing topics
- Continuously do the bug fixing and new features implementation