首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >敏捷最佳实践列表

敏捷最佳实践列表
EN

Stack Overflow用户
提问于 2010-11-02 14:32:48
回答 9查看 34K关注 0票数 31

我试图定义我们将要使用的敏捷实践,而且我在定义敏捷最佳实践列表时遇到了困难。我希望我的清单更多地从技术的角度(工程师的角度),并应该定义SW工程师应该如何处理发展。这份清单应尽可能至少与管理层有关。

如果重要的话,我们正在用c++编程。

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

  1. 重构
  2. 小释放周期
  3. 编码标准
  4. 集体所有制
  5. 系统隐喻
  6. 划船游戏
  7. 全队
  8. Scrum每日会议
  9. 对编程
  10. 测试驱动设计
  11. 行为驱动发展
  12. 连续积分
  13. 代码和设计评审
  14. 积极的利益相关者
  15. 文件迟交
  16. 设计模式的广泛使用

我们已经在使用列表中的一些实践。有些是我们不会使用的。

有什么好的敏捷实践,我可以添加到列表中吗?

如果需要的话,我可以添加一个关于实践的小描述。

编辑

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

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

由于我们组织的结构,我们不能使用其他的实践,但是正如您可以看到的那样,列表很长,而且您不能选择所有的东西。另外,现在我们只有4名SW开发人员,每个开发人员都维护了大约80 kLOC,并且正在开发新的东西。因此,我们不能做例如对编程,或集体所有权。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-02-07 08:23:04

本课文总结了所有敏捷最佳实践(有链接):

需求

  • 产品远景/远景陈述
  • 产品积压
  • 用户故事
  • 用例
  • 使用情景
  • 人物角色
  • 规划扑克 需求排序 设计
  • 建筑尖峰/尖峰解决方案
  • 领域驱动设计
  • 应急设计/进化设计
  • CRC卡
  • 按合同设计
  • 系统隐喻 Construction
  • 编码风格/编码指南/编码标准
  • 测试驱动开发
  • 行为驱动开发
  • 成对编程/配对
  • 重构
  • 集体代码所有权
  • 每日生成/自动生成/10分钟构建
  • 连续积分
  • 代码评审/同行评审
  • 软件度量/代码度量与分析
  • 源代码控制/版本控制
  • 问题跟踪/故障跟踪
  • 配置管理
  • 频繁交付/频繁发布 测试-单元测试
  • 烟雾测试/建筑验证试验
  • 集成测试
  • 系统测试
  • 探索性测试
  • 测试自动化
  • 测试/验收标准/验收测试 过程
  • 时间装箱/固定冲刺/固定迭代长度
  • 释放计划
  • 迭代规划/规划游戏/短跑规划
  • 冲刺积压
  • 任务板
  • 已完成/已完成的定义
  • 每日起立会议/每日Scrum
  • 速度
  • Sprint审查/迭代演示
  • 价值流映射
  • 根源分析/5 Whys
  • 烧掉图表/烧掉图表
  • 大可视图/信息散热器
  • 回顾/反思讲习班 Organization
  • 小分队
  • 跨职能团队
  • 自组织团队/ Scrum团队
  • 共用小组/坐在一起/共同工作空间
  • 现场客户/产品负责人
  • Scrum大师
  • 可持续步伐
  • 让人四处走动
  • Scrum
票数 19
EN

Stack Overflow用户

发布于 2010-11-02 14:42:57

首先,去读敏捷软件的十二项原则

第二,从你知道如何实现对你最重要的原则中找出答案。

人们总是错误地认为敏捷开发是一颗银弹,或者是你需要坚持的一组严格的过程,这将使你的软件开发取得成功。

这不是我想要的。事实上,您已经列出了15种“最佳实践”,这让我有点害怕。不要把它看得太严重,也不要想得太多。如果您发现在下一次迭代中错过了something...get,那么。

票数 21
EN

Stack Overflow用户

发布于 2010-11-02 14:58:21

我现在正在阅读“敏捷成功”。在第二章中,Mike Cohn对建立任何类型的“最佳做法”提出了可怕的警告:

“当过渡到Scrum的时候.收集最佳实践是危险的。就像从岩石上向我们发出警报一样,最佳实践诱使我们放松下来,停止对Scrum至关重要的不断改进的努力……尽管团队成员应该总是期待着与其他人分享他们新发现的良好工作方式,但他们应该抵制将其编纂成一套最佳实践的冲动。”

他接着引用了丰田的小野太一的话:

"...there是一种叫做标准工作的东西,但标准应该不断地改变。相反,如果你认为标准是‘你能做的最好的’,它就结束了……如果我们建立某种尽可能最好的方式,那么持续改进的动力就会消失。“

归因:“敏捷的成功:使用Scrum的软件开发”,Mike,2010

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4078688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档