| I believe there is a bias towards the outsourcing, at least judging by the comments. Let me tell you my side of the story. We are a software development company based in Macedonia - Emit Knowledge From personal experience, we've refactored/rewritten code that was developed by development teams from USA, Canada, Sweden, Denmark, UK where the hourly rate is sky high compared to ours. According to me the problem is not in the outsourcing itself, but rather in the company size and culture. Bigger companies tend to have stronger sales teams, getting whatever is in their way, closing deals without having expertise and know-how. The only driving factor is how to maximize profit. Hire less experience devs, leave the SRS so you can charge CRs and that kind of doctrine. On the other hand, I can tell that we as a company have better processes than bigger companies:
- having our own framework: https://signals.emitknowledge.com/ soon to be open sourced;
- having multiple products, which you will find as rarity when it comes to agencies;
- having an research and development;
- before we start working with a client, the agreement is that it is a two sides stick, the client needs to be part of the development if success is expected;
- regular communication is a must;
- we discuss with the clients to reduce scopes if we identify that it will increase costs without providing a business value at the end; The difference is in the culture. As a CEO I would like my client's business to succeed so we can work together as partners, long terms, instead of getting money from CRs and playing "you haven't specified this". Be transparent guys. Stop playing games with your clients. You need to give in order to get. |
I think this is the part that's most important and similar to how orgs like RedHat operate.