敏捷是什么
敏捷是一套价值观加一些实践,是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。
敏捷的道法术
道法术出自老子《道德经》,道,是规则、自然法则,上乘。法,是方法、法理,中乘。术,是行为、方式,下乘。“术”要符合“法”,“法”要基于“道”,道法术三者兼备才能做出最好的策略。
道-敏捷宣言
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:
- 个体与交互 over 过程与工具
- 可用的软件 over 详细的文档
- 客户协作 over 合同谈判
- 响应变化 over 遵循计划
也就是说,尽管右项有其价值,我们更重视左项的价值
法-敏捷12原则
1.我们最重要的目标,是通过持续不断地及早交付有价值的软件来使客户满意。
2.欣然面对需求变化,即使在开发后期也一样,为了客户的竞争优势,要通过敏捷过程来适应变化。
3.经常性地交付可以工作的饮件,比如间隔几个星期或一两个月就交付,交付的时间间隔越短越好。
4.业务人员和开发人员必须相互合作,项目中的每一天都不例外。
5.激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支持,辅以信任,从而达成目标。
6.不论团队内外,效果最好且效率最高的传递信息的方式,就是面对面的交流。
7.可以工作的软件是首要的进度度量标准。
8.敏捷过程提倡可持续的开发速度。责任人、开发者和用户要能够共同维持其不断稳定延续。
9.坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
10.以简洁为本,它是极力减少不必要工作量的艺术。
11.最好的架构、需求和设计出自自组织团队。
12.团队定期地反思如何能提高成效,并依此调整自身的举止行为。
术-敏捷实践
在我司以下这些术语不绝于耳,它们都是一些常见的敏捷实践。
- Scrum
- XP
- Kanban
- TDD
- BDD
- DDD
- CI/CD
- Pair
Scrum
Scrum是什么
Scrum是一个框架,在此框架中,人们可以解决复杂的自适应难题,同时也能高效并创造性地交付最高价值的产品。它定义了团队的角色、工作载体和工作方式和核心价值观。
Scrum的3355框架 - 3 roles, 3 artifacts, 5 values, 5 workflows。
Scrum关键角色(3 roles)
- Product Owner: PO是敏捷团队与外部用户之间的沟通者。面对交付团队,PO代表业务方和用户来阐述需求;面对业务方和用户,PO是交付团队的代表和发言人。
- Scrum Master:我是一名教练,是一个引导者,我会“保护”团队,我要消除团队的障碍。
- Agile Team:目标高度一致,团队高度自治。
Scrum关键工件(3 artifacts)
- product backlog
- sprint backlog
- product increment
Scrum价值观
三个支柱
- 透明
- 检查
- 调整
五个价值观(5 values)
- 公开
- 承诺
- 专注
- 尊重
- 勇气
Scrum关键活动(5 workflows)
- 迭代计划会
- 每日站会
- 迭代演示会
- 迭代回顾会
- 迭代
网友评论