Situation: We’ve recently acquired experience with a partner (web agency) who had previous outsourcing company developing a project for their end client. Since HTML and clientside behavior was developed in house by the partner, it was in really good condition. Unlike the serverside code. Some outsourcing company started developing the serverside for the partner, and at some point, the partner, desperate and exhausted, applied to us.
Nobody likes to work with others’ people code, and this always is one of risks in every project of that kind. But our motto is ‘We are afraid of nothing!’ and we decided to help the partner.
We definitely wish you to avoid those errors, so here are our advices.
Hire Someone to Represent You on the Technical Side
When we talk about something more serious than set up a corporate website on WordPress, ensure you have someone at your side, who will overiew all the process.
Make Sure Developers Use Appropriate Technologies
Even more, make sure developers use a solution instead of reinventing the wheel. One of serious decisions is using self-made framework, which may bring its specific benefits, vs industry-acknowledged solutions. In any case, make sure the developers will exploit well known approaches. In most cases they should include:
- MV split (model-view-controller architecture). Shall further enable faster changes to code and modification on visual representation without necessity to refactor a lot of serverside code;
- Database Wrapper. Usage of ORM shall usually simplify life for developers, make connection of database structure with domain logics;
- Unit Testing. Very wanted. Expect the development will take more time at the beginning, but further development will become easier and code will become manageable.
- OOP. Surprisingly, not everyone uses it or uses it appropriately.
Choose Reliable Subcontractors
Yeah, the idea is – choose LEZGRO. We completed multiple projects of different scale and diverse technological stack, from small wordpress webites to social networks, from mobile application to social and desktop games.