大规模定制软件的敏捷开发

2017-03-22 18:55黄佳毅徐俊陆道军
电子技术与软件工程 2017年3期
关键词:研究

黄佳毅++徐俊++陆道军

摘 要二十一世纪无疑是一个电脑与信息网络高度发达的时代,也是智能化时代的开端。人们对于计算机和网络的依赖程度逐渐提升,而各行各业为了能够适应时代的潮流也纷纷开始采用计算机软件进行企业的经营与管理,这种转变本身是极为喜人的,但是对于软件开发企业而言这既是一个机遇同样也是一个挑战,每个企业对于软件本身的要求都是有所差别的因此只有为企业量身定制的软件才能够满足不同企业的需求,可是这种定制对于软件开发者而言其工程无疑是庞大的,而定制的需求量又在激增因此选择一种较为便捷的开发方式就变得极为重要,敏捷开发无疑最为适合于当前软件开发形势的一种开发手段,本文将对大规模定制软件敏捷开发进行深入的研究与探讨。

【关键词】大规模 定制软件 敏捷开发 研究

如今应当说是一个高科技时代,人们的生活似乎被各种各样的高新科技所包围,无论是我们习以为常的网购还是离我们看似遥远的全自动化生产线无不显露着科技的风尚。人类已经进入了一个智能化的时代,因而各种专业化的软件需求量也就越来越大,每个不同的企业或者部门对于软件的需求也是不同的,定制软件看似容易实际上其操作起来难度是极大的,而针对定制软件开发最好的开发手段就应当说敏捷开发,这是一种将一个定制软件拆分成数个乃是数十个甚至成百上千个小项目进行软件开发的方式,其尤其适用于大规模定制软件的开发。

1 大规模定制软件的必要性

首先我们要对大规模定制的定义进行明确,大规模定制指的是大规模定制是指对定制的产品和服务进行个别的大规模生产,这种生产模式是把大规模生产与定制生产的优势有机地结合起来,这种生产方式一方面不会由于个性化定制而让企业的利益受到影响,另一方面也不会由于大规模的生产而忽视了软件定制的个性化,应当说这一种双赢的生产方式。对于企业而言其采用大规模定制能够在最大程度上降低生产成本而保证产品质量,对于客户而言其能够以较低的价格而获得质量优良且具有个性化定制色彩的产品,因此这是双方都乐见其成的。从大趋势来看大规模定制已经是大势所趋,同样也是工业3.0-的重要组成部分,因此我们必须对其给予一定的重视。

2 敏捷开发

大规模定制的確是一种极为有效的生产方式,不过这种大规模软件定制想要真正的实现是需要一定前提的,这个前提就是采用更加有效的产方式从而完全实现产品大规模生产与个性化定制并存。这个方式就是敏捷开发,敏捷开发将一个软件的开发转化为了数个乃至数十个不同的小项目,每一个项目都负责了软件的一部分,有的负责的可能是软件的界面,有的则负责开发软件的菜单,有的则负责软件的核心运算公式,在这数十个项目全部完成后再将其整合起来就成为一个大型的成品软件。例如同样是财务软件,可能企业需要侧重的是利润、库存等方面,而机关事业单位所需要的更多的是收入与支出的合理性,两者的需求不同因此不可能使用同一种软件,但是除了侧重之外其他的部分缺失完全相同的,因此如果采用传统的软件开发方式则必然需要反复开发两套软件来满足不同客户的需求,而敏捷开发只需要开发一套软件,而对于二者不同的需求只需要在开发其个性化部分就能够在降低开发成本的同时满足用户的个性化定制需求应当说这是解决大规模定制软件开发的最好方式。

3 敏捷开发的各个阶段

敏捷开发虽然对于大规模定制软件十分有利但是其真正操作起来却需要诸多方面的配合才能够真正实现敏捷开发,因此我们应当对敏捷开发的各个关键环节进行了解。

3.1 敏捷开发的起始阶段

敏捷开发与传统的软件开发不同,传统的软件开发几乎只需要开发部门一个部门在了解客户需求后进行软件的开发,而敏捷开发则不然其在软件开发的前期就需要企业当中不同部门的人员进行配合其中包括了软件设计师、程序编写员、营销人员、财务人员,而在企业外部其还需要客户的配合,这样做能够使得其各方面的问题能够在开发初期就被提出从而被解决,使得软件的基本框架被完全确定只有这样才能在软件开发过程中采用模块化的方式进行开发。

3.2 敏捷开发的开发阶段

在对客户意图以及软件设计师进行了充分沟通并确定了软件方案之后,就需要将软件拆分成数个乃至数十个小型开发项目,这些开发项目有些是软件的基础有些则是客户个性化定制部分,首先来说基础开发部分,其必须注重这部分程序的通用性,即其不能单纯地只能应用在一款软件上而是应当能够被未来多种不同的软件进行利用,这些通用程序一般包括了软件的数据输出、输入、导入导出程序以及各类软件的菜单和工具栏等等,只有确保了基础程序的通用性才能够成为大规模定制软件的开发基础。另一部分则是个性化定制部分,在这一部分最为注重的应当是充分满足客户对于软件的个性化需求。

3.3 敏捷开发的完成阶段

敏捷开发其本身实际上就是讲程序分为了多个不同的模块,在最终的完成阶段则是需要编程人员将开发完成的各类模块化程序进行汇总和有效地连接和融合从而使得其成为一个个不同的软件,这种模式与传统一气呵成的开发模式不同,其开发方式更加灵活便捷,许多软件模块都是通用的只需要在通用模块的基础上将个性化模块进行开发并且融入到整个软件当中就能够彻底完成个性化定制的软件。

4 结束语

大规模软件定制是时代发展的需要,其在软件开发领域的应用能够在最大程度上降低软件开发的成本并且提高软件开发的效率应当说这是极为可喜的事情,不过我们必须清楚地意识到大规模软件定制其本身必须是一敏捷开发为前提的,因此我们必须对敏捷开发这种软件开发模式进行深入的研究从而使得我们能够更好的掌握这种开发方式来支持大规模软件定制。

参考文献

[1]罗昱.浅谈大规模定制的软件开发模式[J].电子制作,2013(14):72-72.

[2]田清.软件敏捷开发过程Scrum中的缺陷管理方法研究及应用[D].重庆大学,2010.

作者单位

中国移动通信集团广西有限公司 广西壮族自治区南宁市 530022

猜你喜欢
研究
FMS与YBT相关性的实证研究
2020年国内翻译研究述评
辽代千人邑研究述论
视错觉在平面设计中的应用与研究
关于辽朝“一国两制”研究的回顾与思考
EMA伺服控制系统研究
基于声、光、磁、触摸多功能控制的研究
新版C-NCAP侧面碰撞假人损伤研究
关于反倾销会计研究的思考
焊接膜层脱落的攻关研究