通过近几个月敏捷开发的实践活动,让我深刻感受到敏捷开发对我们日常工作效率的提升、交付产物质量的提高、个人综合能力的培养等,有着积极、重大的作用。下面针对敏捷开发过程中几个关键点分别进行对比阐述。
一、需求澄清
以往的开发工作,经常是拿到需求就干活,或者经过简单沟通就干活,且经常面对一句话需求或不完整需求,导致后期业务边测试边提改动需求,这种情况下,开发测试吐槽多,也无形增加了项目成本,拉长了项目周期。在引入敏捷开发后,基本杜绝了一句话需求,在业务、开发、测试三方通过反复沟通讨论,三方对齐需求,通过反复澄清的过程,业务需求得到进一步完善,开发设计得到逻辑清晰,测试人员进一步明确覆盖场景,提前准备案例,为后续项目顺利实施提供了有力保障,使得BUG大大减少,需求变更大大降低,大大提升了交付质量,缩短交付周期;
二、需求排期
需求排期是否合理,直接关系到项目是否能按期交付,因此排期工作意义重大。以往的开发工作,未引入排期的概念,导致开发压力山大,同时一堆需求要开发,往往顾此失彼,错误百出,开发质量低下。在引入敏捷后,排期得到控制,各系统根据自身容量,将紧急、重要的项目优先排期,这样做到了目标清晰,专注于排期项目的合理规划、整体把控,为项目高质高效交付提供了有力保障。
三、迭代计划
迭代计划的合理定制,关系到开发、测试是否能顺利衔接,对项目周期长短起着决定性作用。我们以往的开发,在需求确定后,都是各系统各自为战,在所有系统所有开发任务完成后,再进行集中联调测试,这样大大滞后了测试人员进场时间。在引入敏捷后,将需求拆分成几个迭代进行,在每个迭代周期内,各系统所涉及开发任务进行对齐,这样保证了测试人员可以提前进场,在开发做下一个迭代任务时,测试进行上一个迭代内容的测试,这样保证了高效、有序的推进,大大缩短项目实施周期。
网友评论