1、Agile iterativeAnalysisDesignCodingTestingAnalysisDesignCodingTestingAnalysisDesignCodingTesting上一次迭代当前迭代下一次迭代产品组开发组测试组产品组产品组开发组开发组测试组测试组Time box迭代计划迭代计划迭代回顾迭代回顾Agile work flow适时冻结适时冻结PMMUIDETE1个月2个月甚至3个月开发需求PlanDesignCode1个月+50个UI图外部压力:市场;竞争对手;高层领导迫于压力被打回,所有人unhappy评审点评审点甚至多次评审,结果仍是四不像每个版本进行回归测试,TE
2、压力大高Cost1高Cost2高Cost3成品挑战 3d1w 发布一次挑战 1w2w 发布一 次PM/PMMUI现状 PMM/PM/DE/UI/TE串行ReleaseTo 1%小的FDD周期滚动-轻UI(2个UI)非全部50个,其他48个留到后面画-轻设计(30min手画架构图)尝试白板展示,后续补评审高效30min内,非多人开大会的形式Design2个Design48个并行工作Release1%发布出去=半天轻量TestDE先自己进行“外行”的UI设计-轻Test 1个人 2hour半天自动化Tools内部测试环境下次releasen+1cycle发布通过server/client开关机制-
3、CC打标记-Release系统简单登记Round 1:用最快的速度搬运尽可能多的气球只能搬运一次搬运最多气球数的队获胜,相同个数下比较两队耗时Round 2:用最快的速度把所有的气球运过去可以搬运多次全部气球搬运完成且用时最少的队获胜开发开发结队编程结队编程Pair Programming简单设计简单设计Simple design重构重构Refactoring测试先行测试先行Test Frist Design(TDD)代码共享代码共享持续集成持续集成CI编码标准编码标准40H站立会议,现场客户站立会议,现场客户验收测试验收测试功能性功能性非功能性非功能性小步快跑小步快跑Small Rlease
4、Planning Game保持随时随地都有一个可用的软件保持随时随地都有一个可用的软件Sprint 1530dayssprint1sprint2sprintn1dayIPM会议会议Kick off产品备忘录(优先级)与产品确定工作量评估开发团队讨论给出迭代计划迭代迭代0每日晨会故事卡开发Retrospect1dayThoughtworks迭代迭代1-n开发开发总体总体模型模型建立建立特性特性列表列表特特性性计计划划特性特性设计设计特性特性构造构造Thoughworks迭代迭代010步法:版本发布计划+初始Story列表+架构选择+UI+.ScrumTestMake test passRefac
5、toringRetestTest pass时不是向前赶进度,而是对时不是向前赶进度,而是对test code进行进行Refactoring测试用例命名:测试用例命名:test what shouldSimple designTest Frist Design WHATWHenCI(Continuous Integration)CI(Continuous Integration)也不是一个新的概念,在这个术也不是一个新的概念,在这个术语出现之前,每日创建(语出现之前,每日创建(daily builddaily build)提供同样的含义,区别就)提供同样的含义,区别就在于实施的频率上。在于实施的
6、频率上。n自动从版本控制库取出最新的源程序自动从版本控制库取出最新的源程序n运行自动构建脚本,从头进行构建和部署运行自动构建脚本,从头进行构建和部署n针对构建出来的软件运行全部测试针对构建出来的软件运行全部测试n发布集成结果发布集成结果HOWWHATWHY有经验的人进行有经验的人进行尽量自动化,如果测尽量自动化,如果测试人员不懂编码,可试人员不懂编码,可让开发人员按照测试让开发人员按照测试人员的要求进行人员的要求进行由专职测试以及客户由专职测试以及客户负责负责每一个工作日内在同样的时间和地点,团队成员围成一每一个工作日内在同样的时间和地点,团队成员围成一圈举行一个会议,在会议上每一个团队成员都
7、对同样的圈举行一个会议,在会议上每一个团队成员都对同样的特定问题给出自己的回答:特定问题给出自己的回答:1)User2)Role3)ProcessPersona方法方法interviewBrainstorm用户归类用户归类用最简单的流程图形式用最简单的流程图形式As Is现有流程现有流程To Be未来流程未来流程建立流程图建立流程图划分划分storystory与用户访谈与用户访谈了解现在的流程是怎么样的了解用户希望的流程是怎么样的根据了解情况画出流程图和用户一起沟通确认流程图从流程图中划分story检查story是否需要拆分合并NO.TencentAS a (作为作为角色或岗位角色或岗位)I
8、want (我想我想希望做什么希望做什么)So that (以便以便到达什么目的或商业价值到达什么目的或商业价值)NameSizen尽量保证故事卡之间是独立的尽量保证故事卡之间是独立的n故事卡的细节是用户和开发之间沟故事卡的细节是用户和开发之间沟通明确的,而不是在故事卡上详尽通明确的,而不是在故事卡上详尽的写明的写明n清晰的反应出来给客户带来的价值清晰的反应出来给客户带来的价值n开发人员能够根据故事卡来预测工开发人员能够根据故事卡来预测工作量和所需时间作量和所需时间n故事卡不能太大或者太复杂。需要故事卡不能太大或者太复杂。需要拆分或者合并。尽量保证每张卡可拆分或者合并。尽量保证每张卡可以以1-
9、21-2天完成天完成n故事卡要被测试以验证是完成的故事卡要被测试以验证是完成的评估评估优先级排序优先级排序分工分工开发开发/测试测试Show case总结总结计划计划发布发布规划中关闭开发中 开发完成 测试中 Dont HurtAnimal5CleanerNo MessNo Germs8MoreHumane3Dont HurtAnimal9CleanerNo MessNo Germs7Dont HurtAnimal6CleanerNo MessNo Germs4Dont HurtAnimal1CleanerNo MessNo Germs2InceptionRelease 1Release 2R
10、elease nInitiationIteration 1Iteration 2Iteration nPMBADevQAIteration n-1Iteration nIteration n+1日常管理日常管理日常管理日常管理日常管理日常管理辅助开发辅助开发n-1 准备准备n story辅助开发辅助开发n准备准备n+1 story辅助开发辅助开发n+1 准备准备n+2 story开发开发 n-1开发开发 n开发开发 n+1测试测试 n-1测试测试 n测试测试 n+1测试测试 n-2Show case allIteration planning BA customer PM QAEstimati
11、onBA Dev PMIteration kick-offBA Dev PMRetrospectiveBA Dev PM自我管理与自我管理与自我组织的团队自我组织的团队Planning GamePlanning GameStand up MeetingStand up Meeting平稳工作节奏平稳工作节奏PMPM充当防火墙充当防火墙RetrospectionRetrospection团队决策团队决策跟踪迭代进展跟踪迭代进展可视化可视化项目信息项目信息RotationRotation风险管理风险管理现场用户现场用户IterationTeamProjectWell Less well Start Stop Go on Less More TimeStory pointI1 I2 I3 I4稳定值时间心情状态51结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End感谢聆听不足之处请大家批评指导Please Criticize And Guide The Shortcomings演讲人:XXXXXX 时 间:XX年XX月XX日
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。