我不了解“普通”软件和企业软件之间的区别。即使阅读这些...
我实在无法绕开真正的分歧。两者之间有什么区别吗?人们为什么说企业软件很烂?
我不了解“普通”软件和企业软件之间的区别。即使阅读这些...
我实在无法绕开真正的分歧。两者之间有什么区别吗?人们为什么说企业软件很烂?
Answers:
简而言之,普通软件就是针对个人的软件,即针对大众的零售软件或Web应用程序。它的成功取决于用户对产品的接受程度,这些用户在很大程度上获得了现成的“标准发行”产品。开发是一项投资,收益来自单个产品或广告空间的销售。
另一方面,企业软件将是由公司内部委托或开发的软件,可以从头开始量身定制,也可以从第三方供应商处购买,并针对公司的业务流程进行了大规模定制。
人们说企业软件糟糕的原因?我想说三个主要的原因,它们相互联系紧密:
不喜欢企业的原因之一是,在许多情况下,它被设计为适合所有人的一种尺寸。就像衣服一样,这实际上意味着一种尺寸适合任何人。
您会看到大量的配置,有时甚至是极端的数量(Siebel,SAP等都在此前提下工作)。如此之多,以至于需要庞大的“开发人员”团队来对已经非常昂贵的软件进行编程以使其正常工作。
在某些情况下,这在其他情况下不是很有意义。当公司决定使流程与软件保持一致,或者软件已经与流程保持一致时,这才有意义。
当销售人员告诉您“可以”执行此操作或“支持”某些功能时
根据Martin Fowler的“企业应用程序体系结构模式”,企业软件通常涉及对持久性数据的访问。通常会有很多数据,多个用户试图同时访问它。企业应用程序通常需要与其他系统集成。
但是,他还指出,企业应用程序存在很多差异,并且并非在所有情况下都必须满足上述所有要求或全部要求。
为了简化起见,企业软件是针对企业的软件。
不管好坏,此类软件都带有一些令人痛苦的趋势:
极端的例子是大型PeopleSoft实施,其中附带了100名顾问,但实施时间晚了2年。
人们不喜欢为委员会设计的大型程序工作。
不一定要这样,但经常是这样。
企业软件是针对企业的软件,仅此而已。
以微软为例。他们有一个专门用于企业软件的完整网站,他们提供哪些服务?好吧,它们是Windows 7,Windows 7手机,IE9,MS Office等。Windows7具有一些新的内置功能,但是对于以消费者为目标的现有Windows 7版本,您无法拥有的所有功能(仅查看后简要地在其网站上查看),但其余的似乎与他们的消费者完全相同。
这只是另一个流行语...
Liz:交叉促销,交易机制,收入流,行话,协同作用。 杰克:那是我见过的最好的演讲。 -30 Rock,“冬季疯狂”
在花了近20年的时间编写“企业”软件后,我的回答是:
1)企业几乎总是指“ Web应用程序”。2)企业实际上只是意味着“非常大”。
企业软件通常由数百人在几年内编写。因此,所使用的工具,模式和语言倾向于将协作,安全性,稳定性和可伸缩性作为优先事项。
企业应用程序的典型“堆栈”将涉及许多不同的语言,协议,服务器,防火墙..每个都有自己的团队。从项目管理到实际的软件工程师,这些应用程序需要许多不同的技能来生产。通常,从事企业级应用程序任何特定方面工作的人们都不知道其组件的确切位置。只有“企业架构师”可以看到整个图片,但是他们不知道任何细节。
通过选择合适的技术和程序等,企业应用程序创建的艺术正在成功克服这种“战争迷雾”。
企业软件的一种定义是许可证。软件开发人员希望购买者在其所有机器上安装软件。他们可能要为无限许可或最大并发用户数付费。
当前最大数量的用户(比如说100个)的许可证成本大于100个许可证的成本,但也比每个员工一个许可证的成本低。
对于Web应用程序,它们将限制管理员帐户的数量,但不限制您域中的用户数量。
在某些情况下,我喜欢企业软件。在这些情况下,安装过程已得到简化,从而可以从服务器进行安装。非企业软件将要求用户安装该软件。许多公司锁定计算机,以使普通用户无法安装计算机。企业软件允许从中央存储库自动安装或更新软件。