首页 > 文章中心 > 软件开发项目总结

软件开发项目总结

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件开发项目总结范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

软件开发项目总结

软件开发项目总结范文第1篇

关键词:软件开发;风险分析;风险控制

中图分类号:TP311.5 文献标识码:A 文章编号:1674-7712 (2014) 04-0000-02

随着社会需求的不断增加,国家信息化得到逐步的发展,软件技术作为基础载体被应用到社会活动中,软件的开发项目也越来越受到人们的关注,但由于软件自身特点的限制,在软件开发的过程中容易出现各种各样的问题,因此,应在理性分析出软件开发项目风险要素的同时,及时针对风险采取相应措施进行规避并使其得到有效控制。

一、软件开发过程中的风险要素

风险要素分析作为软件能否开发成功的关键,需要在软件开发前进行确认,并将其归纳进整个开发过程的计划考量中,使其成为软件开发项目的一部分。软件开发的风险要素只要分为:

(一)软件开发的内容及质量风险

软件多是应需而生,社会的需要决定了软件的开发内容,而软件开发是一项长期而复杂的工程,与普通的工程项目相比具有很多潜在的风险,这些风险具有很大的危害性,需要开发人员及时对其定性并分析,使软件项目所受影响和损失降到最低。开发内容作为软件开发项目的基础,是整个开发过程的导向,始终贯穿于软件开发项目中。要想取得开发项目的成功就必须具备一个理性的开发内容及范围,如果在开发前不能将开发项目的内容及范围加以明确,必然会导致开发项目的风险甚至失败。

为了满足社会的进步和发展,软件开发也成为人们工作、生活的重中之重。软件开发项目的成功,不仅要具有明确的开发内容和范围,还要避免开发项目中出现质量问题。相应组织人员应制定质量技术衡量标准,使软件开发具有一定的规范性和可行性,否则,软件出现质量风险就可能导致软件开发项目达不到预定目标或者失败。

(二)软件开发的人员及组织风险

软件开发的过程由诸多因素组成,例如参与人员、组织团队、外界环境等,这就决定了开发过程的不确定性,工程中的控制与管理也就具有一定的难度。软件开发人员作为软件开发项目的主体,期间的人员变动或者人员的技术不达标,都可能使软件开发过程产生风险。

而组织风险是指,在软件开发项目组内部对于开发项目的内容或标准存在分歧,这样就容易因为计划的临时变动而带来软件开发的风险。组织的工作目的就是在决策者的引导下,通过对风险因素的分析将软件开发项目的风险降到最低程度,而工作的重点则是工程的进度、质量和资金,因此,组织风险的出现与否决定着软件开发项目的成败。

(三)软件开发的技术及政策风险

软件开发技术具有不确定性,在许多方面如设计、实施、验收和维护上都存在一些未知的因素,任何技术方案的变动都会引起软件开发的风险。技术主要表现在语言、环境及硬件层面,技术不过关会引起整个软件开发系统的变化,从而引起风险事件的发生。

同时,国家政策具有阶段性,它的制定来源于市场经济的变动,随着社会的不断发展,国家的相关政策也会随之调整,这些都可能成为软件开发中的风险,要阻止这类风险的产生是不可能的,想要赢得与政策风险的博弈,就要对当前的经济发展趋势及软件开发项目的可行性进行科学的比对,平衡在政策与风险之间的控制,这样不仅有利于项目的顺利开展,也大大提高了软件开发项目的成功率。

二、软件开发风险的控制途径

在软件开发的项目中,有些风险是可以根据已有的经验进行防范和控制,属于可预知类风险,有些风险则不以人的意志为转移属于不可预知类风险。风险根据不同的项目情况类别也不尽相同,想要有效的将风险控制住,就要在确定风险类别的基础上进行分析,采取科学有效的方法加以防范。

(一)通过风险监控防范软件开发的内容及质量风险

在软件开发项目中,开发的内容及质量风险属于可预知风险,而风险监控作为对软件开发风险控制的基础,对开发内容及质量风险具有一定的防范性。风险监控,是指对已潜在的风险进行监控并针对不同情况制定相应的措施进行解决,并对解决情况及进度加以实时防范,以防止风险的发生。

风险监控要从遏制风险的源头开始做起,软件开发的内容作为软件开发的基础是风险监控的首要任务,要规避内容风险,就要在软件开发项目开始前对开发的具体内容及范围进行明确定位并取得相关管理团队的一致通过,防止日后因软件开发内容的变动而产生风险,否则,根基不稳,就会导致软件开发进度的延误,前期所做的一切工作便会付诸流水,浪费人力物力。

质量问题,是软件开发项目的重中之重,只有质量过关软件才能造福于社会,反之一切都是空谈,要控制质量上的风险,就要在团队中明确质量技术标准并制定相关的技术文件,将开发过程规范化,防止质量问题的产生,尽量减少软件开发项目中质量风险的出现。质量,是项目工程的灵魂,只有把握住质量大关,产品才具有合格性。因此,要将风险监控的理念贯穿于整个软件开发的质量问题中,防范由于未达到相关技术标准而出现的质量风险。

(二)通过风险调控规避软件开发中的人员及组织风险

风险调控是指在软件开发项目的过程中,在已实施风险监控的基础上通过对软件开发方案进行探讨得出相关可行性并在开发过程中加以控制。在这个过程中,管理者应积极制定相关的可接受风险标准,对超出合理范围的风险及时予以调控,并不断从实践中总结经验形成相关风险数据库,为今后的软件开发项目提供参考资料。

