Tag: 敏捷

你是如何与敏捷项目签约的? (不是你怎么想的,你是怎么做的)

要执行一个敏捷项目,您首先需要一个合同。 没有合同 – 没有项目! 没有项目 – 没有敏捷,SCRUM或任何! 如果我们谈论的是中大项目,合同必须有明确的安全触发条件。 即客户希望非常确定,如果我们同意在时间= T,预算= B和范围= S的情况下结束项目,我们不会以时间= T×2,预算= B×3或范围= S / 2。 另一方面,作为交付产品的公司,我们不希望项目意外结束。 也就是说,如果经过一些迭代,客户说:“现在我看到,这实际上是我们所需要的,我们现在就停下来。” 这个项目又计划了两个月,比我们有没有计划工作的人要多。 如果3-6人不是一个大问题,15-25可能是一个真正的问题! 然而,我没有find任何具有安全function的合同的真实例子,使得项目能够以完全敏捷的方式执行(声明或不向客户陈述)。 标准的说法我在很多论坛上find了 – 跟客户交谈,向他解释这是更高效的工作方式等等,既不说服我也不说服我的pipe理层。 不是说我们不相信敏捷实际上是一个更好的方法。 这只是安全触发器的差距非常明显,我们的客户没有一个购买它,我们不喜欢它们(差距,而不是客户))。 请不要“这可能会这样工作……” – 我读过这么多。 只对“为我们这样工作”感兴趣 。 毫无疑问,跳过所有的信心。 PS据我所知,标准迭代,特征驱动的方法build议客户在每次迭代(迭代次数)之后付款,并且能够在客户和项目执行者经过任何迭代后停止项目,而不用多说任何后果,而不是说“反正会失败的,所以越早越好”(这是正确的,但在签订合同时不是很有帮助)。

打破项目的第一个用户故事的任务

我从头开始一个新的项目,并写了用户存储来描述给定的用户将如何与系统进行交互。 但是,我很难理解如何将第一个用户故事分解成任务,而没有第一个故事成为史诗。 例如,如果我正在build造一辆汽车,并且第一个用户故事会说“像一个司机一样,我希望能够改变运动的方向,这样我就不会碰到什么东西”,这意味着用户接口(方向盘),还有运动(车轮)以及将它们连接在一起的所有东西(车轴,车架,联动装置等)。 最终,第一个用户故事似乎总是代表了大约40%的项目,因为它隐含了太多的底层架构。 你如何分解一个新的项目的用户故事,使第一个不成为代表你的整个基础架构的史诗?

哪里可以find最好的用户故事模板?

我想在一个新项目中实现用户故事,我可以在哪里find一个好的模板或其他用于敏捷开发的模板?

Scrum和极限编程(XP):最佳实践

我们遵循Scrum在我们的组织中进行软件开发。 虽然我们在Scrum方面有着相当的经验,但是我们并没有在一天结束的时候生成好的源代码。 人们正在讨论将极限编程(XP)与Scrum结合起来,以产生可预测的结果。 我已经经历了极限编程材料,但无法得到一个好的图片。 如何在软件开发中使用Scrum和极限编程?

结对编程意味着每个开发者双倍的花费 这值钱吗?

在敏捷结对编程要求我们加倍支付给单个程序员的工资。 当然,用这种方法代码的质量好得多,错误发现得早得多,但是这样还是值得的? 也许我们应该把第二个开发人员的工资交给less数testing人员(后者通常比合格的程序员便宜)? 有没有人有这样的比较经验?

你在敏捷开发实践中使用UML吗?

这感觉就像一个早期的文物,但UML肯定有它的用处。 然而,像极限编程这样的敏捷过程主张“拥抱变化”,这是否也意味着我应该减less文档和UML模型呢? 因为他们给人的印象是设置石头。 UML在敏捷开发实践中属于哪里? 除了初步的规格文件,我应该使用它吗? 编辑:发现这个: 敏捷build模潜在的工件

最佳看板工具

你会推荐哪些pipe理看板的工具?

JIRA:Epics vs标签与组件

这个博客有JIRA中的史诗的定义: 史诗是大量的工作。 史诗是包含许多用户故事的function级别的工作。 使用上面的例子,史诗可能是整个账户pipe理function,并能够看到以前的购买。 所以,如果(作为一个产品所有者)我有一个很大的function,我想交付将包含许多较小的任务,并可能跨度冲刺,那么史诗是一个不错的select。 但是,我可以轻松创build(使用博客中的示例)“帐户pipe理”组件,并且与该function相关的任何任务都会分配该组件。 同样,我也可以轻松地使用“Account_Management”标签,任何属于“帐户pipe理”function部件的故事/故障单都只需使用该标签进行标记。 所以我的问题是:为什么/你会在什么情况下使用史诗? 为什么/在什么情况下你会使用一个组件? 为什么/在什么情况下会使用标签? 也就是说,所有三个(史诗,标签,组件)似乎都有着非常相似的目的(将一系列问题分组),有什么不同?

将一个提交归因于多个开发人员

我熟悉的所有版本控制系统的工作方式是每个提交都归属于一个开发人员。 敏捷工程的兴起,特别是结对编程,已经导致了两个开发人员为同样的任务作出了重大贡献的情况,例如错误修复。 在工作环境中,归因问题不会太大,因为项目经理会意识到配对正在进行的工作,但如果两个开源贡献者决定配对并推出一些代码,怎么办?到一个不知道他们在一起工作的特定项目。 Git等版本控制系统有没有办法将特定的补丁分配给多个开发人员?

为敏捷环境中的大型项目提供估算

我公司刚刚进行了第一次大规模的开发项目调查,我想用一个敏捷过程。 客户有一个应用程序的愿景,但公开承认有很less的要求,并承认我们将不得不按小时收费。 正因为如此,我用敏捷的方法卖掉了他。 问题是他想要一个数字来预算。 我读过几篇文章,几乎主张不要放弃估计,因为客户会为这个数字做预算,甚至在需求改变的时候,他们头脑里和书本上的数字也没有。 我已经读过在合同中有很多方法来定价,但是几乎所有的方法(除了一个)都包含一个预先编号。 这似乎违反了敏捷开发的整套原则。 所以我的问题是,如果你是一个敏捷开发的商店,你如何设法绕开这个敏捷开发的Catch-22呢?