标签: agile

Scrum和敏捷开发有什么区别?

Scrum和敏捷开发有什么区别?Sprint和Iterations是一样的吗?

agile scrum sdlc

382
推荐指数
7
解决办法
54万
查看次数

他们为什么不在学校教这些东西?

整个夏天,我很幸运能够进入Google Summer of Code.我学到了很多东西(可能比我在所有大学课程的总和中学到的要多).我真的很想知道为什么他们不会教我在学校学到的一些东西.仅举几例:

  • 单元测试
  • 版本控制
  • 敏捷开发

在我看来,他们花了大量时间预先教授数据结构和算法等其他内容.虽然我仍然认为早期学习这些非常重要,但他们为什么不在他们之前教这三个呢?或者只是我的学校没有教授这些东西?

不要误会我的意思,我不认为大学总是要教最时髦的编程时尚,但是我的教授不应该教我一些"在你开始编码之前绘制图表吗?"

version-control agile unit-testing

118
推荐指数
12
解决办法
1万
查看次数

Scrum实践与敏捷实践有何不同?

大多数人都会互斥Scrum和Agile,但与敏捷实践相比,Scrum Practice之间的区别是什么?

agile project-management scrum methodology

116
推荐指数
6
解决办法
13万
查看次数

"构建服务器"有什么意义?

我没有为非常大的组织工作,我从来没有为一家拥有"构建服务器"的公司工作过.

他们的目的是什么?为什么开发人员不在本地计算机上构建项目,或者是他们?有些项目是否如此之大,以至于需要更强大的机器才能在合理的时间内构建它?

我看到构建服务器有用的唯一地方是与构建服务器持续集成,不断构建提交到存储库的内容.是不是我还没有做过足够大的项目?

有人,请赐教:构建服务器的目的是什么?

agile continuous-integration build-process build-server

99
推荐指数
6
解决办法
5万
查看次数

为什么Fibonacci系列用于敏捷计划扑克?

在估计敏捷软件开发中用户故事的相对大小时,团队成员应该估计用户故事的大小为1,2,3,5,8,13 ....... 所以估计的值应该类似斐波那契数列.但我想知道,为什么?

维基百科上的http://en.wikipedia.org/wiki/Planning_poker描述中有一句神秘的句子:

使用Fibonacci序列的原因是为了反映估计较大项目时的固有不确定性.

但为什么大项目存在固有的不确定性?如果我们减少测量,那么不确定性是否更高,这意味着如果更少的人估计相同的故事?即使较大的故事中的不确定性更高,为什么这意味着使用Fibonacci序列?它有数学或统计学原因吗?否则使用Fibonacci系列进行估算对我来说就像CargoCult科学一样.

math statistics agile agile-project-management

90
推荐指数
6
解决办法
12万
查看次数

你如何对单元测试进行单元测试?

我在MVCStoreFront应用程序上观看Rob Connerys的网络广播,我注意到他甚至是最普通的东西,例如:

public Decimal DiscountPrice
{
   get
   {
       return this.Price - this.Discount;
   }
}
Run Code Online (Sandbox Code Playgroud)

会有一个测试像:

[TestMethod]
public void Test_DiscountPrice
{
    Product p = new Product();
    p.Price = 100;
    p.Discount = 20;
    Assert.IsEqual(p.DiscountPrice,80);
}
Run Code Online (Sandbox Code Playgroud)

虽然,我都是单元测试,但我有时想知道这种形式的测试首次开发是否真的有益,例如,在实际过程中,您的代码上方有3-4层(业务请求,需求文档,架构文档) ,实际定义的业务规则(折扣价格是价格 - 折扣)可能被错误定义.

如果是这种情况,您的单元测试对您来说毫无意义.

此外,您的单元测试是另一个失败点:

[TestMethod]
public void Test_DiscountPrice
{
    Product p = new Product();
    p.Price = 100;
    p.Discount = 20;
    Assert.IsEqual(p.DiscountPrice,90);
}
Run Code Online (Sandbox Code Playgroud)

现在测试存在缺陷.显然,在一个简单的测试中,这没什么大不了的,但是我们说我们正在测试一个复杂的业务规则.我们在这里获得了什么?

