团队作业第一次
队名:人多小分队
成员:唐祥安
学号:B20150304529
敏捷开发的定义:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。
敏捷开发诞生的背景:在瀑布流开发方式中,每个阶段之间都有强烈的依赖关系,前一个阶段被视为后一个阶段的输入,如果输入质量不高,便会严重影响后续阶段的输出质量。同时,如果前一个阶段未能达到标准,也会造成后续阶段的停滞,导致开发周期拉长。并且,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。
敏捷开发的流程:
1.讨论,确定user stories满足客户要求(参与人:Project owner,client)
2.编写user stories(参与人:Project owner)
user stories的格式为:作为......,我希望.....,则......。(用客户语言来描述(通俗说就是我希望有什么功能,理由是什么))
3.讨论,明确user stories(参与人:Project owner,Developer,Designer)
Project owner修改user stories,并确定每项的priority,story point。
4.编写task(参与人:Developer,Designer)
Developer,Designer书写task,关联相应的story,Estimate(允许一层子task,每类用户1~2个task,一般1个)
5. Project owner检查task,计算sprint期内时间,确定入选stories。
6.Meeting ,确定sprint期工作内容。
对其中重要内容的解释:
1.user stories
是从最终用户的角度定义软件功能的一种方式
#The Extended DAD lifecycle(生命周期)

工作过程中,也可根据需求修改story。
#User story card
正反均为story内容,大项vs小项列表。
若关联有task,则task完成即其内容完成。
2.Epic
是由选出的部分stories组成,先有user stories,再有Epic.
Epic 是user stories 的容器,用于存储关于整个功能的文档。
3.维度
Story组装Epic
Task关联Story
部分引用于https://zhuanlan.zhihu.com/p/24639799
浙公网安备 33010602011771号