标签: agile

一个人可以采用敏捷技术吗?

现在正在寻找工作,我看到很多地方都在寻求敏捷体验,但在我找到一个使用敏捷的团队工作之前,我怀疑我永远不会得到这样的体验.

只用一个人就可以采用敏捷方法吗?

回答我自己的问题,有类似的问题: -

(我想我应该在搜索方面做得更好.)

agile

29
推荐指数
3
解决办法
1万
查看次数

敏捷最佳实践列表

我正在尝试定义我们将要使用的敏捷实践,并且我很难定义敏捷最佳实践列表.我希望我的列表更多地从技术角度(工程师的角度来看),并且应该定义SW工程师应该如何处理开发.该清单应尽可能与管理层相关.

如果重要,我们用c ++编程.

找到很多最佳实践相当容易,这是我到目前为止所形成的列表:

  1. 重构
  2. 发布周期小
  3. 编码标准
  4. 集体所有权
  5. 系统隐喻
  6. 刨游戏
  7. 整队
  8. Scrum每日会议
  9. 结对编程
  10. 测试驱动设计
  11. 行为驱动的发展
  12. 持续集成
  13. 代码和设计评论
  14. 活跃的利益相
  15. 文件迟到了
  16. 广泛使用设计模式

我们已经在使用列表中的一些实践.有些我们不打算用.

是否有可以添加到列表中的良好敏捷实践?

PS我可以根据要求添加一些小的实践描述.

编辑

正如我所说,我们已经在使用一些敏捷实践(主要是被证明是最好的实践):

  1. 持续集成 - 这是非常好的做法.获得有关最新签到的快速反馈非常有用.因为有人打破了构建而导致停工时间非常令人沮丧,特别是如果它持续时间更长.
  2. 系统隐喻 - 它几乎没有帮助,因为具有描述性的类和函数名称有助于更好地理解代码
  3. 代码标准 - 我们在进入编码之前创建了编码标准.使用统一的代码样式是很好的,因为任何人都可以使用另一个代码并像它自己一样处理它.
  4. TDD - 在开始编码之前,我们设置环境以便轻松创建单元测试,但直到最近我们才开始采用TDD原则.几年前我亲自尝试过它,并没有那么顺利,但现在我喜欢它.不幸的是,并非所有团队成员都这样做 - 只有半个团队.
  5. Scrum每日会议 - 我们每天都在尝试会议,但是他们并没有那么顺利.除了我以前的工作,每天的会议通常会变成30多分钟的讨论.我想我们错过了好的scrum大师(或者领导者,怎么称呼?)
  6. 重构 - 我们进行了重构,但仅限于团队中的某个人创建了更改请求.我们并没有故意这样做:"让我们坐下来,减少我们的技术债务".
  7. 小的发布周期 - 现在我们有很大的发布周期(6个月),而对于下一个版本,我们正计划将周期分解为4-6个内部版本.
  8. 代码和设计评审 - 我们进行了初步的设计评审(如5年前),并且在此期间很少有设计评论一些次要子组件.我们对某些课程进行了代码审查
  9. 文件迟到 - 我们为此版本做了.只需要的文档就意味着编写文档的编码越来越少.开发人员喜欢它:)
  10. 使用设计模式 - 我们已经在适当的地方使用了设计模式.

由于我们组织的结构,我们不能使用其他做法,但正如您所看到的那样,列表很长,而且您无法选择所有内容.此外,现在我们只有4个软件开发人员,每个开发人员维护大约80千万卢比并开发新东西.因此,我们不能做例如结对编程或集体所有权.

agile

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

你能为Windows推荐免费的Task Board/Burndown工具吗?

真的没有太多可以添加到这个主题.

我正在使用Windows的免费任务板/烧毁报告工具.

agile

28
推荐指数
3
解决办法
5万
查看次数

看板/ Scrum板

我很好奇其他人在他们公司中使用的物理看板/ Scrum板.我很欣赏因为敏感的商业信息,您可能无法提供董事会的照片.我正在寻找你的电路板看起来是什么样的,以及你如何在典型的sprint/iteration中组织用户故事和任务

通常情况下,我在一个组织董事会的地方工作如下

User Story   | Todo                   | In Progress  | Ready for QA     | Done   |
UC-001       | Domain Object, Service | DAO(Bob)     |                  |        |
UC-002       | Payment UI Screen      |              | Payment Srv (Don)|        |
UC-003       |                        |              | UC-003           |        |
             |                        |              |                  | UC-004 |
             |                        |              |                  | UC-005 |
Run Code Online (Sandbox Code Playgroud)

总结一下:

  • 团队中的一名成员(Bob)正在进行UC-001的任务.其他人可以选择的任务列表正在Todo专栏中等待,但这可以由团队的另一名成员接收,他与Bob协调完成工作.
  • 对于UC-002,支付服务任务已完成,并且已完成QA的自动化测试工具,允许他们在没有UI的情况下测试服务.如果测试失败,则会引发错误并将其与付款服务任务一起移回QA阶段
  • UC-003的所有任务都已完成并转移到Ready for QA.
  • Uc-004和UC-005的所有任务都已完成,因此用户故事已移至完成.

