- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一家拥有大量 SAP 投资的公司工作,我们还有数十个大型 .NET 系统(主要用于内部工程系统)和 Java 平台(主要用于外部 Web 应用程序)。因此,我们在 ABAP、C# 和 Java EE 上拥有大型开发中心。
简而言之,我们需要一种更好的方法来确定何时应使用商业现成 (COTS) 软件,以及何时应利用我们自己的开发人员。
我想根据最佳实践构建一个决策树来帮助解决这个问题。
在最高层面上,Jeff Atwood 的相关帖子对此进行了很好的总结:The Best Code is No Code At All
再深入一点,我希望看到如下标准:
是否有可以满足大多数要求的 COTS 系统?(如果是,COTS 系统可能是一个不错的选择:(避免重新发明轮子))
系统的设计是为了满足核心业务功能/创造竞争优势吗?(如果是这样,定制开发可能是一个不错的选择:See Joel Sposky's: In Defense of Not-Invented-Here Syndrome)
定制应用程序与 COTS 产品的 TCO 是多少?
是否存在定制开发无法满足的时间限制?(如果是,COTS 系统可能是一个不错的选择)
最佳答案
我不完全确定您的要求,但我想我应该对多年来我在 COTS 与自定义开发选择中看到的一些事情发表评论:
正确分析任何 COTS 系统的适用性都需要时间。无论是从需求角度还是技术角度。有多少定制开发可以代替分析?
请注意 COTS 销售宣传中的“棒上月亮”的 promise 。有很多。唯唯诺诺的人会做出华而不实的演讲,他们会提出满足任何要求以达成交易。最危险的陷阱是 promise 目前 COTS 中没有的功能,但他们会为您添加 - 通常情况下,销售人员已经对您说"is",甚至没有弄清楚他们的产品是否可以做到这一点它。
检查 COTS 中的单元测试以及它们使用的开发实践。良好的质量指标。牛仔开发实践,缺乏测试和文档是 future 可维护性的难题。
如果 COTS 供应商没有提供有关其产品技术方面的大量信息,请务必小心。
如果您想要的系统相当简单,那么您的 COTS 选择也将相当简单。但如果它是一个大型、复杂的系统,您可能会将其提供给 RFP(征求建议书),为此您必须拥有全面且正确的需求规范。生成 RFP 需求所需的时间是否会比定制开发敏捷解决方案更重要?您必须非常严格地确定这些要求,以确保 COTS 系统能够交付,这将需要大量的时间和精力。
就我个人而言,我绝不会考虑 COTS,除非:
最终,我同意 Joel 的说法:如果它是核心业务功能 - 无论如何都要自己做。
关于architecture - COTS 与定制/构建与购买 : Decision Tree and Best Practices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650750/
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 6年前关闭。 Improve t
我们有一个专有的销售系统,我们已经使用了一段时间了。最近我们添加了“购买”方面,以便我们可以比较匹配产品的平均购买/销售价格以及查看库存状况。 在 MySQL 中,我有 2 个表:tblPurchas
在查看 Paypal 文档以寻找针对这种情况的解决方案后,我一头雾水。我想要的是一种让购物车订阅(定期付款)和购买商品的方法。有没有一种方法可以解决这个问题,或者我是否必须做一些自定义的事情(如果我使
我想知道是否可以使用youtube api获取可购买或可租借的电影列表。当我转到youtube网站并登录到Google帐户时,我可以看到要购买的电影及其价格。 我想在我的应用程序(http://www
我使用 JavaScript 购买 SDK 和 Node.js。 const fetch = require('node-fetch'); const shopify = require('shopi
我购买了三个不同期限的不同订阅。我已经配置了测试账户,我可以进行测试购买。对于这些购买,谷歌不向我收费,但它们看起来非常像真实的。购买成功后,应用内结算会向我发送一些有关我的购买的数据,例如 pack
我目前正在实现应用内购买,并且刚刚阅读了一些帖子,说需要恢复购买按钮,否则苹果将拒绝应用。 我不想在我的 UI 设计中添加第二个按钮。 所以我的问题是... 有没有办法检查用户之前是否进行过应用内购买
我的应用中有多个项目。我有两个设备。如果我在这些设备中的第一个上购买商品,然后尝试在另一个设备上购买相同的商品,我不能。(Google play intent 显示消息 - 商品已拥有!然后它崩溃了.
有没有办法检测何时通过应用商店为您的应用进行了购买? 检测应用内购买似乎很容易(即我们的服务器可以收到通知),但是对于直接购买有没有办法做到这一点? 如果没有,是否有一些用户的唯一标识符(例如购买时通
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我计划在用户使用该应用程序成功扫描二维码时为应用内购买提供折扣。我知道无法为现有商品提供折扣。我打算以折扣价添加另一件商品。有没有人以前有过使用这种方法的经验? 提前致谢 最佳答案 没有办法直接这样做
我很好奇其他商店在基础应用程序框架方面做了什么?我将应用程序框架视为能够提供额外或扩展的功能以提高基于它构建的应用程序的质量。 有各种开箱即用的框架,例如 Spring(或 Spring.NET)等。
我们正在开发一款使用非续订订阅 IAP 模型的应用。在沙盒中测试订阅购买流程时,我们看到弹出两 strip 有“购买”按钮的消息。 显示第一条消息和产品信息:“您想以 xx.xx 美元购买一个订阅吗?
我的老板购买了 Microsoft 365,它包含三种产品。他现在要求我设计一个管理系统,比如员工自助服务门户。我特此寻求有关从哪里开始或使用哪种产品的建议,因为我对此很陌生。 我尝试了一些研究,发现
我的老板购买了 Microsoft 365,它包含三种产品。他现在要求我设计一个管理系统,比如员工自助服务门户。我特此寻求有关从哪里开始或使用哪种产品的建议,因为我对此很陌生。 我尝试了一些研究,发现
我刚刚了解了IAP Cracker的存在,并试图找出在我的应用中验证IAP购买的最佳方法。 我无法确定的是IAP Cracker是否可以处理“消耗性”商品。如果没有,我没有什么可担心的。 这是维护/验
我正在编写一个允许应用内购买的简单应用。我已经使用 SKU 代码 android.test.purchased 进行了测试,一切正常。 我进入我的 google play 控制台,创建了一个应用程序,
我即将启动一个应用程序,该应用程序将包含多个“应用程序内购买”。 我想做的是有一种方法可以提供少量免费的“应用内购买”来选择评论家等人。 在 apple 框架内有没有办法做到这一点,如果没有,我可以采
所以我在这个网站上工作,用户可以在该网站上发布他们的商品,其他用户可以将一些商品添加到他们的购物车并在线购买。 我考虑的流程是这样的: 商家发布商品及其信用卡/ Paypal 信息。 买家将(来自不同
我对这个主题进行了广泛的研究,但我的知识仍然很模糊。我正在寻找一个简单站点的基本 DV,但我看到每个在线 SSL 都具有三个级别, Root->Intermidiate (充当 Root 的代理)和我
我是一名优秀的程序员,十分优秀!