53得票16回答
放弃敏捷,转向瀑布流——这样做是否正确?

我目前在一个敏捷开发环境中工作,现在的情况让客户觉得他们更喜欢瀑布流式开发方式,因为他们认为当前的敏捷模式失败了。这种想法产生的原因是在迭代的最后阶段出现了大量设计层面上的变化,我们(开发人员)无法在规定时间内完成。 像往常一样,我们互相指责对方。从我们的角度来看,末期的变化太多了,需要修改...

22得票6回答
jQuery Deferreds(承诺)的异步循环

我正在尝试创建一个被称为“瀑布流”的东西。我想顺序处理一系列异步函数(jQuery承诺)。 这里有一个人为制造的例子:function doTask(taskNum){ var dfd = $.Deferred(), time = Math.floor(Math.r...

14得票3回答
机器人框架v4.0如何在对话中执行上一个瀑布流步骤

我正在尝试创建一个对话框,其中包含多个瀑布步骤。在这个对话框的上下文中,根据用户的选择,有时需要返回到先前的瀑布步骤。我找到了这种方法: await stepContext.ReplaceDialogAsync("Name of the dialog"); 然而,这种方法会重新执行整个对话,这...

12得票6回答
敏捷和瀑布模型的唯一真正区别是发布频率吗?

很明显,采用这两种方法对团队、客户、投资回报等产生的影响差异巨大,并成为许多书籍、无休止的讨论和会议的主题。 但是,我越想越觉得,我很难找到两者之间没有根源差异的区别,这个根源差异就是发布频率。 瀑布式开发会花时间进行设计,然后编写代码,再测试,最后发布。但是敏捷开发也完全遵循这一系列步骤...

12得票8回答
功能规格说明书和敏捷过程

在传统的瀑布模型中,通常使用晦涩难懂的模板收集需求,并将其记录在一个 MS-Word 文档中。在“严格”的瀑布模型中,要求阶段结束后将冻结该文档,并由变更控制/变更管理过程负责引入受控变更。(**) [通常,该文档会变成一个“活性文档”,最终变成一个“活生生的噩梦”] 目前,我需要领导一个项...

11得票6回答
处理相互依赖和/或分层异步调用

例如,假设我想从某个地方获取文件列表,然后加载这些文件的内容,最后将它们显示给用户。在同步模型中,代码会类似于以下伪代码:var file_list = fetchFiles(source); if (!file_list) { display('failed to fetch li...

9得票15回答
预测性与响应式软件设计

我知道我最开始使用的是瀑布式项目管理方法,同时采用了预测性软件设计方法。这意味着我们有大量的文档、UML、数据库模式、数据字典、工作流程、活动图等等。 在软件行业工作了十多年后,我发现从反应式角度来看待软件设计更加现实。我经常采用Scrum项目管理方法,很少生成大量文档。我们几乎没有工作流程...

9得票2回答
如何在iOS设备上廉价模拟水效果?

首先,我并没有考虑到那个。 我想知道如何在iPhone上制作一些沙丘上的简单瀑布模拟。 原来有几个人解决了移动水的问题,而GameDev已经多次接近这个想法。然而,所有这些解决方案似乎都需要大量计算(这是有道理的,因为水是一种流体,流体力学很复杂)。我对快捷方式感兴趣,因为模拟的精度并不重...

8得票2回答
在生成SHAP值后,当我使用shap.plots.waterfall时出现了错误。

对于以下给出的代码,如果我只使用命令shap.plots.waterfall(shap_values[6]),将会报错: 'numpy.ndarray' 对象没有 'base_values' 属性 我必须先运行以下两个命令: explainer2 = shap.Explainer(c...

8得票4回答
哪种方法论最接近于《人月神话》中的外科手术团队?

神话般的人月神话已经成为经典,但是“外科手术团队”方法仍然很有趣。什么方法最接近它或具有相同的精髓呢? 简要概括外科手术团队的类比:外科医生了解问题/业务领域并是专家。当团队内出现问题或冲突时,他们是权威。外科医生在设计等方面遇到问题时会相互协作,作为一个更小的紧密专家团队。所以从本质上讲,...