快速推进应用程序生命的两年,当维护开发人员维护它时.现在业务改变了规则,测试再次中断,一些菜鸟开发人员然后错误地修复了测试......我们现在又有了另一个失败点.

我所看到的只是更多可能的失败点,没有真正有益的回报,如果折扣价格错误,测试团队仍然会发现问题,单元测试如何保存任何工作?

我在这里错过了什么?请教我爱TDD,因为到目前为止我很难接受TDD.我也想要,因为我想保持进步,但这对我来说没有意义.

编辑:有几个人一直提到测试有助于执行规范.根据我的经验,规范也是错误的,通常是错误的,但也许我注定要在一个组织中工作,这些组织的规范是由那些不应该编写规范的人编写的.

tdd agile test-first

89
推荐指数
9
解决办法
4444
查看次数

连续进行Scrum冲刺时会发生倦怠吗?

我是一个非常小的初创公司,我们开始使用Scrum/Agile开发周期的形式.

在很多方面我都喜欢Scrum.我们有短暂的冲刺(2周),我喜欢Burn Down Chart来跟踪球队的进步.我也喜欢功能板,所以我总是知道接下来应该做什么.从板上取下一张功能卡,完成它然后将它放入烧毁堆中感觉很好.

但是,我们现在正进入我们的第18个Sprint发布周期,我开始感到有点焦虑.不是我不喜欢工作或我的同事,只是这些短跑是......好吧,冲刺.从开始到结束,我确实感觉自己正在与时间赛跑以保持我们的发展速度.当我们完成sprint时,我们花了一天时间来计划下一个sprint的功能集和估计,然后再关闭.

对于在成熟的敏捷/ Scrum开发过程中工作的人来说,这是正常的吗?或者我们错过了什么?Scrum环境中是否有时间未分配/未跟踪以完成一些小事并清除头脑?

agile scrum development-process

89
推荐指数
9
解决办法
3万
查看次数

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

我很好地阅读了Scrum的好处和过程.我在积压,燃尽图表,迭代,使用用户故事以及Scrum"框架"的其他各种概念上获得了想法.

据说......我在一家网络开发公司工作,一次管理多个项目,六个团队成员组成"生产团队".

Scrum如何处理多个项目?您是否仍然只是在一定时间内为单个项目安排迭代,整个团队都会对其进行处理,然后在迭代完成后再使用新的迭代继续下一个项目?或者是否有一种"敏捷"的方式来管理多个项目,并且只有一个团队同时进行自己的迭代?

agile project-management scrum

88
推荐指数
6
解决办法
5万
查看次数

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

每当新开发人员加入团队或计算机时,开发人员都在使用更改,开发人员需要做大量工作来设置本地开发环境以使当前项目正常工作.作为一个SCRUM团队,我们正在尝试自动化所有内容,包括部署和测试,所以我要问的是:是否有工具或实践使本地开发环境设置自动化?

例如,为了设置我的环境,首先我必须安装eclipse,然后安装SVN,Apache,Tomcat,MySQL,PHP.之后我填充了数据库,我不得不对各种配置文件进行微小的改动等等......有没有办法将这种劳动减少到一键?

agile automation scrum development-environment

79
推荐指数
4
解决办法
3万
查看次数

一个完全免费的敏捷软件处理工具

我知道之前已经提出过稍微接近的问题,但这个问题有点不同.

我们是一家预算非常有限的初创公司,我们正在寻找一个完全免费的敏捷软件开发流程工具,对用户数量没有任何限制.我们不希望对用户数量有限制,因为可能会有很多人为我们做小任务,如果他们突然超过用户限制数量,我们将不得不付出很多每月工具的钱.

如果它能够支持它将是非常有用的:

  • 看板
  • 任务层次结构(以便您可以在卡片中定义卡片)
  • 在线托管工具(不下载)
  • 评论系统
  • 不同的角色
  • 泳道

我在这里检查了很多这些工具:

http://agilescout.com/best-agile-scrum-tools/

但我没有找到任何对于无限用户完全免费的.他们中的一些人也没有看板.我检查了Agilefant,但其在线版本将从2014年开始支付.我还检查了Stackoverflow,但没有一个问题是针对"完全免费的工具".

对你的帮助表示感谢.

agile scrum kanban

74
推荐指数
5
解决办法
12万
查看次数