所谓商业现成的产品,我指的是产品,如SharePoint,SAP,MS动力。不是Word/Excel/Outlook。
就公司而言,我指的是大型企业。
发布于 2011-01-19 20:35:00
我不得不加上缺点,COTS (商业现成的)产品往往设计不好,表现更差。它们的设计是为了销售灵活性等特性,但根据我的经验,它们使用数据库时通常是错误的(通常是因为坚持使用ANSI SQL,而不是更快地执行特定于数据库的SQL,因为它们可能有任意数量的数据库后端,而且通常有一个数据库设计表明,他们的设计团队中没有一个具有数据库专业知识的人),并且是性能上的霸主。
灵活性(这种灵活性几乎从来没有用到过,因为它通常很难实际使用,并且常常要求您支付非常昂贵的公司承包商,以便能够在报告中看到添加的字段,等等)。通常情况下,在性能上有一个巨大的价格标签,笨拙的设计和普遍的不喜欢。这些产品几乎从不花时间来正确地定义需求(而是依赖于它们存在问题的“灵活性”),因此您得到的项目管理软件甚至没有一个客户领域(哪个公司的规模足够大,需要花费100 K以上的项目管理软件,没有您需要过滤的内部和外部客户?)还有其他类似的胡说八道。
我们上一次购买的COTS产品非常糟糕,以至于我们的开发人员主动提出在我们购买的这个非常昂贵的PM软件中,用他们自己的时间来修复我们的老产品,以满足他们的需求(但实际上并没有得到)。这个系统的100%的用户不喜欢它,因为它的设计不好,性能差。它没有向公司里的任何人提供他们在报告或文件方面所需要的东西,而且我们也无法处理掉这些垃圾,因为我们花了太多的钱在它上。现在,我们的开发过程文档已经减少了,我们在系统中所做的工作需要更长的时间才能真正投入到系统中,而管理人员则需要更多的时间来管理。
另一个COTS产品--这是我的不幸支持--导致呼叫中心的呼叫接听者不得不等待几分钟才能到达下一个屏幕,同时与已经愤怒的客户交谈(我们处理产品投诉)。超时太频繁了,我们甚至不应该再向服务台报告了。
另一个COTS产品是由一家法国公司创建的,虽然它似乎工作正常,但是编写自定义报告是一项非常有趣的工作,因为数据库模式是用法语编写的,尽管用户屏幕是英文的。
然后是可怕的HR COTS产品,我们甚至无法让输入原始数据的人知道如何在新老板或旧老板离开时更换主管。当我的现任主管之前是两位主管,一年多前离开公司的人是我的批准人,没有人能想出解决办法来批准我的休假。还有同样糟糕的绩效评估软件,它失去了年中的评审,并且不会打印一个版本,在这个版本中,你可以在你老板的评等旁边的每一项上看到你的评等(谁会想两者都看呢?)而这并没有给你足够的空间来列出你今年的成就(如果我不能列出它们,为什么要问我这些成就是什么?)当然,那些人力资源产品设计得太差了,当我们接受如何使用它们的培训时,我们的网站开发人员都在嘲笑它们。
我几乎从来没有在一个企业组织中使用过一个COTS产品,它工作得很好,或者按照它的市场营销来做它应该做的工作。这些年来,我看到了很多这样的产品。除了红门的产品(伟大的产品和出色的支持,不,我不为他们工作)和一些小的专门工具,但从来没有一个大型企业型的东西。
重新发明车轮(编写你自己的版本,而不是使用这些产品中的一种),当车轮变形和摇摇晃晃的时候,就可以了。
未经试用期,请勿购买其中一款产品。在您的实际用户尝试使用它们之前,您无法知道它们是如何工作的。
发布于 2011-01-19 20:24:47
如果它不是你生意的核心,那就买下它。你不是设计和制造你自己的电脑,而是买它们。只把你的开发资源用在能让你赚钱的事情上。一家公司生产COTS产品,因为这是他们的核心专长。最有可能的是,这不是你的核心专长,你会制造一些质量较低、价格更贵的产品。
唯一的例外是,如果需要一些不存在的东西。如果你承诺创建它,那么你就应该这样做,如果它对你有用,它可能对其他人有用。生产它!
发布于 2011-01-19 18:59:09
如果你想读一篇关于这一主题的同行评议/学术文章,试试这里。
https://softwareengineering.stackexchange.com/questions/38238
复制相似问题