1/121敏捷开发知识体系整体框架1・1敏捷开发工程实践1・1・1项目管理•迭代开发•风险价值生命周期•多级项目规划•完整团队•每日站立会议•任务板•燃尽图1・1・2需求管理•需求订单•业务流程草图•用例驱动开发•用户故事1・1・3架构•演进的架构•演进的设计•基于组件的架构设计1・1・4开发•结对编程•测试驱动开发•重构•代码规范1・1・5测试单元测试并行测试测试管理2/121・1・6变更管理•持续集成•自动构建•团队变更管理1・2敏捷开发管理实践描述•定义和特征说明•主要角色•主要活动和最佳实践•主要输入输出•工作流程1・3敏捷开发工程实践描述•定义和特征说明•应用说明•案例说明2敏捷开发核心价值观和原则2・1敏捷软件开发宣言•个体和互动高于流程和文档•工作的软件高于详尽的文档•客户合作高于合同谈判•响应变化高于遵循计划•也就是说,尽管右项有其价值,我们更重视左项的价值
2・2敏捷软件开发的核心价值观敏捷开发的核心理念就是以最简单有效的方式快速打成目标,并在这个过程中及时地响应外界的变化,做出迅速的调整
1核心价值观•以人为本•目标导向3/12•客户为先•拥抱变化2・2・2敏捷开发的原则•我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意
•欣然面对需求变化,即使在开发后期也一样
为了客户的竞争优势,敏捷过程掌控变化
•经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期
•业务人员和开发人员必须相互合作,项目中的每一天都不例外
•激发个体的斗志,以他们为核心搭建项目
提供所需的环境和支援,辅以信任,从而达成目标
•不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈
•可工作的软件是进度的首要度量标准
•敏捷过程倡导可持续开发
责任人、开发人员和用户要能够共同维持其步调稳定延续
•坚持不懈地追求技术卓越和良好设计,敏捷能力由