这可以作为一个有形的白板,涉及人们与每个任务/用户故事(表示为便利贴)进行交互.在sprint/iteration之前创建电子版本,并且仅在与当前情况对应的sprint/iteration结束时更新.欢迎评论和批评:)

agile project-management scrum agile-processes kanban

28
推荐指数
3
解决办法
2万
查看次数

管理单元测试的维护负担

首先编码测试,我发现我的代码中可能有3/4是单元测试; 如果我真的是极端的,除了修复失败的单元测试之外没有编写一行代码,这个比例会更高.维护所有这些单元测试会增加代码更改的大量惯性.在早期,我把它搞砸并修复它们.一旦有压力,我最终会找到一个broken_unit_tests目录,以便在有时间的情况下重新访问.在设计有时间结晶之前,感觉TDD过早地进行了高覆盖率.

我如何找到摆脱这种困境的方法,并开始欢迎像我应该的那样改变需求?

tdd agile unit-testing

27
推荐指数
3
解决办法
1200
查看次数

最合适的敏捷项目管理工具

我一直在管理敏捷团队很长一段时间.现在,我正处于一家公司,无论我如何努力实现面对面是要走的路,并且excel床单能让我们前进.但该公司将"网页中的烧毁图表"视为主要焦点.他们实际上看到了这一点,并且能够在线查看和跟踪积压作为最重要的事情,在此之前我们基本上无法继续.涉及的人实际上并不是那么多,他们并没有分散在多个办公室,所以我真的看不出需要.但我决定不再为此疯狂,只是咬紧牙关.

所以我开始四处寻找Pivotal Tracker,Banana Scrum和其他一些尝试.混合它们都可能是我最合适的,但考虑到下面的标准,哪个最适合我?我已经搜索了StackOverflow并在发布之前阅读了一些建议,但它们都没有满足我的所有需求.主要问题是让人们了解部门的工作量和未来的工作负荷,但如果我们要开始使用管理工具,它也可以填补其他一些要求.

  • 能够在内部服务器上运行它(因为它应该集成的许多系统在网络上不公开)
  • 能够将其与Bugzilla集成,最好是双向的
  • 外部应用程序(如网站)能够获取有关积压和bunrdown图表的数据
  • 能够处理跨职能团队(即我们可能只有一个人拥有一定能力的团队.在我以前手动处理这个以避免过度分配这个人的冲刺,但如果其他人能够摆弄积压这应该最好自动指出)
  • 能够打印索引卡
  • 虚拟白板
  • 能够设置要邮寄的自动报告
  • 长期指示粗粒度(正确的名称?)估计完成的特征和短期细粒度估计

更新:开源更可取.Jira很不错,但许可证非常昂贵

更新2012-01-03:我想提一下Redlog的Backlogs,它以可接受的方式为Redmine添加了Scrum工具.

agile project-management scrum agile-project-management

26
推荐指数
2
解决办法
2万
查看次数

Scrum和极限编程有什么区别?

几年前,我参与了一个绿色的田野项目,在那里我们进行了极限编程.我也看到很多人提到Scrum方法.

有人能告诉我Scrum和XP之间的主要区别吗?

agile scrum methodology extreme-programming

25
推荐指数
1
解决办法
3万
查看次数

Agile,Scrum和CMMI TFS流程模板之间有什么区别

我想问你一个非常简单的问题" 从开发人员的角度来看,Agile,Scrum和CMMI TFS流程模板之间有什么区别 ".

我正在Team Foundation Server中创建一个项目,它要求我选择一个项目模板.

我有不同的选择,但我想知道如果我选择MSF用于敏捷软件开发或Scrum,它将如何影响我的开发.

作为Layman开发人员,请告诉我这些模板之间的区别.你的答案应该集中在"作为开发人员,我会感受到的差异"

asp.net agile tfs scrum

25
推荐指数
1
解决办法
3万
查看次数

在Visual Studio Team Services中设置当前Sprint或关闭现有sprint(TFS Online)

已使用JIRA很长一段时间,并已转移到Visual Studio Team Services.

你如何关闭现有的冲刺并开始下一个冲刺...结束的日期不会自动滚动到下一个冲刺

我们正在使用SCRUM

agile azure-devops azure-pipelines

25
推荐指数
2
解决办法
2万
查看次数

如何阻止精益编程成为牛仔编码?

我的团队一直在逐步采用越来越轻量级的方法,从Scrum转向精益/看板,那里的流程越来越少.在某些时候,我们将回到牛仔编码; 事实上,我担心我们可能已经处于边界线上.

在一个非常轻量级的精益和敏捷过程与无政府状态之间可以划分界限?我们怎么知道什么时候越过这条线?我们怎样才能防止自己越界?

这个问题也可能被称为"精益驱动消除浪费的哪些过程无法安全消除"?

agile methodology process kanban

24
推荐指数
2
解决办法
2732
查看次数