The outsourced team has missed several project milestones and has not delivered key features on time. For example, according to the project milestone roadmap, the team was supposed to deliver a working prototype of the app within the first two months, but it has not yet been completed. The company has reviewed the code produced by the outsourced team and has identified several issues, such as slow performance and crashes. The technical partner has not been responsive to the company's requests for improvements. The company also realized that the outsourced team has a different understanding of the project goals and scope of work. A well-developed scope of work should be a guiding mantra for both teams. In the absence of a detailed SOW, the outsourcing team had been working on features that were not requested by the company and have not been prioritizing key elements that were agreed upon. Another red flag that the project has been over-promised without a good understanding of the deliverables is when the project starts exceeding the budget. The outsourced team has requested additional funds to cover unexpected expenses, such as hiring additional developers. This is in spite of the fact that the software team has not made significant progress nor has it been providing regular reports on the project status.