The information technology industry is highly complex, vast and dynamic. Software development is an integral part of the industry and is directly influenced by several factors, including growing complexities, market conditions, changing technology trends as well as increasing software development challenges.















