《软件项目管理——敏捷方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件项目管理——敏捷方法ppt课件.ppt(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物软软件件项项目管理目管理 敏捷敏捷开发开发方法方法1214042904 张哲峰张哲峰1214042902 郎贤波郎贤波我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物什么是敏捷开发?2001年年2月,月,17个方法学家在美国犹他州个方法学家在美国犹他州Snowbird成立了敏捷软件开发联成立了敏捷软件开发联盟,并共同起草了盟,并共同起草了敏捷软件开发宣言敏捷软件开发宣言,这
2、标志着敏捷开发的诞生。,这标志着敏捷开发的诞生。最优先要做的是通过尽早、持续地交付有价值的软件来使客户满意。欣然面对需求变化,即使在开发后期,用变化来为客户创造竞争优势。经常地交付可工作的软件,相隔几星期或一两个月。商务人员和开发人员必须天天都工作在一起。激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任。效果最好效率也最高的传递信息方式是面对面交谈。可工作的软件是进度的首要度量标准。敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。坚持不懈地追求技术卓越和良好设计,增强敏捷能力。简洁为本。最好的架构、需求和设计出自自组织团队。团队定期地反思如何能提
3、高成效,并依此调整。四大价值观四大价值观12条条基本原则基本原则我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物什么是敏捷开发?lSCRUMl极限编程XPl特征驱动开发Feature Driven Developmentl自适应软件开发Adaptive Software Developmentl精益软件开发Lean Software Developmentl敏捷统一开发过程Agile Rational Unified Processl动态系统开发方法Dynamic System Development Me
4、thodl水晶系列方法Crystal敏捷开发主要的几种过程模型敏捷开发主要的几种过程模型我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物SCRUM并列争球法 SCRUM中的三大角色中的三大角色我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物SCRUM并列争球法lProduct Owner确定Product BackloglScrum Team根据Product Backlog列表,做工作量的预估和安排lSprint Pl
5、anning Meeting:从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是14个星期,然后把这个Story进行细化,形成一个Sprint Backlog;lScrum Team中每个成员根据Sprint Backlog再细化成更小的任务SCRUM流程流程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物SCRUMlDaily Scrum Meeting:每个人汇报昨天完成了什么承诺今天要完成什么,提出不能解决的问题,更新自己的 Sprint burn downl每日集成,即每天都要有一
6、个可以成功编译、可以演示的版本lSprint Review Meeting:产品负责人和客户都要参加,每一个Scrum Team的成员都要向他们演示自己完成的软件产品;lSprint Retrospective Meeting:以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;SCRUM流程流程我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物XP极限编程四大价值观四大价值观五个原则五个原则我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢
7、?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物XP极限编程13个最佳实践个最佳实践l计划游戏l小型发布l隐喻l 简单设计l测试先行l重构l结对编程结对编程l集体代码所有制集体代码所有制l持续集成l每周工作每周工作40小时小时l现场客户现场客户l 编码标准l配合是关键我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物FDD特征驱动建模Feature(特征):是一个基本开发单位,是(FDD)项目中的一个增量,是指用户眼中最小的有用的功能,可以在很短时间内实现(一般在两周之内)。 FDD中的角色中的角
8、色1. Domain expert(s) :领域专家2. Chief Architect(s) :首席架构师3. Chief Programmer(s) :主程序员我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物腾讯敏捷研发框架TAPD可以认为,可以认为,TAPO=fFDD(需求分析需求分析/建模建模);Scrum(敏捷过程模型敏捷过程模型);XP(实实践方式践方式)1产品产品:参考FDD,即产品特性开发驱动的一种模式,腾讯的产品会有一个明确的产品经理负责整个产品,包括产品的验证、产品的方向、市场调研、用户
9、调研等,所有的开发团队都是由产品经理所归纳出来的产品特性去驱动整个产品的研发。2项目管理过程项目管理过程:参考SCRUM,大概的项目管理过程同SCRUM过程相似,包括每天的晨会、迭代、timebox、每个迭代完成的时候会有showcase、回顾总结等。3开发实践开发实践:参考XP,采纳其中的部分实践,比如自动化测试和持续集成。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物腾讯敏捷研发框架TAPDl迭代计划l需求开发lUI设计l每日晨会l时间盒l故事墙l迭代总结l灰度发布l用户参与迭代计划迭代计划迭代考虑的
10、因素解释项目紧急程度即一个功能是不是用户当前非常需要的,如果是,则会尽量在早期迭代中实现功能点大小确保选择的功能点可以在2-3周内完成,对于大的功能点,需要再进行分解细化影响人群优先选择大量用户的共同需求,对于个性化的需求,可以在以后完善时实现围绕主题每个迭代要实现的特性,尽可能围绕一个主题l对于每个新需求要纳入下一个迭代l先评估工作量再分配任务在每个迭代中,产品人员根据当前的项目情况以及用户的反馈来对项目计划中的某些需求进行分解细化,初步确定下一迭代的任务。在下个迭代开始时,开发人员,产品人员通过IPM会议将本迭代的任务明确下来,并制定本迭代的详细计划.我吓了一跳,蝎子是多么丑恶和恐怖的东西
11、,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物腾讯敏捷研发框架TAPD总结的内容包括:1. 工作完成的情况:未开始、正在开发、已完成。2.工作遇到的难点;工作中值得注意的地方。3.今天要做什么(如果昨天的工作已完成)。l迭代计划l需求开发lUI设计l每日晨会l时间盒l故事墙l迭代总结l灰度发布l用户参与l每个人轮流主持l即时通信软件、电话会议每日晨会每日晨会我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物腾讯敏捷研发框架TAPD灰度发布灰度发布产品上线发布非面向用户全体,而是有策略有节奏地逐批放量。强调早发布、常发布、注重用户反馈。l迭代计划l需求开发lUI设计l每日晨会l时间盒l故事墙l迭代总结l灰度发布l用户参与我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物