关于Scrum的两个问题[关闭](Two questions regarding Scrum [cl

2019-08-17 03:56发布

我有一个关于Scrum的两个相关的问题。

我公司正试图实现它,并确保我们跳过火圈。

这两个问题是关于“所做的一切手段!”

1)这真的很容易界定“完成”了这是/有任务 - 明确的测试验收指标分析 - 完全独立 - 在被测试者的测试结束

我应该与像任务来完成: - 建筑设计 - 重构 - 一些实用类发展

主要问题有它,它的几乎完全内部实体,也没有办法检查/从外部对其进行测试。

作为例子功能的实现是一种二进制的 - 它的完成(并通过所有的测试例),或者它没有这样做(不通过一些测试案例)。

这涉及到我的头上最好的事情是要问另一位开发人员审查任务。 然而,这是任何不提供明确的方法来确定它是完全完成与否。

所以,问题是你如何定义“完成”这样的内部任务?

2)调试/错误修正任务

我知道,敏捷方法不建议有大的任务。 至少如果任务是很大的,它应该在更小的任务划分。

让我们说我们有一些相当大的问题 - 一些大的模块重新设计(以更换新一个新的过时的架构)。 当然,这个任务是在几十人的小任务划分。 但是,我知道,在年底,我们将有调试/修复相当长会议。

我知道这是通常瀑布模型的问题。 但是,我认为这是很难摆脱它(尤其是比较大的变化)。

我应该分配调试/修复/系统集成和等特殊任务?

在这种情况下,如果我这样做,通常这个任务仅仅是巨大的比较一切,这是一种很难把它划分的更小的任务。

我不喜欢,因为这个庞大的整体任务的这种方式。

还有另一种方法。 我可以创建更小的任务(与错误相关的),把它们放在积压,优先考虑并在活动结束后添加到迭代,到时我会知道是什么虫子。

我不喜欢这种方式,因为在这种情况下,整个估计会成为假货。 我们估计任务,标志着它要求完全在任何时间。 我们将打开新的任务新的估计错误。 所以,我们最终会与实际时间=估计时间,这肯定是不好的。

你怎么解决这个问题?

问候,维克多

Answer 1:

对于第一部分,“建筑设计 - 重构 - 一些实用类发展”这些都是从来没有“做”,因为你为你去做他们。 在片。

你想要做的只是足够的架构来获得的第一个版本去。 然后,在下一个版本中,多了几分架构。

重构是你如何找到实用工具类(你不着手创建工具类 - 你重构过程中发现它们)。

重构是你作品做一些事情,如需要,前一个释放。 或者像一块大的功能的一部分。 或者当你有麻烦编写测试。 或者当你有麻烦一个测试通过,需要“调试”。

这些东西小件都是通过项目的生命周期做了一遍又一遍。 他们是不是真正的“候选发布版”,所以他们只是短跑(或冲刺的部分),其获取得到一个释放的过程中完成的。



Answer 2:

“我要安排专项任务的调试/修复/系统集成和等?”

不一样的你做了一个带瀑布的方法,其中没有什么工作。

记住,你正在构建和测试增量。 每个冲刺被测试并分别调试。

当你到一个候选版本,你可能想要做的是释放一些额外的测试。 测试导致错误的发现导致积压。 通常这是高优先级的积压需求的释放之前被固定。

有时,集成测试显示的bug变得不需要在下一个版本之前固定低优先级的积压。

有多大是释放试验? 不是特别的。 你已经测试了每个冲刺...... 不应该有太多的惊喜。



Answer 3:

我认为,如果一个内部活动有益处的应用程序(争球中的所有积压的项目应该有),做的是利益的实现。 举例来说,“设计架构”太普通了,以确定活动的效益。 “用户故事的设计架构”标识的活动范围。 当你创建了故事的架构,你与这个任务完成。

重构同样应该实现一个用户故事的背景下完成的。 “重构Customer类启用多个电话号码,支持故事B”,有几分像完成后客户类支​​持多个电话号码可以被识别。



Answer 4:

第三个问题,“一些大的模块重新设计(以更换新一个新的过时的架构)。当然,这个任务是在几十人的小任务分配。但是,我知道,在年底,我们将有调试/修复的相当长的会议。”

每个冲刺创造的东西,可以被释放。 也许它不会是,但它可能是。

所以,当你有重大的重新设计,你有吃一次大象一个小片。 首先,看看最高值 - 最重要的 - 最大的回报,你可以做,用户要做,而释放。

但是 - 你说 - 有没有这样的小片; 每件需要大量的重新设计,什么都可以释放。

我不同意。 我想你可以创建一个概念架构 - 这将是什么时,你就大功告成了 - 但不是执行一次整个事情。 相反,你创建临时接口,桥,胶水,连接器,将得到一个冲刺完成。

然后你修改临时接口,桥梁和胶水,所以你可以完成一个冲刺。

是的,你已经添加一些代码。 但是,你还创建了,你可以测试和发布冲刺。 冲刺这是完成任何一个可以是发行候选版本。



Answer 5:

听起来你模糊的用户故事和任务的定义。 只是:

  • 用户故事增添价值。 他们由产品所有者创建。

  • 任务是开展创建价值的活动。 他们是由工程师创建的。

你说他们必须有明确的验收标准,他们是独立的钉用户故事的关键部分,他们可以进行测试。

建筑,设计,重构和实用工具类发展的任务 。 他们是什么来完成的用户故事。 这是给每一个开发工作室,为这些不同的标准,但在我们公司,至少一个其他的开发者必须已经看过的代码(结对编程,读码,代码审查)。

如果有用户故事,这个故事是“重构类X”和“设计特点Y”,你是在错误的轨道上。 这可能需要重构X或设计y您编写代码之前,但那些可能有必要实现用户故事“创建新的登录窗口小部件”任务。



Answer 6:

我们与“幕后的”代码遇到类似的问题。 通过“幕后的”我的意思是,没有明显的或可测试的商业价值。

在这种情况下,我们决定来定义它的一部分代码的开发人员是真正的“用户”。 通过创建示例应用程序和开发人员可以使用文档和测试,我们有一些“完成”代码。

通常与争球虽然,你要寻找一块的业务功能,使用了一段代码,以确定“完成”。



Answer 7:

对于技术任务,如重构,您可以检查是否重构真的做了,例如呼叫X并没有更多有任何f()的方法,或者没有更多foobar的()函数。

应该有信任对团队和团队内部也是如此。 为什么你要检讨如果任务实际进行? 你会遇到有人要求任务的情况进行了ANS是不是?


关于第二个问题,你应该第一次真正努力将其拆分成几个小故事(积压的项目)。 举例来说,如果你重新architecturing系统,看看是否新的和旧的架构可以共存的时间从一个到另一个做所有组件的portation。

如果这真的是不可能的,那么这应当单独完成的冲刺积压项目的其余部分,而之前它是“所做的一切” 不集成 。 如果冲刺的项目的所有任务完成之前结束,那么你就必须估计工作的剩余量,并重新规划它为下一次迭代。

这里有二十条路拆分故事 ,可以帮助有多个小型项目积压,跟真的是被推荐的最安全的方式。



文章来源: Two questions regarding Scrum [closed]
标签: agile scrum