By doing that, not only an individual can write better code but can also think of a better simplified process which can be able aided by prevalent technology. So the ultimate game is to be techno functional where the two components need to balance out each other. It is well understood in the case of ERP, where a successful implementation depends on how much we understand the business processes in order to reap the benedits of the integration that any ERP provides. Technical folks if they do not fully understand the requirements of the industry can not progress further in their career path, since they will not be able to showcase the real value of IT, in the projects that they are working on.