关于敏捷宣言和敏捷原则的介绍
关于敏捷宣言和敏捷原则的介绍
一、敏捷宣言:
1.个体和交互胜过过程和工具
2.可以工作的软件胜过面面俱到的文档
3.客户合作胜过合同谈判
4.响应变化胜过遵循计划
二、敏捷原则:
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
2.即使到了开发的后期,也欢迎改变需求。
3.经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。
4.在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
5.围绕被激励起来的个人来构建项目。
6.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。
7.工作的软件是首要的进度度量标准。
8.敏捷过程提倡可持续的开发速度。
9.不断地关注优秀的技能和好的设计会增强敏捷能力。
10.简单使未完成的工作最大化。
11.最好的构架、需求和设计出自于自组织的团队。
12.每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
三、敏捷团队特点:
通才、跨职能、透明、看板、会议、面对面、开放式办公环境、团队自治、自驱动,全职。
四、价值观:
1.承诺-愿意对目标承诺
2.专注-把你的心思和能力都用到你承诺的工作上去
3.开放-Scrum把项目中的一切开放给每个人看
4.尊重-每个人都有他独特的背景和经验
5.勇气-有勇气做出承诺,履行承诺,接受别人的尊重
五、敏捷三角:
价值、约束、质量
价值是建立在质量的基础之上的。
六、Sprint
迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。(关键名词:MFF,最小可售功能)
Sprint是短距离赛跑的意思,这里面指的是一次迭代,也可以成为“冲刺”,而一次迭代的建议周期是2-4周时间,也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。
七、Scrum开发流程中的三大角色:
前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum就是敏捷开发的具体方式了,也是目前使用最为主流的几种方式之一。
产品负责人(Product Owner)
主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。
流程管理员(Scrum Master)
主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。
开发团队(Scrum Team)
主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。
