Does a software company focus on improving just one aspect of their software or during any time progress is made on several fronts? Why is it that governments (specially the ones in developing countries) are expected to make progress in only one front when there are more specialised departments for each areas?