在软件开发项目中,项目组相关人员的变动或者人员的技术不到位都属于可调控类风险,要想规避这类风险,就要在相关项目进行前加强对项目组人员的挑选,在给予员工物质条件的基础上多对员工的精神状态进行了解,避免出现项目进行中的人员离、换职现象。而人员的技术水平则需要相关管理者在招募时要对员工技术进行相应的考核,并且在挑选到合适的人员后,对人员进行系统而全面的业务培训,防止出现因人员对于业务不理解而产生的风险。

组织风险,一般是指在软件开发过程中,高层领导者或者组内人员对当前实施方案意见出现分歧而导致的风险,具有可调控性。俗话说,家和万事兴,用在团队之间也是一样的道理,只有大家共同协作,才能取得项目的最大利益,反之,组织内部意见不一致就会导致资金的缺失和计划的断档,延误工程进度。要想规避软件开发中的组织风险,就要在开发前对技术及方案进行讨论并达成一致意见,并在项目进行中加以适当的调控,对于超出预定风险范围的行为要及时加以制止,这样,才能进一步促进软件开发工程的顺利实施。

(三)通过风险缓解控制软件开发的技术及政策风险

在软件开发的过程中,经过前期的监控及调解方式,一般的可预知性风险就会得到有效的控制,但风险因素中的技术及国家政策因素具有不可预知性,这就导致了后期问题的产生。风险缓解是通过对不可预知类风险的审核和定期跟踪,将具体风险因素进行重点分析,从而对可能出现的风险进行缓解。尤其是在软件开发的过程中,很多风险因素后期会出现叠加的情况,管理者要根据项目的进度对不同的因素进行比对分析,得出相应的指标,对超出范围的部分找到原因并予以纠正,及时缓解因技术问题及国家政策带来的风险。

技术风险主要指开发、实施、维护等各个环节所潜在的问题,这些问题的共同特点是具有不确定性,这就导致了技术方案也随时可能出现临时变动,技术人员需要在整个软件的开发过程中定期对技术方案在合理范围内进行修正,以缓解因技术变动而带来的开发风险。

国家政策是软件开发项目的导向,它的变动所带来的风险不可预知性最强,需要管理者时刻保持警惕的心态。基于社会经济的不断发展,国家的政策也会随之进行相应的调整以满足社会人群的需求,这就需要管理者在熟悉相关政策法规的同时,对政策变动所引起的偏差及时作出调整,尽量予以纠正,以缓解软件开发过程中的此类风险。

三、结束语

随着社会的不断发展,在经济全球化的推动下,人们的消费欲望得到了有效的刺激,这就导致了软件开发项目的势在必行。想要促进软件开发项目的顺利进行,就要对开发过程中的风险因素进行分析,并根据其自身特点制定出相应的措施予以控制,只有这样,才能合理规避风险,达到成功开发软件的目的。

综上所述,软件开发项目不仅是经济发展的需要,也是社会进步的必然产物。在软件开发过程中,相关人员需要在不断吸取经验的基础上通过实践积累一定的经验,切实制定出规避风险的措施,降低风险出现的几率,为软件开发项目的成功作出充分准备,为满足社会需求作出贡献。

参考文献:

[1]万焘.软件开发的需求风险分析综述[J].科技广场,2011(01):15-16.

[2]唐颜M.IT项目风险管理及其控制措施研究[J].商情,2012(02):34-35.

软件开发项目总结范文第2篇

[关键词]投资决策;实物期权;净现值

一、引言

在不确定条件下的项目投资决策分析中,实物期权理论正替代传统的净现值法(NPV)而得到广泛的运用。许多学者也将该方法引入了IT项目的投资决策分析之中,如:Benarch和Kauffman运用Black-Scholes模型,近似地估算一电子银行网络项目中所包括的实物期权价值,他们将项目投资机会看成一个仿真的美国式买入期权(Pseudo-AmericaCallOption),并考虑分红的情况,将项目现金流现值和看成是期权的基础资产;Taudes运用Black-Scholes期权定价模型分析软件升级项目的经济效益;Panagi和Trigeorgis运用实物期权理论分析了某通信项目的经济价值;Schwartz运用动态规划法(DynamicProgram-ming)讨论了两种IT项目的期权定价。

上述文献中存在着两个缺陷:一是虽然在软件开发项目经济分析时考虑了项目内含的实物期权价值,但在项目投资决策分析中却仍然遵循NPV方法的思路,而没有考虑实物期权的执行问题以及何时执行问题;二是缺乏对软件开发项目在生命周期的各个阶段所包含的实物期权作全面、系统的研究,大多只是考虑到项目中的等待期权。本文则对上述问题作了详尽的研究和分析。

二、软件项目的生命周期

从项目管理与项目经济分析的角度看,软件项目的生命周期可归纳为图1所示的一般过程:

