Good Practice in Agile

2015-12-21  本文已影响1109人  lvjian700

敏捷开发是一种提倡拥抱变化, 控制风险的一种方法论。本文将讲述在实施敏捷团队时的一些Good Practice。

识别团队中的Bad Smell

文档

“hey, 帮我写个文档被, 以后我好回顾, 以后来人就按照这个文档操作, 省的你一遍一遍说”.

碰到这种情况一定说, NO. 当面沟通最有效, 我已经交给你了, 再来新人, 你教. 如果认为有必要写文档, 谁提倡谁写.
这种方式, 除了拒绝文档这种低效率的沟通方式, 还要拒绝团队为”只提意见,不主动实践”的人提供土壤。

我们拒绝文档,提倡高效沟通。试想一下,刚进项目的时候,客户的人做我旁边,找我问技术问题竟然发邮件。

站会

"xxx没来, 等等他吧, 我希望听听他的工作. "

依然say no. 我们不能为了站会而站会. 站会不等人, 准备或者提前开始, 团队快速catch up, 然后迅速开始一天的工作.
不用担心有人缺席站会会有影响, 如果有人非常需要跟缺席人的沟通, 自己会去找他, 反之依然.

沟通

“hey, 我发现一个小bug, 能不能现在修一下, 很简单, 估计也就10分钟”.

拒绝. 请JIRA建卡, 或者story上添comments , 简单描述bug, Owner在需要时自己去take卡

此时要培养的习惯

让每个环节更有效率

站会

go through 每天大家做的事情.

站会时只讲三件事儿, 时间控制在5分钟内(10个人)

  1. 我昨天做了什么
  2. 我今天要做什么
  3. 碰见什么问题,需要谁或者什么帮助.

站会主持者需要及时识别站会中的bad smell

提高站会效率的手段

Continuous Integration / Continuous Deliver

CI/CD没有你想象那么难, CI/CD会带来持续的效率增长. 越早引入成本越低,反之成本越高。无论多困难困难,都建议排在最高优先级。

CI最小集合

CI能保证的内容

CI标准集

Continue deliver标准集合

结对编程

有些客户对结对编程并不理解,虽然不进行100%的full time结对,有些场景结对编程会带来很好的效果。坚持下来后,这种结对方式也赢得了客户的认可。

需要结对编程的信号

不适合做结对的情况

如何结对

Code Review

每天必不可少的环节,并且需要坚持每天进行。

目的

步骤

关注点

Retrospective meeting

一个安全的环境, 大家讨论团队中遇见的问题.可以采用如下方式:

个人推荐采用Star Fish, 每个象限都是action, 会让回顾会议更容易产生action, 效率更高。

上一篇 下一篇

猜你喜欢

热点阅读