Management thinks that it would be lucrative to take over a fairly complex solution from a startup founder. Apparently the client has fired the tech company that had built it due to "poor quality". It is already live but he desperately needs to get a few more features up.
I have asked my lead developer to take a look at the codebase and there's quite a few large components:
- User facing Android (Java) and iOS (Swift) app
- Merchant facing Android (Java) app
- API Backend in Laravel (PHP)
- User facing website in PHP
- User and merchant facing admin interface in Laravel (PHP)
According to my lead developer, the code is pretty readable, modular and clean. He does not get what is the issue with the quality of the solution. The apps themselves visually look good and seem to follow standard UI guidelines. He thinks this could be a potential red flag with the client. How can I find out if this is the case?
Furthermore, management has tasked me to come up with a profitable maintenance contract with the client. My developer says that we'll probably need quite a substantial effort to get up to speed with the whole thing. It will be at least a few weeks to get familiarised with the codebase and the business logic before we can even start building new features. We are also not familiar with Laravel which will add to that effort. The client does not have any technical documentation either.
Given all of this, it is seems that it would be a huge risk to take on this project. However, management seems to think that it's easy money. The work is "already done", we just have to do "a bit more" for this client. A team consisting of an Android developer, an iOS developer and PHP developer is being put together to work on it because "that's the technologies that the solution is built with". How do I convince management it's not just about the technologies? If management decides to go ahead with this, how do I price this responsibly?