Waves of software adoption