Запись блога пользователя «Toni Stamper»
Look first at relevant experience, not the length of the client list. Request two or three case studies that sit close to your technology stack, and then find out whether those engineers are still with the company. A solid partner will put you on a call with the engineers. Evasive answers at this stage usually mean the delivery team is not the team you were shown.
The contract deserves more attention than the sales deck. Three clauses do most of the work: assignment of intellectual property, the NDA, and termination and handover. Everything produced should transfer to you as it is paid for, including source code, designs and infrastructure as code. Look closely at language that leaves framework code in the vendor's hands, because this is frequently exactly the piece that locks you in.
Ask where their numbers come from. A serious estimate comes rag system development with langchain a written set of assumptions, a breakdown per feature and a best case and a worst case. A fixed price works only when the specification is complete; when the scope is still moving the vendor pads the number and you fund the buffer regardless. A time-and-materials model shifts that risk to you, so it needs visible weekly reporting and a spending cap.
The delivery process matters more than the number of developers. Find out how change requests are handled, who signs off on a feature and what the QA setup looks like. A mature team should be able to show you a working build every one or java development agency two weeks. Written acceptance criteria remain the only reliable protection against the it-was-never-in-scope conversation.
Before signing, consider the end of the engagement at the start rather than at the end. Ask that the code repository lives under your account from the first commit, and that documentation is updated as part of the work. A provider confident in its own work accepts it without argument; a long negotiation over it reveals a great deal.