scenario planning for software companies