We were wrong about going big.
Like many businesses, we dreamed about going big – build bigger team, work on bigger projects, bring home bigger money – go big means growing. We were wrong, bigger doesn’t make it better or easier to manage, in fact we ran into many trouble with going big. So we decided to go small and as it turned out profitability and manageability are now at a scale that we can grow.
We were wrong about maintaining a team forever.
Successfully launched couple of projects, delivered and satisfied couple of clients doesn’t mean we should keep a team forever. Each team member has his/her own future path and it was tough for us to try to keep a team stable until a day we realized, in difficult situation key team members can just leave the team – leaving huge amount of burden and work effort on the rest. We changed this immediately, instead of relying on the existing team we created new independent team, each of them can work on any smaller teams and even the work of key members can be transferable.
We were wrong about going after clients
Most software companies when they opened up a business will tend to do it like us, either developing a niche product or to go after as many clients as possible.
These both approaches haven’t turned out good for us, at time we realized we lost the passion in software development even if most of us are humble and hungry for knowledge and experience from doing those projects. We decided to change, to out source, to shift work out and to only work on some important clients and projects which we believe in their future. Overall we have a happier team and much happier clients. They keep going back and ask us for improvement. That’s good, we love the improvements!