|
摘要:好的协同软件的架构实质上是采用一些当前的流行技术和通用技术,每一项技术单独看起来都很平常,但是通过将相关技术有效的优化组合,在对产品前瞻性充分考虑和对未来较长时间产品发展方向正确预测后,并应用到自身产品当中,最终体现出自身独特的技术架构。
近段时间,在协同软件市场上,华天动力协同OA以技术架构领先而名声在外。对此,笔者起初就很纳闷儿,软件产品应该以功能为主,功能才是软件产品的价值体现,跟技术架构有何干系呢?技术架构领先是一种炒作还是?带着疑问,笔者虔诚地向行内的专家请教,终于茅塞顿开。 技术架构是地基工程 区别于软件项目,做软件产品的台阶更高,需要对市场、销售、管理咨询、品牌、技术、售后、用户需求都有深刻的理解。统计数据表明,做软件产品的成功率很低,还不到2%。为什么软件产品的成活率这么低呢,其中一个主要因素是软件产品的技术构架不合适。如果软件产品是一栋建筑物,那么技术架构便是这栋建筑物的地基工程。起初,你预计建设三十层楼的大厦,那么“地基工程”就是以三十层楼为标准的。但是,一个重要的问题是软件产品一般都要持续五年至十年,这段时间内,客户的需求在不断的向前发展变化。换句话说,起初需要的是三十层建筑物,二年后,实际需要的是五十层建筑物,这便要求在现有的基础上加高二十层。没有良好的“地基工程”,三十层到五十层只能是一句空话,或者说是空中的楼阁。“地基工程”决定着建筑物向上发展空间的广度和深度。如果“地基工程”不好,必然会成为向上发展的瓶颈,这也是软件产品中技术架构重要的根本原因。 反过来看,协同软件技术架构涉及的技术,既不是高精尖技术,也不可能是拥有“当惊世界殊”的革命性技术,关键就在于对日后产品的发展和规划更具前瞻性,将初期的地基工程打的更坚实,投入更多的时间成本和经济成本。所以,好的协同软件的架构实质上是采用一些当前的流行技术和通用技术,每......More↓↓↓
|