一、敏捷宣言
12原则
-
最重要的目标是通过持续不断尽早交付有价值的软件使客户满意;
-
欣然面对需求变更即使在开发后期。为了客户的竞争优势。敏捷拥抱变化;
-
经常的交付可工作的软件,倾向于采取较短的周期;
-
业务人员与研发人员每天要一起工作;
-
激发个体斗志,以他们为核心搭建项目。提供所需环境和支持,辅以信任;
-
不论团队内外,传递信息最好的额方式是面对面交谈;
-
可工作软件是衡量进度的首要指标;
-
敏捷流程提倡可持续的开发,赞助商、开发、用户应该能够保持持久稳定的进度和速度;
-
对技术卓越和好的设计的持续关注有助于增强敏捷性;
-
尽量做到简洁,尽最大可能减小不必要的工作;
-
最佳的架构,需求和设计出自自组织团队;
-
团队要定期回顾和泛型如何更有效,并相应的调整团队行为。
对于1-3需要利用一些好的世间:
迭代(iteration):重复完成所有项目活动来持续交付可用软件。如果计划不周,所有未完成的工作就会回到待办列表,并调整其优先级(推到下一个迭代)。
待办列表(backlog):管理不断变化的需求。(scram sprint就是迭代的一种形式,维护当前sprint和整个产品的待办列表)
Scrum价值观
开放:知道对方在做什么,开发讨论问题和障碍
尊重:互相尊重、信任彼此能完成任务
勇气:有勇气接受挑战,为项目挺身而出(对无法达到的目标说不)
专注:专注于Sprint目标,一次只完成一个任务
承诺:承诺尽其所能交付最有价值的产品(集体承诺、公司表达承诺的方式:团队有权决定Spring backlog)