Cloud Computing, Desarrollo de software, Procesos, Software