Traditionally the competency of an IT worker has been largely measured in technical terms. The ability to understand and deploy complex technology was seen as the critical skill required. However, the environment is changing. The time where applications could simply automate tried and tested manual processes with the confidence that immediate benefits to the business would result, is now past. The industry has matured to the extent that current IT applications need to develop and evolve hand in hand with the business.