问题标签 [agile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
696 浏览

security - 是否有在敏捷开发商店中测试安全性的最佳实践?

关于敏捷开发,测试每个版本的安全性的最佳实践是什么?

如果是每月发布,是否有商店每个月都进行渗透测试?

0 投票
5 回答
837 浏览

methods - 您使用哪种敏捷软件开发方法最成功?

有许多敏捷软件开发方法。您在实践中使用了哪些方法来交付成功的项目,该方法对成功有何贡献?

0 投票
3 回答
1265 浏览

agile - 敏捷环境中的需求、规范和管理

我的公司曾尝试采用 Scrum 方法,但效果好坏参半。这些是我们遇到问题的一些领域。你如何处理这些?

  1. 跟踪从产品营销到产品的需求。我们正在尝试 JIRA 来单独跟踪所有需求,并在选择实施时为每个需求分配一个版本。
  2. 谁创造故事?没有足够知识来有效创建小故事的产品管理人员,可能没有领域知识的开发人员,介于两者之间的分析师?
  3. 功能规格
    1. 你是写它们还是只是试图将它们纳入故事定义?
    2. 您是否为每个故事编写功能规格?每个功能?
    3. 您如何看待功能规格和故事之间的关系?
  4. 回答标题为 VP 的人提出的问题“我们将在 [8 个月后] 之前得到什么?”
0 投票
7 回答
1706 浏览

agile - Scrum:抵抗是(不是)徒劳的

我是 PHP/MySQL 商店的第二个开发人员和最近的雇员。我之所以被录用,主要是因为我有从混乱中解决某种流程的经验。至少,这是我在上一家公司所做的。;)

自从我来到这里(现在已经几个月了),我已经邀请了我的老板、我的产品经理和其他几个关键人物(但大多数是鸡,如果你原谅基于 Scrum 的刻板印象的话)。我还帮助了解了一个已经滞后一年多的主要产品的开发周期。人们喜欢它!

但是,我的同事(目前唯一的其他开发人员)不喜欢它。她更喜欢关上门,专注于她的工作,一个人呆着。我?我喜欢协作、合作和开放的整个敏捷方法。没有她的意见,我开始了 Scrum 实践(每日 Scrum、燃尽图和其他我发现对我和我以前的团队有用的东西(ala H. Kniberg 的酷挂图)。在我们的日常站立期间,她偷偷溜走并忽略我们好像我们实际上并没有站在她的门外(我们实际上是)。这真是太神奇了。我从未见过这样的抵抗。

问题...我如何让她上船?同伴压力不起作用。

感谢 Scrum-borg 同事,

美丽的

0 投票
2 回答
9927 浏览

agile - 为什么要使用功能驱动开发?

极限编程、Scrum 和测试驱动开发绝对是目前最流行的敏捷方法。但是最近有人建议我看一下功能驱动开发。

你有没有成功地使用过这种方法?使用它有什么好处?

0 投票
9 回答
6237 浏览

project-management - 冲刺速度计算

需要一些关于制定 sprint 的团队速度的建议。

我们的团队通常由大约 4 名开发人员和 2 名测试人员组成。Scrum master 坚持每个团队成员都应该对速度计算做出同样的贡献,也就是说,在计算我们在 sprint 中可以做多少时,我们不应该区分开发人员和测试人员。根据 Scrum,这是正确的,但问题就在这里。

尽管有相反的建议,但测试人员从不帮助非测试任务,开发人员从不帮助非开发任务,所以我们根本不是跨职能的团队成员。此外,尽管有各种建议,但测试人员通常会在每个 sprint 的前几天等待要测试的东西。

最终结果是,通常我们承担的开发工作比我们在 sprint 中的实际能力要多得多。例如,开发人员可能会为速度计算贡献 20 天,而测试人员可能会贡献 10 天。但是,如果您在 sprint 计划之后将任务加起来,则开发任务加起来最多 25 天,测试任务加起来最多 5 天。

遇到这种情况大家怎么处理?

0 投票
4 回答
1219 浏览

agile - 现成的软件如何适应敏捷开发?

也许我对敏捷开发的理解没有达到应有的水平,但我很好奇当最终系统的需求和知识应该是什么时,敏捷开发人员可能会如何使用现成的 (OTS) 软件以我理解的速度变化(通常在每次开发迭代之后)。


我看到了两种我特别感兴趣的情况:

(1) OTS 系统满足初始要求集,除了可能集成到现有系统之外,几乎没有修改。然而,在开发的几次迭代中,这个系统在不重写核心代码的情况下已经不能满足需求。开发人员必须选择要么花更多时间学习此 OTS 软件背后的核心代码,要么将其丢弃并从头开始构建。两者都会对开发时间和项目成本产生巨大影响。

(2) 最初的需求不像任何现有的OTS系统可用,但最终当客户接受产品时,由于需求的增加和减少,它最终与现有的解决方案非常相似。如果开发人员有更多的需求并在前期花费更多的时间来解决这些问题,则可以使用此解决方案而不是再次构建。该项目已交付,但较晚且成本高于必要。


作为一名软件工程师,我的部分职责(正如我被教导的那样)是以尽可能低的成本(除其他外)按时向客户交付高质量的软件。敏捷开发允许高质量的软件,但在某些情况下,可能不明显有更好的替代方案,直到为时已晚并且花费了太多钱。

我的问题是:

  1. 现成的软件如何适应敏捷开发?
  2. 敏捷经理和敏捷开发人员如何处理这些情况?
  3. 敏捷范式对这些案例有什么看法?
0 投票
4 回答
6585 浏览

agile - 您如何将 FogBugz 与敏捷方法结合使用?

FogBugz 中的“基于证据的调度”很有趣,但我如何使用敏捷方法论呢?

0 投票
10 回答
1448 浏览

architecture - 你如何避免技术债务,同时仍然忠于敏捷,即:避免违反 YAGNI 和避免 BDUF?

通过 Martin FowlerSteve McConnell的技术债务

YAGNI(你不需要它)通过维基百科

BDUF(前面的大设计)通过维基百科

更新:为了澄清这个问题,我想我也可以这样陈述并保持我的意思:

“作为一名敏捷实践者,您如何在每次迭代中在“快速和肮脏”(在尝试遵守 YAGNI 时无意冒着技术债务风险)和过度工程(BDUF)之间找到适当的平衡?

0 投票
5 回答
1214 浏览

agile - 极限编程

作为开发人员和专业工程师,您是否接触过 Kent Beck 在“版本 1”中定义的极限编程的租户。你觉得这 12 条核心原则中的哪一条被允许实践,或者至少成为你当前工作或其他工作的一部分?

从工程师的角度来看,我觉得 XP 的主要工程原理远远优于我所参与的任何其他工作。您的意见是什么?