在应用软件的世界里有两大阵营,服务于个人生活的个人软件和服务于企业经营的企业软件。

相比于大家天天接触的个人软件,比如娱乐或社交,企业软件往往在大多数人的视野之外。那么企业软件用在什么地方呢?

与个人软件往往使用在生活的场景不同,企业软件用于工作。个人软件的使用者是一个个联系松散的个体,而企业软件的使用者是企业中的一群紧密协作的角色。购买个人软件的一般就是使用者,而企业软件的购买者和使用者有可能是分离的,并且在购买者使用者之间还有许多利益相关方会影响企业软件的采购。这些不同是否意味着企业软件与个人软件有着截然不同的特点呢?

有人觉得个人软件容易使用是因为简单,而企业软件天生复杂所以难用也貌似正常,企业软件给人的第一印象似乎就应该是呆板的操作界面和厚厚的一堆文档。这是一个误区,企业软件同样要以用户体验为中心。

很长一段时间,个人软件一般安装在个人电脑上,企业软件一般部署在企业的服务器上。但随着云平台在技术和安全上的日益成熟,企业对于云平台的接受程度越来越高。越来越多的个人和企业软件都会部署在云平台上,都会要求软件服务就像用电用水一样按需使用,随时可用。

高可用性的服务就要求产品在应用层,网络层,数据层,存储层都需要实时的容错机制,甚至要求异地灾备以便在不可预见的灾害发生时迅速恢复服务。

其实个人软件和企业软件还有许多相似点。在安全性方面两者都应该满足合规审计的要求,数据计算通信和存储的安全,敏感信息的保护,身份认证和权限控制,防止病毒的破坏以及防止恶意的攻击等等。

如果一个应用需要支持全球用户,那就需要适应各地的文化,比如语言,色彩,布局,日期以及应用习惯。比如阿拉伯语和希伯来语的排布是从右到左的。

如果一个应用需考虑残障用户的使用,那就需要在视觉,听觉和交互方面做到无障碍支持。

尽管有许多相似的地方,企业软件与个人软件还是有所区别。

首先,企业软件的主要目的是帮助企业创造价值,要么增加业务价值要么减少运营成本,它的首先要衡量是投入产出比。而个人软件的主要目的是提高生活便利,它首先衡量用户粘性。反映到产品设计时企业软件的关键词体现在业务计算,流程协作和自动化。

其次,因为企业软件注重角色之间的相互协作,与企业的组织结构和业务流程紧密关联,所以企业软件在企业中的推广往往意味着企业的流程再造,甚至组织变革,所以实施起来需要上下同心,不断打磨,并不容易。并且由于各个国家,各个行业,各个企业的多样性,企业软件需要做到足够但不过度的抽象,一方面给出开箱即用的行业最佳实践,一方面又要保留企业对定制化的灵活要求。在定制化方面,为了避免日后维护的复杂性,无代码或低代码的配置已经逐渐替代高代码的二次开发。在企业软件实施的过程中,企业软件一般还需要与其它企业软件进行集成以打通流程之间的壁垒,连接数据之间的孤岛。

最后,企业软件往往是一个平台型的软件系统。

1. 平台的第一层意思是在功能上可以进行开放的扩展。

2. 平台的第二层意思是在企业内部,企业上下游以及企业与终端客户之间形成共同成长的生态系统。

3. 平台的第三层意思是数据互联互通,助推企业的数字化转型。

尽管企业软件与个人软件在可见的未来还是会存在很大的不同,但是关注用户体验这一点企业软件正在向个人软件快速看齐。