敏捷宣言
我们一直在实践中探寻更换的软件开发方法,身体力行的同时也在帮助他人,由此我们得出了一下价值观:
个体的互动 重于 流程与工具
可工作的软件 重于 详尽的文档
客户合作 重于 合同谈判
相应变化 重于 遵循计划
敏捷12原则:
1、我们最重要的目标,是通过及早和持续不断地交付有价值的软件使客户满意。 --客户满意
2、欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。 --掌控变化
3、经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。 --短周期
4、业务人员和开发人员必须相互合作,项目中的每一天都不例外。 --相互合作
5、激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。 --激发斗志,辅以信任
6、不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。 --面对面的交谈
7、可工作的软件是进度的首要度量标准。 --可工作的软件
8、敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。 --可持续开发
9、坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。 --卓越技术和良好设计
10、以简洁为本,它是极力减少不必要工作量的艺术。 --简洁为本
11、最好的架构、需求和设计出自自组织团队。 --自组织团队
12、团队定期地反思如何能提高成效,并依此调整自身的行为表现 --定期地反思
1、Scrum概述
Scrum 是用于管理产品开发的单个团队过程框架。该框架包含 Scrum 角色、事件、工件和规则,采用迭代方法来交付工作产品。
1) Scrum 流行的原因:
口Scrum提供简单和可证明的结果口它包含其他敏捷工程技术口它强调小型团队和团队授权口欢迎需求的变更
口它允许单一来源的优先项目工作开展7Scrum会议包括日常状态会议
口提供团队在冲刺阶段一个潜在的可交付增量承诺
2)Scrum 三大支柱透明性:
口过程或项目的各个方面必须是对结果负责任的,透明的:
口运用信息发射源,让这些关键信息,如产品待办事项列表,冲刺待办事项、障碍、风险和项目进展对所有的利益相关者是透明的。检视:
口团队根据项目目标定期检查他们的绩效和进展;
口他们不断寻找问题和计划的偏离。调整:
口基于观察期间的检查,采取必要的变更流程,以避免问题再次发生,提高项目交付成功率。
2、Scrum色
Scrum团队由5到9个(7±2)团队成员组成。
有三种类型角色:
口产品负责人(PO):产品负责人定义项目愿景、需求和优先级,对产品成功负责。
口Scrum Master:负责团队,并移除障碍,帮助他们实现产品负责人所设定的目标。
口开发团队:自组织、跨职能。他们协同工作,以确定如何最好地满足产品负责人的目标。
团队中有“鸡”和“猪”的角色,“猪”的角色包括scrum master、PO、team;“鸡”的角色是指团队成员以外的管理角色
Scrum角色的关键点
1)产品负责人:
·清晰地表达产品待办列表项
对产品待办列表项进行排序,最好地实现目标和使命·
优化开发团队所执行工作的价值
确保产品待办列表对所有人可见,透明,清晰,并且显示Scrum团队的下一步工作
确保开发团队对产品待办列表项有足够的理解
2)ScrumMaster
Scrum Master 负责确保所有人都能正确地理解并实施Scrum。因此 Scrum Master要确保Scrum团队遵循Scrum的理论、实践和规则。
ScrumMaster是Scrum团队中的服务型领导。ScrumMaster帮助 Scrum团队外的人员了解他们如何与Scrum团队交互是有益的,通过改变他们与Scrum 团队的互动方式来最大化Scrum团队所创造的价值。ScrumMaster在期望设定和管理中扮演重要角色,以此去创建高绩效团队。
A)Scrum Master的职责是:
在项目生命周期早期定义基本规则;
确保团队理解干系人期望;
以连贯的单元模式工作;
对愿景给予承诺
扩充:
。起到教练的职责
。领导团队完成Scrum的实践以及体现其价值
。排除团队