一、敏捷软件开发四大宣言
1.个体和互动高于流程和工具
2.工作的软件高于详尽的文档
3.客户合作高于合同谈判
4.响应变化高于遵循计划
二、敏捷软件开发十二原则:
1.最重要的目标,是通过及早和持续不断地交付有价值的软件使客户满意。
2.欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。
3.经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
4.业务人员和开发人员必须相互合作,项目中的每一天都不例外。
5.激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
6.不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
7.可工作的软件是进度的首要度量标准。
8.敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
9.坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
10.以简洁为本,它是极力减少不必要工作量的艺术。
11.最好的架构、需求和设计出自自组织团队。
12.团队定期地反思如何能提高成效,并依此调整自身的行为表现。
三、scrum——敏捷开发的优秀管理实践
1.scrum框架
在基于敏捷开发的项目管理中,是将一个项目分成不同的迭代,而每个迭代里又分成不同的build,每一个build又可分为很多歌user story(明确谁要做什么,这样做有什么价值)。测试计划和测试报告是基于一个迭代,开发和设计执行时基于一个build而言。
2.scrum流程图
3.scrum之“三三五五”
三个角色
产品负责人(Product Owner)
Scrum Master
开发团队(Scrum 团队是跨职能的自组织团队)
三个工件
产品代办事项列表(Product Backlog)
Sprint代办事项列表(Sprint backlog)
产品增量(Product Increment)
五个事件
Sprint(Sprint本身是一个事件,包括了如下4个事件)
Sprint计划会议(Sprint Planning Meeting)
每日站会(Daily Scrum Meeting)
Sprint评审会议(Sprint Review Meeting)
Sprint回顾会议(Sprint Retrospective Meeting)
五个价值
承诺 – 愿意对目标做出承诺
专注– 把你的心思和能力都用到你承诺的工作上去
开放– Scrum 把项目中的一切开放给每个人看
尊重– 每个人都有他独特的背景和经验
勇气– 有勇气做出承诺,履行承诺,接受别人的尊重
4.四大支柱
迭代开发:每个迭代一般是2——4周,每个build最多一个礼拜。
增量交付:增量是一个迭代以及之前所有迭代交付功能的总和。
自组织团队
高优先级的需求驱动
参考资料:
scrum中文网http://www.scrumcn.com/agile/