Engineering Long-Lasting Software: An Agile Approach Using SaaS and Cloud Computing, Beta Edition