在图1中,横坐标是时间,纵坐标是收益或投资成本,t0=0是项目的决策点。在决策时,I是项目可行性研究费用(成本),相对于项目的整个寿命期,一般来说项目的可行性研究阶段的时间很短,所以假设项目的可行性研究是在瞬间完成。t1是项目开发的起始点,t2-t1是项目前期开发阶段,在这一阶段,项目有一现金流C1支出,C1可能是常量,也可能是随时间的变量C1(t)。从t2时刻起,项目的首期开发完成,项目开始有收益,即现金流B1,B1也可能是常量,更一般的是随时间的变量B1(t),这一收入可能是企业出售软件或软件相关服务效益的收入。同时,对于大多数成功的软件项目来说,从t2时刻起,该软件项目又开始了进一步的开发,如增加软件的新功能,或将软件移植扩展到其他的计算机操作系统等。从t3-t2阶段是软件项目的第二次开发阶段,在这一过程中所发生的开发费用为C2,C2的特点也与C1相似。从t3到tn,其中可能包括多个与t3-t2阶段相似的软件项目的扩展(二次开发)阶段。T是该软件项目结束的时间。由于技术进步与消费者需求的变化,一般来说一个软件不可能永远继续下去,它可能在某一时刻被完全淘汰。综上分析,t0是项目的决策点,t1是项目的开发起始点,他们可能是同一时间,但大多数情况下可能是不同点。t1-tn是项目的开发阶段,其中t1-t2是项目的纯开发阶段,在这一阶段上,项目无收益。t2-T是项目的收益阶段,在这个时段上项目有现金流入,他们通常大于本阶段上的开发费用。值得指出的是,软件项目在t2-T阶段,企业可以中止并出售该项目,并一次性收取转让费。

三、软件开发项目内含实物期权分析

从图1的分析可以看出,一个软件开发项目包含了多个阶段。把软件项目看作是由一系列序贯开发的小项目所组成,这一观点在软件开发项目管理中已被广泛接受。在软件项目中,前一阶段的决策,决定了后续阶段的开发投资。所以,在前一阶段的经济评价中,应考虑本阶段的决策所带来的后续阶段投资机会的价值。从这一观点出发,可以分析在软件开发项目的不同阶段中项目可能包含的实物期权。

在t0点,即项目投资决策时,项目内含一个等待(wait)或推迟(defer)开始的实物期权,这相当于一个美国式的买方期权(CallOption)。该期权的执行条件是:推迟项目可以使得管理人员获得更多(额外)的有关项目的信息,在此基础上,有利于管理人员采取管理行动,而且,一般来说计算机硬件,软件的价格随时间迅速下降,推迟项目会有利于降低开发成本。但同时也应看到,推迟项目也可能导致项目收入的损失和企业竞争优势的丧失,即推迟项目具有机会成本。在项目决策时,应综合全面考虑这两方面因素。因而,在项目决策时,除了筛选项目外,还应考虑这一实物期权的价值,在时间许可的范围内,决定最佳项目开始时间。

在t0时,除等待期权外,项目还包含有第二阶段投资机会的实物期权。

在t1至tn时项目的开发阶段。在开发阶段上项目具有更大的管理柔性,项目可能包含的实物期权有:1.推迟或中止下一阶段的开发。2.若不期望的情况出现,并且继续下去,则可完全放弃该项目。3.根据新掌握的信息,扩展或缩减项目。4.发现新派生软件(项目)的投资机会。

最后,项目的经营阶段,项目还可能包括中止(出售)的期权,或由于条件的变化,进一步升级软件的机会。

虽然软件项目中所包含的期权不同,但一般情况下,影响他们价值的因素主要包括:1.执行项目中实物期权所产生的收益。对软件开发项目来说,这可能是项目在某一阶段的收益,一般来说,其他条件不变,收益越高,期权的价值也就越大。2.执行实物期权所需要的成本。对于软件开发项目而言,是投资于项目下一阶段的成本,一般来说,其他条件不变,成本越小,期权的价值也就越大。3.收益与成本的不确定性的程度。对于金融期权来说,其价值是建立在市场风险之上的,这个风险反映在证券资产的价格变化上。然而,其中之一变为不确定了,则项目所包含的实物期权价值会相应增加。4.实物期权的截止时间。对于软件项目来说,这一时间就是下一阶段项目管理决策的可能时间。在实践中,它经常是企业因素所决定的。实物期权的截止时间越长,则期权的价值也就越高。5.项目包含的实物期权执行的机会成本。若这一机会成本越高,则期权的价值也就越低。6.无风险折现率。无风险折现率越低,则期权的价值也就越高。

四、软件开发项目经济分析的目标与内容

Trigeorgis等学者提出,在考虑内含实物期权时,投资项目的价值包括两部分:一是传统的、被动的、静态的(static)项目直接现金流的净现值(NPV)。二是管理柔性或灵活性所产生的项目内含实物期权价值。这一思想可归纳为下式:F=NPV+V(1)

(1)式中,F是扩展(Expand)的NPV,也是整个项目投资机会的价值;NPV是按净现值法计算出的项目净现值;V是项目内含期权的价值。

根据项目投资决策的NPV法则,内含实物期权的IT项目,其投资机会的价值大于零时,项目可行;筛选IT项目的多个独立方案时,选择投资机会最大的投资方案。在大多数投资项目的实物期权理论研究以及实证研究的文献中,都遵循这一准则。然而,这类投资项目的决策思路却值得重新审视。

传统的投资项目经济评价中,没有考虑项目中可能包含的实物期权,其经济评价是为其投资决策服务的。而投资决策的特点是在决策时只有投资或不投资两种选择,若项目选择投资,其经济评价的使命便告结束。若选择不投资,项目就放弃了。传统的投资项目决策的内容可归纳为下面三个基本内容:1.决定投资项目是否经济可行;2.若可行的投资项目存在多个相互排斥的投资方案,筛选最佳的投资方案;3.在企业资源(预算)约束的条件下,筛选多个项目的投资组合。然而,若投资项目中包含实物期权,项目经济评价中也考虑了项目内含实物期权的价值,那么投资项目不仅在经济评价的内容与方式上与传统项目的经济评价不同,而且项目的决策内容和方式也与传统项目的决策不同,具体体现在下面三个方面:第一,项目的决策不仅在项目最初的决策阶段(点)进行,而且还应延伸进项目的整个过程之中。第二,在项目最初的决策阶段(点),管理者不仅要决定项目是否可行,筛选最佳方案和选择投资组合,而且还要依据项目经济评价的结果,决定项目内含期权是否应该执行和何时执行。第三,投资项目内含期权的经济分析,不仅在项目决策阶段进行,而且还应延伸至项目开发的全过程。在项目开发的每一个阶段,根据项目经济分析的结果,决定当时项目所含实物期权是否实施、何时实施。

