金融软件开发程序中的敏捷开发

敏捷开发最突出的特点就是以“编码-测试-发布”的形势进行多轮迭代、增量开发,强调尽早编码、尽快开发出软件原型。结合学生经验不足的实际情况,在迭代流程开始之前,可以让学生以头脑风暴的方式明确项目需求,具体步骤如下:

(1)分组认领任务:首先将学生分组形成若干个开发团队,确定团队开发课题任务,小组人数一般以4-6人为宜,可根据任务的难度和规模适当增加人数。

(2)生成软件产品规划:在PO指导下,把实训任务分解成若干个子任务,由PO、SM、TM协同讨论,确定ProductBacklog(产品需求列表)。ProductBacklog中的一行表示一个子任务,通常以UserStory的形势展现,一个UserStory包含三个主要要素:角色,即谁要使用该功能;活动,即需要完成什么功能;商业价值,即为什么要这个功能。另外ProductBacklog中还要给出子任务的优先顺序、计划完成时间等。

(3)在预估子任务完成时间时,可以采用头脑风暴的形势,团队中的每一个成员都要估算任务完成时间并解释为什么,只有所有成员意见达成一致时才能确定预估时间。其中优先级的设置主要考虑子任务与核心功能、重要功能的相关度。因为实训课程周期比较短,通常为四周时间,为了更加高效地进行迭代开发时,通常对ProductBacklog中的子任务进行进一步分解,得到SprintBacklog列表。

(4)实施迭代开发团队成员根据SprintBacklog列表循环实施“编码-测试-发布”的过程。考虑到学生学习能力和实践能力不均衡,编码阶段可以采用结对编程的方式进行,这样当一个成员在编码时出现语法或逻辑错误时,与之结对的成员可以及时发现并改正,这样有利于团队成员之间的交流和互相促进。在编码的同时,测试人员可以根据功能描述设计测试用例,编码完成后即可进行测试,以及时发现缺陷反馈问题,以促进修改完善代码,这样编码与测试交叉进行,可以提高开发的效率和质量。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月1日
下一篇 2021年3月1日

相关推荐