Tag: 敏捷

Sprint和Scrum中的Iteration和每个Sprint的长度有什么区别?

Sprint和Iteration之间是否有区别,或者Sprint或Sprint中的迭代只是在Scrum中使用的术语而不是迭代? 如果有人能够指出这一点,这将是有益的。 假设有4个冲刺,并且你已经决定第一冲刺将会延长到10天,那么需要其他3冲刺应该具有相同的第一冲刺长度的长度。

帮助我了解QA如何在Scrum中工作

显然我们使用Scrum开发方法。 这里总的来说是这样的: 开发人员试图完成他们的任务。 一般来说,任务需要大部分的冲刺才能完成。 QA pterters Dev发布一些他们可以testing的东西,Dev最终会在Sprint结束之前的一两天内向QA抛出一些错误的代码,并花费其余的时间修复QA发现的错误。 QA永远无法按时完成任务,冲刺难以及时发布,开发者和QA在冲刺结束后的几天内都会感到痛苦。 当可释放的开发任务占用大部分的冲刺时,Scrum应该如何工作? 谢谢大家参加讨论。 因为这是一个相当开放的问题,似乎没有一个“答案” – 下面有很多好的build议。 我将尝试总结一些“带回家”的观点并作出一些澄清。 (顺便说一句 – 这是放这个还是放在'答案'中的最好的地方?) 要点思考/采取行动: 需要确保开发人员的任务尽可能小(粒度)。 短跑长度应该根据平均任务长度适当地进行(例如,1周任务的短跑应该至less4周) 团队(包括质量保证)需要在估算时变得更加准确。 考虑同时做一个单独的质量保证冲刺,但是如果这对团队来说是最好的 unit testing!

Scrum邪恶?

在去年的CITCON欧洲大会上,我们就“ Scrum邪恶? ”这个主题进行了精彩的讨论。阅读James Shore关于“ 敏捷的衰落与衰落 ”的博客文章让我们回想起了这个会议。 这些是深入敏捷的人们所提出的严重疑问。 对于外部的人来说,判断可能会更加严酷,就像本篇博文“ 敏捷病 ”一样。 您目前对Scrum和/或Agile及其对软件开发的影响是什么? (这不是关于5年前的敏捷意味着什么,这是关于它今天的影响力。所以说Scrum与RUP并不是什么关系,而是更多的是新的RUP的Scrum?)

免费替代Atlassian Greenhopper / PivotalTracker?

我正在和我的兄弟合作,提供我们网站的想法,并且我们希望使用一个工具来计划冲刺,并将估算值分配给各个门票。 Atlassian的JIRA + Greenhopper看起来棒极了,但是每个月花费20美元,在这个阶段我们只是validation我们的想法,如果我们可以避免的话,宁可不花钱购买工具。 有没有这些工具的免费替代品?

TDD – 如何真正开始思考TDD?

我一直在阅读关于敏捷,XP方法和TDD的内容。 我一直在项目中指出它需要做TDD,但是大多数testing都是以某种方式进行集成testing,或者在项目过程中TDD被忘记了,以尽快完成代码。 所以,就我的情况而言,我写了unit testing,但是我发现自己会先写代码,而不是写testing。 我觉得有一个思想/devise/范式的变化实际上是巨大的。 所以,尽pipe人们真的相信TDD,但是实际上,由于时间压力/项目可交付成果,您最终会回到过去的风格。 我有几个class,我有纯粹的unit testing代码,但我似乎无法继续这个过程,当嘲笑进入图片。 另外,我有时会看到:“为它写一个testing”并不是太简单。 你们觉得我应该怎么处理呢?

unit testing通过

我们试图将unit testing引入到我们当前的项目中,但似乎没有工作。 额外的代码似乎已经成为一个维护头痛,因为当我们的内部框架变化,我们必须周旋,并修复任何挂起它的unit testing。 我们有一个抽象基类,用于unit testing我们的控制器,作为调用子类的抽象方法实现的模板,即框架调用Initialize,所以我们的控制器类都有自己的Initialize方法。 我曾经是一个unit testing的倡导者,但似乎并没有在我们目前的项目上工作。 任何人都可以帮助确定问题,以及我们如何使unit testing为我们工作,而不是反对我们?

一个完全免费的敏捷软件过程工具

我知道稍微有点问题,但是这个问题有点不一样。 我们是一家初创公司,预算非常有限,我们正在寻找一款完全免费的敏捷软件开发stream程工具,对用户数量没有任何限制。 我们不想限制用户数量,因为可能会有很多人为我们做一些小任务,如果他们忽略了用户数量的限制,我们将不得不付出很多代价每月的工具的钱。 如果能够支持,这将是非常有用的: 看板 任务层次结构(以便您可以定义卡内的卡) 在线托pipe工具(不下载) 评论系统 不同的angular色 泳道 我在这里检查了很多这些工具: http://agilescout.com/best-agile-scrum-tools/ 但我没有发现任何对于无限用户是完全免费的。 其中有些人也没有看板。 我检查了Agilefant,但它的在线版本将从2014年开始支付。我也检查过Stackoverflow,但没有一个问题是针对“完全免费的工具”。 对你的帮助表示感谢。

为什么斐波那契数列用于敏捷计划扑克?

在评估敏捷软件开发中用户故事的相对规模时,团队成员应该估计用户故事的大小为1,2,3,5,8,13 ……。 所以估计值应该类似于斐波那契数列。 但是我想知道,为什么? 维基百科上http://en.wikipedia.org/wiki/Planning_poker的描述包含着神秘的句子: 使用斐波纳契数列的原因是为了反映估计较大项目的内在不确定性。 但是为什么大项目应该有固有的不确定性呢? 如果我们减less测量的话,难道不是不确定性更高,这意味着如果更less的人估计同样的故事? 即使大型故事中的不确定性较高,为什么这意味着使用斐波纳契数列呢? 是否有math或统计的原因呢? 否则,使用斐波那契数列进行估算,对我来说就像货讯科学一样。

如何自动化开发环境设置?

每当新开发人员join团队或计算机开发人员正在使用更改,开发人员需要做大量的工作来设置当地的开发环境,使当前的项目工作。 作为一个SCRUM团队,我们正在试图自动化所有的部署和testing,所以我问的是:是否有一种工具或一种实践来使本地开发环境设置自动化? 例如,要设置我的环境,首先我必须安装eclipse,然后SVN,Apache,Tomcat,MySQL,PHP。 之后,我填充了数据库,我不得不在各种configuration文件等做小的变化…有没有办法减less这种劳动,一键点击?

如果您有多个项目,Scrum如何工作?

我对Scrum的好处和stream程有相当的了解。 我得到了关于积压,burndown图表,迭代,使用用户故事和Scrum“框架”的其他各种概念的想法。 有了这个说法……我为一家networking开发公司工作,该公司一次pipe理多个项目,六个团队成员组成“生产团队”。 Scrum如何处理多个项目? 你是否仍然在一定的时间内为单个项目计划一个迭代,整个团队都在这个迭代中工作,然后当迭代完成时,用新的迭代转向下一个项目? 还是在一个团队中同时pipe理多个项目的“敏捷”方式?