五、软件开发项目决策框架与准则

从上述分析可以看出,在软件开发项目经济评价中引入实物期权的概念和实物期权定价方法,是软件开发项目经济分析与决策管理的革命,它必然给原有的软件开发项目的管理带来深刻变革。本文构建了软件开发项目的经济分析与管理决策过程的框架,其主要内容是:1.确定本阶段软件开发的范围及下一阶段开发的可能范围,决定是否可引出相关的开发项目。2.构造确定本阶段开发项目包含的实物期权,如推迟开发、进一步扩展开发等。3.预估开发项目成本、收益、时间和无风险折现率,特别应分析确定成本与收益的不确定性特征,如变化方差等。4.根据开发项目的不确定源的特征,选择合理、恰当的市区期权定价模型,确定开发项目内含期权的价值。对于相似于美国式期权的实物期权,还应确定最佳执行时间。一般来说,实物期权定价模型主要包括:已有的期权定价模型、偏微分方程法和动态规划方法等。5.根据项目的经济分析结果作出管理决策。应该指出的是,在软件开发项目的不同阶段,管理决策的内容有所不同,下面详细分析不同开发阶段管理决策的内容与规则。

在软件开发项目的最初决策阶段,决策内容包括两个部分:一是传统项目投资决策内容相同;二是针对项目内含期权的决策。具体可归纳为图2所示:

具体的决策准则如下:新晨

1.筛选可行项目。若软件开发项目的投资机会价值(扩展NPV)大于或等于零,则项目可行。

F≥0(2)

2.在可行项目中,选择最佳方案。投资机会价值最大方案:

F*=max{Fi}(3)

i=1,…,N

3.投资方案的期权决策。最佳投资方案选定后,具体的管理决策选择可归纳为下表。

在软件项目开发过程中的开发阶段,管理决策的内容为:根据项目经济分析的结果,决定是否执行期权,何时执行。若项目包含的期权价值大于零,对于相似于美国式期权的实物期权,则选择最佳时间来执行;而对于相似于欧洲式期权的实物期权,则到期执行。在执行美国式期权时,涉及到最佳执行时间的确定。正如实物期权的定价没有统一的模型一样,这一时间的确定是没有统一的模型,而应根据项目不确定因素的特征来灵活掌握。

参考文献:

[1]Benaroch,M.,R.J.Kauffman.Justifyingelectronicbankingnetworkexpansionusingrealoptionsanalysis[J].MISQuart.2000,24(2)197-225.

软件开发项目总结范文第3篇

Abstract: At present, in the domestic multimedia player software development industry, there are some following problems, for example, products can not be delivered on time, products with quality problems need rework, customer satisfaction is low, there are few iteration and customer feedback in the development, the late change cost is too high, the utilization rate of testing and documentation developers in the early is low, but later work overtime is frequent, so this kind of unfavorable factors have brought great hidden dangers and risks for the stability of product quality. Therefore, it is necessary to improve the project management of the domestic multimedia broadcast software development project. This paper firstly analyzes the current situation of multimedia player software development industry, introduces the project management method widely used in the industry at present, and then aiming at problems, puts forward the improved project management method suitable for the industry.

关键词:Scrum;软件开发;项目管理

Key words: Scrum;software development;project management

中图分类号:TP311.5 文献标识码:A 文章编号:1006-4311(2017)23-0244-02

1 研究背景及意义

随着多媒体播放软件开发行业的兴起,竞争也开始加剧。如何对多媒体软件开发项目的过程进行更加有效的管理,成为了摆在企业管理者面前的一道难题。在国内外大部分的多媒体播放软件开发项目中,比较多的是采用传统的项目管理模式,如瀑布模型开发模式,来进行新产品的研发工作。软件开发不仅仅是编写代码,更关系到如何有效地组织项目人员,如何高效地发挥项目人员的主观能动性,如何真正地发挥团队的力量,来快速地完成高质量的产品。因此,需要采用更加灵活有效的流程来克服这些问题和局限性。在多媒体播放开发行业的高速发展和客户需求的日益增加和变化的大环境之下,应该认识到只有先进灵活的、高效的项目管理理念,才能保证多媒体播放软件项目更加有效地开展,才能更快地质量更好的产品,才能占领市场的先机和优势,才能在竞争中取得胜利。

2 项目管理理论

项目管理理论是在项目过程中使用专门的技能、知识、方法和工具,对既有的资源进行合理地管理、调度和分配;通过这个过程,使得项目的完成结果可以达到或者超过项目干系人的期望和需求。为了使项目获得成功,必须对项目制定合理的计划,对可能存在的风险、所需资源、工作范围、要实现的任务、花费工作量(成本)、进度、经历的里程碑等做到合理的安排。

2.1 什么是项目管理 项目管理[1]是指项目的管理人员,使用特定的方法、技能和有关的理论知识,在资源限定的条件下,对项目进行有效地管理和控制。从项目的开始,直至项目的最终结束,在此过程中,通过制定计划、组织协调、领导、监控和干预,从而实现预先设定的项目目标。从本质来说,项目管理行为没有秘密,经过组织的工作和活动,都可以被认为是项目管理行为。但从近代开始,项目管理行为渐渐被提炼和发展成为了一种具备广泛科学性质的理论模式。

