作为服务形式提供的软件(Software as a Service),对于软件提供商的能力,与软件包产品模式相比,会有不同的需求。
最直接的影响,应该是关于软件提供商在软件生命周期中的关注点。软件的生命周期,大致可以分为规划、设计、开发、测试和运营维护。在以软件包方式进行的业务中,提供商的工作,集中在产品的规划、设计、开发和测试环节;在产品发布后,运营和维护,主要是客户IT的职责。所以通常软件提供商也被称为软件开发商。
这样一种业务方式,或多或少的导致软件提供商,尤其是中小型企业,主要关注点,在软件生命周期的前端;对于运营和维护,比如如何从体系结构上去支持软件的运营维护,则较少考虑,更多的是头疼医头脚疼医脚的售后支持,然后从反馈当中缓慢改进。
然而作为服务形式的软件,软件的提供商也同时担当了运营商角色,软件的整个生命周期,基本上都直接由提供商负责。传统形式下分散在各个客户处的运行维护问题,集中到了提供商的手中。同时由于软件服务往往同时面向更多的用户,可能面临更加高的安全、性能等风险,软件提供商需要对于整个软件生命周期,从规划到运营维护,有更加全面和均衡的能力。