基于敏捷开发的软件开发模型分析

时间:2022-08-07 09:30:27

基于敏捷开发的软件开发模型分析

摘要:软件的需求包括了功能性和可用性、美观性等,导致软件开发所需要的时间和工作量也十分巨大,传统的开发管理措施所指导的开发工作,其效率将不能满足需求,因此利用敏捷开发就成为了软件开发的主要思想,以其形成的开发模式也就得到了推广和应用。

关键词:敏捷开发;开发模型

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 14-0000-01

Software Development Model Analysis Based on Agile Development

Luo Tao

(TISSON Ruida Communication Technology Co.,Ltd.,Guangzhou510600,China)

Abstract:Software requirements include the functionality and usability,aesthetics,etc.,leading software development time and effort required is very large,the traditional measures to guide development and management of development,its efficiency will not meet demand,so the use of agile software development has become the main ideas,the formation of its development model will be the promotion and application.

Keywords:Agile development;Development model

一、敏捷开发的方法概述

敏捷开发的方式是在近些年兴起的软件开发的新思潮,之所以称之为思潮就是因为敏捷开发是一种开发思路,即以此为指导设计出的软件更灵活、高效,将其与传统软开发方法结合起来,可以更加有效的提高软件开发的效率,因此越来越得到了业界的广泛认可与应用。将此种思路进行归结和研究并形成不同的开发流程也就成为了敏捷开发的一种研究方向。其目标就是在软件的开发中根据不同的软件形式和不同的客户需求设计根据贴合实际的软件开发模式,以此进一步提高开发的效率和成果质量。实践中,所谓敏捷方法主要是由一些列的快捷、轻便为主导的思路和方式来处理各种复杂变化的方式和方法,实际上是一种开发思想,以此为指导的技术包括了:极限编程、SCRUM、水晶法等等。

二、敏捷开发的模型分析

在软件开发中敏捷开发的模型不是一成不变的,因此在实践中采用何种模式是由组织者决定的。其应用方式和措施也不尽相同。下面就以Scrum模型进行介绍。此模型是一种敏捷开发方式。其核心思路是迭代的增量化过程。主要用于产品开发和工作管理。Scrum中产品的重要性是核心价值。将开发软件当作是新产品的研发,无法在一开始就定义软件产品的最终规程,过程中需要研发、创意、纠错等,是不能用一种绝对固定的模式完成的。

Scrum在实施的过程中主要体现的是三种角色和四个会议的模式。所谓的三种角色包括了:Product Owner、Scrum Master、Team Member;四个会议是周期会议、日例会、周期展示、周期回顾。其中:Backlog(未完成)可以指导预知任务,包括了功能性和非功能性;Sprint(短期任务):可以设定为一个迭代的开发周期,通常为2-4周,在这个阶段开发团队所需要完成的是一个“未完成”,并最终形成一个成果增量,即完成一个可以交付的成品。每个开发周期可能包含全部的开发阶段,如:需求分析、设计、编写、测试、整合、产品部署等。所以将二者结合起来,一个产品周期所需要完成的任务就明确出来。

(一)角色作用

1.Product Owner:此角色负责产品的远景计划,其目的是从宏观角度平衡各方的利益,确定不同的产品所需要的开发优先等级,并确定“未完成”任务的开发团队和客户,或者最终客户之间的关联点。2.Scrum Master:这个角色是复杂监督敏捷开发进行的监督者,负责修订计划的一个角色。其工作是指导开发团队进行实践性的开发工作。其作为开发团队和产品甲方之间的交流点。3.Team Member:这个角色就是完成工作的具体人员,即开发人员、测试人员等组成一个团队负责某个“未完成”的开发和测试等工作。

(二)会议作用

1.周期会议:在启动每个未完成的任务时都需要召开会议。通常利用一个工作日进行,次会议需要制定的是产品的所有者,团队成员、并将任何进行分解,决定在即将完成的阶段任务中模块的划分和优先等级。另外,会议还需要对如何完成小功能模块的具体措施进行讨论,制定每个模块的大致工作时间,并形成时间表。2.日例会:开发团队(模块开发团队)应每日进行会议,其时间较短。目的是每个开发成员向项目监督人进行汇报,包括了已完成内容、遇到问题、当日工作计划,会议目的是了解项目的进度。3.周期展示:这个会议的目的是在一个周期结束后,对这个团队所完成的工作内容进行了解,即由团队成员进行成果的展示。主要为项目所有者展示阶段成果。4.周期回顾:此会议的主要是这对刚刚结束的周期展示而进行。会议的目的是内部总结,即开发和开发领导人员进行讨论,总结周期内的经验和不足。

(三)敏捷开发模式的流程

1.将整个的产品进行分解,确定产品周期和模块内容,并按照项目分解任务周期分配人力和物力预估;2.召开任务会议,划分确定某个周期内需要完成的具体工作,对任务的等级进行划分和优先级确定,此时的任务应按照小时划分,不是按天计算。3.进入到周期任务开发阶段,在这个周期内需要每天召集日例会;4.整个开发周期完成后应当进行项目展示会议将成果展示并听取反馈;5.针对展示会的成果和反馈意见召开周期回顾,总结问题与计划下一步工作;6.规范化的执行开发的周期流程,以此达到敏捷开发的目的。

三、结束语

敏捷开发是一种思路,其核心的目的就是利用细致的任务划分和成果总结对完成和未完成的开发任务进行总结和计划。利用此种方式进行软件的开发实际上就是针对软件的开发方式进行整理和总结,即将软件的开发看作为产品的研制,将其划分为多个任务模块,并针对性的进行开发措施计划,并将其综合起来,以此完成软件的开发。文中介绍的开发模式就是一种敏捷开发的模式,其核心就是对产品进行分解,并按模块进行逐步完成。

参考文献:

[1]邱强.敏捷开发在软件开发中的应用[J].科技资讯,2009,22

[3]桑大勇.敏捷开发过程中的需求分析[J].程序员,2009,2

[3]张旭,李金星,范洪涛.敏捷软件开发过程模型研究[J].科协论坛(下半月),2009,9

上一篇:对局域网QQ聊天系统开发的探讨 下一篇:配网短路分析及短路电流计算方法综述