2.2 瀑布式开发模式理论 瀑布式开发模式是由温斯顿・罗伊斯在1970年提出的,直至19世纪80年代早期,它一直是仅有的被普遍使用的软件开发模型。瀑布式开发模式的中心思想是按照程序⑹虑橛煞被简,把设计与实现分别对待。这样做的优点是方便有序地分工合作。各个活动自上而下、有序衔接,如同瀑布流水,逐级下落。瀑布式开发模式是一个开发框架,是经历一系列的阶段按顺序开展的开发过程。因此,如果在过程中有功能未被覆盖或者出现了问题,需要“返回”到上一个阶段并进行相应的修改。开发阶段从一个阶段“流动”到下一个阶段,这也是瀑布式开发模式名字的由来。

在软件工程中,瀑布式开发模式占据重要的地位,它是软件开发的基础架构。它也是软件的一种开发路线,将项目拆分为一定数量的阶段。有序执行每一个阶段,而且依赖于先前的已完工的阶段。使用瀑布开发方法的情形下,开发工作的各个部分需要区分评估,并且常常由不同的团队来实施[2]。

3 基于Scrum的多媒体播放软件项目管理方法设计

基于多媒体播放软件开发行业的特点,与当前模式所存在的弊病与局限性,需要针对当前模式所存在的问题,结合行业特点,改进现有开发模式的思路,研究适合于行业的、更加高效的项目管理模式,从而使开发过程更加高效,提升产品质量,提高客户满意度。

3.1 多媒体播放软件项目特点 国内的多媒体播放软件项目的特点如下:

3.1.1 项目无法按时交付 当开始一个新的多媒体软件开发项目时,由于种种原因,通常没有人会特别清楚如何才能实现它、会碰到多少技术难题、多久才能攻克、多久才能交付。这取决于项目的范围与复杂度。

3.1.2 项目工期紧,加班普遍 软件行业竞争激烈,多媒体播放软件开发行业也是如此。很多多媒体软件开发公司加班的情况非常普遍,主要原因是项目的工期紧张。一方面,如果预估的项目的最终交付时间存在偏差,项目进展滞后,那么经常需要加班赶工来追赶进度。另外一方面,在交付产品给客户后,也存在由于质量问题而返工的现象,并且客户需要在他们的code freeze之前修复所有的bug,这也增加了加班的现象。

3.1.3 项目人员安排的不确定性 多媒体播放软件开发项目中,具体的开发人员有自己负责的模块。比如负责图像解码的开发人员在暂时没有后续的开发任务的情况之下,会抽出身来兼顾其他的开发项目。而这样的安排所导致的后果是,当有后续的图像解码方面的工作时,该开发人员仍然在其他的项目中,项目开发进度可能需要进行时间上的调整,或者是开发人员上的调整。而由其他的开发人员接管,由于需要一段熟悉期,通常会减慢之前的开发进度。

3.1.4 需求变化多 多媒体播放软件开发项目中,需求的变更正在变得越来越频繁。这包括外部环境的变更需求与客户的需求变更。

3.1.5 所需要支持的平台、系统众多 多媒体播放软件开发项目中,需要支持跨平台,不同系统,不同设备以及不同CPU架构上的播放器开发。这确保了用户可以在各平台、各系统上二次开发他们自己的多媒体播放器而不用担心平台、设备、协议的局限性。

3.2 基于Scrum模式的项目管理方法

3.2.1 改进现有开发模式的思路 如果企I的目标是重复性的制造与生产,那么原有的传统的流程是适用的,而对于像多媒体播放软件开发这样需要不断创新、需求变更频繁、需要不断开发新产品的行业来说,原有的模式已显得过于笨重和低效,需要一个不同的、改进的模式来解决原有模式所存在的问题。

3.2.2 更改项目计划的粒度 原有模式中经常出现花了很多时间做调研和制订计划,然而还是无法按计划交付产品。这是因为多媒体播放软件开发项目中有大量的创新性工作,而这些创新性工作又没有过往数据可供参考。随着项目的进行,再对即将要做的工作、涌现的需求、需求的变更制订详细的计划,依此类推。这么做的好处在于避免了前期做很多假设来制定一个看似完整、实际不准确的项目计划[3]。

3.2.3 以迭代、持续交付的方式来工作 在改进的模式中,可以将功能模块进行划分,用一个个短周期迭代的方式来工作,在每个迭代周期结束后交付可工作的若干功能模块给客户,并获取客户反馈。项目团队总是专注于优先开发并对于客户高价值的功能模块,完整的功能模块是由一系列的增量产品组成的。这么做的好处在于,基于迭代的工作模式尽早交付给客户有价值的部分功能,并更早的获得客户反馈。因此,这种改进的模式避免了开发低价值或者不需要的功能模块,从而比原有模式更快的交付产品[4]。

3.2.4 更好地获取客户反馈 在改进的模式中,需要强调以人为本,鼓励让客户“参与”到项目开发中。客户是软件的最终使用者,通过更早地交付可工作的功能模块给客户,让客户可以在实际环境中运行与测试,从而尽早地获得反馈,有助于开发人员更好地理解客户的真实需求,避免了闭门造车所带来的错误。

