敏捷开发流程

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 

流程介绍

 

需求池

客户、业务部门、项目组内部等相关人员提出的需求,经过产品经理,转化成为可开发的需求,放在需求池。

 

迭代

一般的开发周期1到4个周都是合理,具体根据实际定。

 

每日早会

早会Daily Scrum Meeting也叫站会,顾名思义,就是站着开会。在会议室,角落,任何一个地方,大家彼此面对面一起,参考下图:

我们现在的开会时间定在9点半左右,以小组的形式进行,团队成员相互提醒,到点就喊大家一起过来。时间的话不会太长,一般5到15分钟即可。,轮转一周,一般每个人都会谈一下,主要内容有:

  • 我昨天做了什么
  • 我今天要做什么
  • 工作中的问题和困难

另外,也可以结合我们的任务看板(team),就像现在会议室左边那个白板写的内容一样,从右往左按任务走一遍,依次是完成的finished,进行中的current,将要做的pending。

 维基百科上有个简单介绍

回顾总结

每次产品交付后,项目组每个成员,产品、后端、前端、APP开发、测试,要一起对过去的一个迭代的问题进行总结。

相关资源

ScrumMaster需要了解的7件事

更多,可以参考敏捷开发知识库,中文 http://www.scrumcn.com/agile/scrum-knowledge-library.html ,英文 https://www.scrumalliance.org/why-scrum/scrum-guide

pivotaltracker敏捷开发工入门,可以学习里面的一些方法和思想

https://www.pivotaltracker.com/help/articles/quick_start/

有趣

这些东西有些摘自网络,有些是我们自己编写

为什么好的程序员都是又懒又呆

 

 

 
posted @ 2018-01-11 12:06  CarterLee  阅读(745)  评论(0编辑  收藏  举报