团队合作Scrum

  • Coder Van
  • 1 Minutes
  • March 22, 2017

敏捷是关于技术团队高效合作一套方法论.

Scrum 是敏捷开发概念下的一套实施方案,不是每日站立会,任务看板和燃尽图等等形式,Scrum可以带来几点:

Scrum看上去是个完美的软件开发工程理论,但是实施起来却有很多坑。

首先要理解我们为什么要做敏捷,如果不理解,只是一位的强调要敏捷,敏捷终将沦丧称为每天无聊的站立会。

不要依赖一套理论或一套Trello般的工具就能让团队敏捷,敏捷要从老板的认知开始做,从上到下,做有价值的产品和事情,价值排序,让团队认可自己做的事情,感知到自己在创造价值。

在敏捷开发中,最难解决的问题就是,被列出的产品功能永远都只是需要开发的一个简化版,真正在开发时候可能有更多逻辑在里面。

敏捷开发中的任务时间估算常常是一个费时的事情,但是又是个必要的事情,主要是跟产品经理一起确定产品实现目标,然后评估开发时间。一个团队坐在那估算,但是团队里技术专项不同,大家只能参考具体会负责这个任务开发的同事的意见,但是如果不经过讨论,往往会忽略技术里的细节,常常是乐观估计,造成开发延迟交付。所以团队里有一两个技术好一点的全栈开发还是有意义的。

敏捷开发有一个观点是,通过团队长期磨合,会知道团队真实开发能力,最终将保证每迭代周期的稳定开发量输出,稳定的产品交付。但是稳定的团队和稳定输出这事很难呀。

在Scrum中要做好的几件事:

  1. 站立会,好的站立会可以有效沟通,挖掘问题,激励团队,增加参与感。
  2. 燃尽图,分享开发进度给开发团队外的同事,进步透明。
  3. 产品价值评估,产品目标确认,一定要有经验的开发和产品一起确认。
  4. 产品交付评审。

不要太拘泥于任务划分和时间估算,清晰产品目标、排列产品价值才是重要的。

敏捷开发的相辅相成: