敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
流程介绍
需求池
客户、业务部门、项目组内部等相关人员提出的需求,经过产品经理,转化成为可开发的需求,放在需求池。
迭代
一般的开发周期1到4个周都是合理,具体根据实际定。
每日早会
早会Daily Scrum Meeting也叫站会,顾名思义,就是站着开会。在会议室,角落,任何一个地方,大家彼此面对面一起,参考下图:
我们现在的开会时间定在9点半左右,以小组的形式进行,团队成员相互提醒,到点就喊大家一起过来。时间的话不会太长,一般5到15分钟即可。,轮转一周,一般每个人都会谈一下,主要内容有:
-
我昨天做了什么
-
我今天要做什么
-
工作中的问题和困难
另外,也可以结合我们的任务看板(team),就像现在会议室左边那个白板写的内容一样,从右往左按任务走一遍,依次是完成的finished,进行中的current,将要做的pending。
回顾总结
每次产品交付后,项目组每个成员,产品、后端、前端、APP开发、测试,要一起对过去的一个迭代的问题进行总结。
相关资源
更多,可以参考敏捷开发知识库,中文 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/
有趣