3.2.5 组建自组织的团队并提升团队士气 在改进的模式中,不再是项目经理分配任务给相应的团队成员,而是建立一个相对平行的组织。由于淡化了管理和被管理的组织关系,组织更加开放,团队氛围也更加和谐。这种更平等的组织结构可以促进团队成员的交流,激发开发人员的工作热情,并且提高开发效率[5]。

3.2.6 更好地处理需求变更或涌现的需求 在多媒体软件开发项目中,变更或者涌现的新需求是经常存在的。因此,改进的模式中,需要更好地处理用户需求在开发过程中的变化及时与客户沟通,必须确保在改进的模式中能够更早地知道需求变更和涌现的新需求以更好地应对所带来的影响。

3.2.7 优化测试与文档开发人员的利用率 在改进的模式中,确保项目以持续、稳定的步伐进行的情况下,保证了每个阶段都有可交付、可测试的功能模块。这种可交付、可测试的功能模块使得测试与文档开发人员可以更早地加入项目中。

4 总结与展望

基于Scrum的管理理念目前越来越流行,它强调了以人为核心,创造一个和谐的项目环境,激发团队成员的潜力,从而最大化团队的生产力。通过快速迭代,集中体现了其能快速适应各种变化的优势。这种理念要求客户相较以往更加频繁和更加紧密地参与到产品开发中。这可能会导致有部分客户不习惯或者不适应,因此在开发过程中需要和客户加强沟通,使客户更直观地意识到他们在产品开发中花费一定的时间参与进来可以帮助提升产品质量,产生双赢的局面。另外,目前基于Scrum管理理念主要是运用于软件开发项目中,相信在不久的将来会有更加广阔的发展空间。通过对个体、应用技术、资源对象的进一步研究和具体实践,基于Scrum的管理理论会更加完善,并应用到其他领域中。

参考文献:

[1]MBA lib (),项目管理:项目管理简介,http:///wiki/项目管理.

[2]周三多.管理学-原理与方法[M].五版.上海:复旦大学出版社,2011.

[3]John Hunt,《Agile Software Construction》, UK Springer Verlag, 2010.

软件开发项目总结范文第4篇

关键词:典型程序;软件项目;程序设计

中图分类号:G642

许多高校的计算机和一些非计算机类专业都开设了程序设计类课程,这类课程理论性、操作性、应用性都很强,并且知识繁杂,严谨抽象,较难掌握。比如:Visual Basic程序设计课程,首章就是抽象难懂的属性、事件、方法等概念,然后就是更加枯燥抽象的数据类型、变量、语句、过程等语言基础知识。这些又都是VB程序设计的基础,必须掌握。如果过分追求知识体系的系统性,以概念、命令的讲解为重点,偏重理论灌输,学生就会感觉枯燥难学,失去兴趣,也不利于应用型、创新型人才的培养。

因此,笔者采用了软件项目与典型程序相结合的教学方法,深受学生欢迎,也收到了良好的教学效果。

软件项目与典型程序是教师采用软件开发项目和一些典型程序来主导学生主动学习的一种学习方法。教师精心选择、设计软件项目和一些典型程序,在一定程度上打破原有的课程知识体系,重新组织知识内容,将抽象的理论知识和软件操作融入到具象的软件项目开发与典型程序设计中。教师不再接部就班地直接向学生灌输知识,而是以学生为主体,主导学生去直接设计程序和软件项目。通过引导学生去设计程序来探究新知识,通过一个实际软件项目的开发来整合课程知识,掌握软件工程和项目管理的思想。软件项目开发是理论与实践的结合体,加大了课程实训力度,增强了学生实践能力。

软件项目开发与典型程序设计方法,将理论与实践相结合,在知识的运用中学习知识,符合认知规律,有利于知识体系的建构,充分培养了学生的应用能力和创新能力。下面,结合实践,对该方法的应用进行有益的探讨。

1 软件项目的应用

把软件项目开发应用于程序设计类课程的教学中,围绕真实的项目来组织教学,创造与实际工作环境相似的学习环境,有效提高学生的学习积极性,培养学生的职业素养和能力。

笔者建议最好一门课程采用一个软件开发项目,将整个课程的零散知识点进行整合,软件项目的开发要贯穿于整个课程的学习过程之中。例如:在VB程序设计课程的学习中,教师选择某个信息管理系统做软件开发项目,如人事档案管理系统。当然,根据不同的专业、学生及课程情况,也可以采用多个项目。

启始课上,教师可以展示一些使用相应程序开发的优秀软件,同时布置软件开发项目,使学生了解此程序设计语言的功能,明确课程学习任务,并激发学生兴趣。

按照课程的知识体系结构,教师将软件项目分解为子程序设计任务,贯穿于日常教学中。如:在VB程序设计课程中,学习控件时,可以让学生去设计软件界面;学习菜单时,让学生设计软件的菜单;学习工具栏时,让学生设计软件的工具栏……这样,课程学完了,软件也开发出来了,边学边用。随着课程学习的深入,软件越来越完整,学生体会到了成功的喜悦,学习积极性越来越高。

项目开发完成后,教师可组织学生进行评价,先由学生展示作品,自评,再学生间互评,最后由教师总结评价。此评价过程可以锻炼学生的表达能力,学生间也可以相互借鉴,纠正不足。

软件项目的应用增强了课程的实践性,缩短了课程学习与系统开发之间的距离,使实训环节落到实处。

2 典型程序的应用

典型程序设计是为了掌握某些知识点而采用的较小的并且典型的程序,主要是在章节学习中应用。例如:VB程序设计课程中,在学习标签、命令按钮、文本框和IF语句时,可以采用注册登录程序;学习框架、单选按钮、复选框、分支语句时,可以采用简单考试系统程序;在学习列表框、循环语句时,可以使用选课程序等。

