1.就性价比来说,建议找个对软件开发很在行的SaaS软件公司。最好有成熟的产品和成熟的开发模式,这样可以缩减你的开发成本,而且软件运行也相对稳定些。外包也可以,只是从0到1的开发成本就高了,其次也就是您说到的升级问题了。
2.关于维护问题,建议不要自己做,因为数据安全没法保证。先说技术的问题:服务器搭建、服务器热备、防攻击、代码的权限管理等一系列的工作得有专门的人来做。再说人的问题:万一你请的专业人才走了,把你的数据带走了,岂不是很危险。
我们也遇到不少去外面开发碰壁的,要么公司跑路了,要么软件开发出来达不到要求,要么就是服务不好。由于有些公司有服务时间限制,比如包2月的服务,服务期到,你软件都还没摸索清楚就不给你改需求了。
其次就看您怎么考虑和选择了。任何方式都可以,只是成本和代价要考虑清楚。