什么使应用程序或软件开发过程“企业”?

时间:2009-03-06 01:02:57

标签: enterprise fizzbuzz

Wolfbyte's answer上阅读Enterprise FizzBuzz之后,我一直在考虑将程序构成“企业”。

什么使应用程序或软件开发过程成为 Enterprise

编辑:似乎 Enterprise 这个词有很多消极性。 是否有人喜欢编写企业级应用程序?

5 个答案:

答案 0 :(得分:13)

“企业级”的真正含义是:

  • 与建筑方案和长期技术计划的兼容性,这些计划超出了您或您的团队所做的任何事情,因此无法更改。
  • 符合治理要求
  • 建造和维护费用昂贵;)

具有以下品质:

  • 可维护性
  • 可扩展性
  • 功能
  • Reusablility
  • 可靠性
  • 可理解
  • 可用性
  • 可修改
  • 可测
  • 可移植性
  • 效率
  • 灵活性
  • 模块化
  • 互操作性

就“享受”编写企业级应用程序而言,可能很难这样做,因为企业系统的一个特点是它比任何一个人都要大。人们通常喜欢他们的工作,因为他们可以掌控它,但企业发展在这个意义上并不是真正的“拥有”,而是通过由接纳门和指导委员会以及商业项目所有者指导的僵化,复杂的项目路径“生产”

答案 1 :(得分:11)

考虑一下您作为程序员在软件产品中所关心的所有事情。 现在考虑一下您作为用户在软件产品中所关心的所有事情。

现在忘记所有这些事情。企业软件不是由用户或程序员购买的。 “直观”,“快速”或“可互操作”等要求不适用。

相反,他们必须满足诸如“供应商发布的大胖白皮书”这样的要求,如“快速”,“直观”和“可互操作”等字样,所以当peons抱怨它使他们的工作变得更加困难时,我们会有一些东西在将“困难”写入员工记录时指出“。

答案 2 :(得分:6)

慢。很难用。昂贵。基于过时的技术。请参阅rails插件“acts_as_enterprisey

我小孩。

说真的,它通常指的是为Fortune-1000类型编写的东西,其中有大量用户和复杂的业务规则。

答案 3 :(得分:4)

如果你是一名普通的开发人员,那就比你现在所做的更重要了。

如果你是一名建筑师,那就是你在上一个客户那里所做的事情。

如果你是首席信息官,那就是所有“非常重要”的东西 - 基线以上的东西,保持开启的操作。

如果您正在销售,那就是您的出价。

如果它是您的产品,当然它是企业就绪的。你花了一年的时间让它“可扩展”,所以它会增长到支持“企业”。

如果它是开源的,当然它不能是企业级的。就此而言,也不是您的竞争对手的产品。

当然,它因客户而异。对于每年10亿美元的公司,一些Oracle财务报告是企业计划。对于一家财富100强公司来说,几乎没有什么是真正的“企业”,因为整个企业都是如此庞大且全球化,以至于很难理解任何一件真正适合该集团业务的所有角落和缝隙的东西。

通常企业用于否定。 “您的软件/服务/产品/产品不适合企业”或“开源不适合企业计算”。

答案 4 :(得分:3)

Enterprise Application通常具有多层并在许多机器上运行,旨在满足大型组织的需求。在实践中,它通常具有数据库后端,业务逻辑中间层以及某种类似Web界面的前端。可能具有性能和高可用性要求,以及备份,日志记录,审计和身份验证。