典型程序应用的组织实施过程是精选程序、展示程序、分析程序、设计程序、总结扩展。教师根据学习内容和目标,选择合适的程序,选择的程序要典型、实用。教学时,教师运行程序,展示程序功能和运行效果,激发学生积极性,同时使学生明确学习目标。然后,引导学生分析程序,设计程序,此时,要以学生为主体,教师起主导作用。学生在设计程序的过程中,主动思考、探索和操作,通过控件和语句的使用,掌握了软件的操作和应用,理解了程序设计语言基础知识。程序设计完成后,教师再引导学生总结程序设计应用中涉及到的知识点,反思程序设计方法,并提出问题,激发学生通过课外学习来进一步完善、扩展程序功能。

典型程序设计应用是一种主动学习过程,在教师的引导下,通过学生自身的思考和操作,来学习软件知识,符合知识体系的建构规律。

3 采用基于学习过程的考核方式

传统的考试方式不能科学、全面地评价学生的学习效果。在程序设计类课程的教学中,笔者采用了基于学习过程的形成性考核方式。学生的成绩由设计程序与软件项目的完成情况来综合评价,每完成一个程序或项目,就给出一个成绩,根据程序或项目的难易程度来设置分数权重。这种考核方式,评价贯穿整个学习过程,结合设计程序和软件项目分阶段考核,可以科学地评价学生的学习效果,大大激发了学生的学习主动性,达到了以考促学的目的。

4 应用中应注意的问题

4.1 选择设计程序和软件项目需注意的问题:(1)设计程序和软件项目要典型,具有代表性,不要选不常用的。还要注意实用性,尽量接近生活实际。也要考虑趣味性,选择趣味性强、有吸引力的程序和项目,以激发学生兴趣。(2)选择设计程序和软件项目时要考虑到开课专业、课程大纲和学生情况,难度要合适。过于复杂或过于简单,都会降低学生的学习热情。过于复杂,学生会产生受挫感,失去信心。过于简单,对学生没有吸引力,学习积极性会降低。难度要相对适中,学生只有通过学习,才能完成作品,获得了成功感,增强了自信心,有利于提高学生学习的主动性,吸引学生深入学习。随着教学进度的推进,程序要先易后难,由简单到复杂,从单一到综合,再到软件项目,循序渐进地培养学生的软件开发能力。(3)选择设计程序总体上不要过于复杂,涉及的知识点不要太多,不要面面俱到。选择的开发项目综合性要强,覆盖面要广,从而达到对课程知识和技术的整合。项目涉及不到的重点或较为重点的知识点,设计程序可以起到辅助和补充的作用,或者利用设计程序来强化重点知识。总之,程序和软件项目要精心选择和设计,应用中也要把握技巧。

4.2 教学中,要始终以软件项目为主线,设计程序为辅助,学生为主体,教师为主导。设计程序的导入、分析、设计、总结、扩展,要以学生为主体,发挥好教师的主导作用。软件开发项目的实施也是如此,要培养学生独立分析、解决问题的能力,要授之以渔。教师要多设疑,要注意启发、引导、组织学生去探求知识。学生要多动脑,多动手,主动学习,主动建构自身知识体系。

4.3 打破传统教材内容安排,大胆调整教材内容和顺序。根据程序或项目分解后的子程序任务涉及到的知识内容,合理调整教材内容。例如:各种流程控制语句的学习,传统的教材内容是安排在一起,逐一讲解,讲一条语句,用一个程序去验证。这种统一学习的方式,会使学生感觉抽象枯燥,教学效果差。其实,流程控制语句的学习,可以贯穿到整个课程的学习过程中。将不同的流程控制语句,甚至同一语句的不同结构,与基本控件、菜单、工具栏进行合理的结合,分散到各个程序和软件项目子程序中,达到了难点的分散与克服,从而收到良好的教学效果。

参考文献:

[1]朱文增,赵竞雄,张阿娇.程序开发在VB教学中的应用研究[J].电脑知识与技术,2009,14.

[2]尤丽卓.程序开发与实例结合教学法在VB教学中的应用[J].职业教育研究,2007,6.

软件开发项目总结范文第5篇

关键词:软件;质量管理;优化对策

0引言

在软件技术快速发展和应用范围不断扩大的同时,软件复杂性也不断提升。在当前的很多软件开发企业中,软件质量管理问题开始成了关注的焦点。

1软件质量管理中存在的主要问题分析

1.1需求模糊问题

结合软件工程来说的话,软件产品的生产主要包括多个过程:第一是系统需求研究过程;第二是系统设计过程;第三是系统实现过程。但对于软件系统需求来说,往往描述不够完善,相应的软件需求调研以及研究也不够深入,没有加强对软件质量需求的管理,这样不仅会使得研发以及测试设计工作落实不到位,还会明显提升沟通成本,导致产品实现与用户需求不一致[1]。

1.2立项管理不到位问题

大量实践结果表明,通过加强立项管理,可以有效避免质量管理项目风险的产生,赋予软件项目开发深刻的意义。(1)软件项目开展。不加强深入的立项调查,以及加强项目可行性分析,落实好立项评审,则可能会导致产品需求获取不到位,软件开发产品规划出现很多问题,无法保证软件研发工作的有效开展,致使项目研发功能明显减弱,不但会导致资源浪费,还会阻碍新产品的正常[2]。(2)软件项目。如果没有加强立项管理,可能会导致成员行为涣散问题的出现。工作人员只顾自己,不顾团队利益,无法全面了解项目产品的实际开发要求与背景,也不能从根本上明确项目开发的最终目标,无法满足用户的实际软件开发需求,最终使得软件开发计划无法按期实施以及软件开发费用超支等问题出现。

1.3软件质量保证体系尚待完善

针对我国很多软件开发企业来说,往往都处于“软件质量管理”实施的最初阶段,甚至是试行阶段,很多科研制作部门对应的标准化软件质量管理体系还都不完善,甚至有一些科研部门对应的软件质量管理制度和体系还没有形成[3]。另外,一些企业虽然设立了软件质量管理的专有部门,但相应的体系文件却还不完善,需要经过大量的实践来完善。在软件开发项目研制部门质量管理普通较低的情况下,软件开发工作者的综合素质低下,也会影响软件产品的最终质量。

2软件质量管理的优化对策分析

2.1加强需求工程有效管理

在实际的软件开发当中,如果相应需求模糊,会出现需求随意变更的现象,导致时间被白白浪费。对于该问题来说,必须针对相关需求活动,加强统一化的需求管理。要在落实好软件需求开发工作的基础上加强需求管理,这样不但能够限制需求变更的实际次数,还能促进工程师对质量管理需求的深入理解。总之,软件需求开发与软件需求管理的重要性同等重要,必须实现两者的有效结合,才能保证最终产品的质量。

2.2加强软件测试流程有效管理

在软件测试的各个环节,都可能会出现一些问题,必须不断优化软件测试流程,加强对软件测试流程的有效管理。具体来说:(1)软件测试相关部门人员,必须加强需求知识学习,开展深入的需求探讨。(2)对有疑虑的需求者,研发设计工作者要做出及时而准确的解答。对于研发设计工作者也不能有效解答的问题,要让他们联系用户来有效解答。在明确需求的基础上,根据软件系统的作用以及性能,专门的测试工程师要科学合理地设计软件测试测用例,具体要结合两大方面的内容来设计:第一,针对测试工程师来说,必须结合实际需求,科学合理地编写测试用例;第二,针对测试工程师来说,要在结合实际用户反馈情况的基础上,做好分析汇总工作[4]。要大力引入和合理应用QC功能测试设备以及工具,加强对软件以及实际操作系统兼容性能的合理性测试,才能充分发挥软件测试工具使用的功能与作用,落实好软件兼容性测试工作。此外,要加强自由软件测试,适当补充软件测试用例,了解软件测试用例没有涉及的问题以及问题产生的原因;要采取定期研究和分析的方法,明确缺陷库里面存在的问题,并深入研究问题成因,进而利用测试用例来解决问题[5]。

2.3加强项目进度质量有效管理

要保证软件开发项目的顺利完成,首先必须保证软件项目质量足够好。在软件项目开始实施之前,必须保证项目开发计划足够科学、合理。如果软件开发项目计划设计人员相关工作经验足够丰富、设计能力足够强,往往可以有效保证软件开发计划的合理性与完善性,有效预见软件开发计划当中的问题,消除相关阻碍和影响因素。在软件开发项目计划设计的开始,相关人应及时组织软件质量管理人员,开展软件项目计划讨论会与评审会,并请相关技术专家、真实用户等,针对软件项目计划的科学性和合理性进行探讨,分享个人意见和看法,由专门的记录人员总结相关意见,最终形成系统化的质量记录,再以书面或者文档的形式传送给相关工作人员进行意见修改整合,确保软件项目计划的完善性。

2.4提升工作人员的综合素质

在软件开发和质量管理过程中,技术人员和管理人员是核心主体。因此,要想有效保证软件质量管理有效性,必须保证管理工作人员和技术人员的综合素质足够高。让员工全面地了解企业,正确理解自身的工作性质和要求,并不断增强自身的责任感。即使工作人员已经对工作内容很熟悉,也可能没有深入理解企业经营战略以及相应的发展规划。企业外部环境条件变化幅度比较大,企业工作人员必须及时掌握内部战略和规划变化情况,及时调整自己的工作计划和方法。对于软件质量管理人员来说,不但要主动参与到企业发展规划设计工作中,还必须及时将相关信息传达给各个部门。通常来说,企业应当定期或者不定期地开展例会,介绍企业近期情况和之后的发展规划。在掌握全体例会内容的基础上,各个部门负责人员应当再次开展部门会议,根据部门工作开展情况,做好后期工作规划调整工作,使得每位员工都掌握企业发展动态,进行自身科学合理的工作调整与规划。软件质量管理者还必须基于企业内部软件质量问题,增强创新意识,提出可以有效解决软件质量问题的措施。

3结语

综上所述,软件开发成本管理不到位、软件质量管理不到位等问题仍然存在,导致这些问题产生的主要原因是管理者管理不到位,如:软件质量管理制度不完善、随意性较强。要有效解决这些问题,必须以完善的软件质量管理体系为依据,加强软件开发的全过程监控[6]。

参考文献

[1]翁婕,丁铁,乔扬,等.软件质量管理的优化对策[J].电子制作,2015(6):98-99.

[2]周波,钟小咪.铁路运输行业的供应商软件质量管理[J].科学与财富,2016(5):750.

[3]张沐辰.基于软件全面质量管理的团队建设[J].科教导刊,2014(16):45,55.

[4]方俊钗.数字超声检测仪软件的质量管理和软件测试[J].科技风,2014(13):238.

[5]李婷,朱接文.计算机信息化的影响及其软件质量管理分析[J].无线互联科技,2016(12):110-111.