软件开发项目(软件开发项目全套文档)
今天给各位分享软件开发项目的知识,其中也会对软件开发项目全套文档进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
软件项目需求开发基本步骤
由于软件开发项目和组织文化的不同,对于需求开发没有一个简单的、公式化的途径。下面列出了一些基本步骤,可以利用它们指导需求开发活动。对于需求的任何子集,那么你就可以很有信心地继续进行系统的每一部分的设计、构造,因为你将开发出一个好的产品:
1. 定义项目的视图和范围,确定每个功能的实现目的。
2. 确定用户类(涉众)。
3. 在每个用户类中确定适当的代表。
4. 确定需求决策者和他们的决策过程。
5. 选择你所用的需求获取技术。
6. 运用需求获取技术对作为系统一部分的使用实例进行开发并设置优先级。
7. 从用户那里收集质量属性的信息和其它非功能需求。
8. 详细拟订使用实例使其融合到必要的功能需求中。
9. 评审使用实例的描述和功能需求。
10. 如果有必要,就要开发分析模型用以澄清需求获取的参与者对需求的理解。
11. 开发并评估用户界面原型以助想像还未理解的需求。
12. 从使用实例中开发出概念测试用例。
13. 用测试用例来论证使用实例、功能需求、分析模型和原型
end
2018-5-19
软件开发中项目的定义?
所谓项目(project),是指为创造唯一产品或提供唯一服务所进行的临时性的工作,它是以一套独特而相互联系的任务为前提,能够有效利用资源,为实现一个特定目标所进行的努力;它是在一定时间内满足一系列特定目标的多项相关工作的总称。项目的定义明确了其必须具备的条件是时限性和唯一性,因此,像学生每天都要进行的学习活动、工人每天都要进行的日常生产活动以及日常卫生清洁等工作,虽然也需要进行计划、执行和控制,但不具备时限性和唯一性的条件,所以都不能称为项目。
项目和日常活动的区别在于如下:
(1)项目具有一次性,而日常活动具有重复性。例如:“刷牙”是人们每天起床后睡觉前都要重复的工作,即日常活动;而“结婚典礼”是夫妻双方携手一生只举办一场的活动,即项目。
(2)项目以目标为导向,而日常活动以效率来体现。例如:“负责电话银行系统的销售工作”是通过效率体现的,即日常活动;而“在2020年销售20套以上的电话银行系统”是以具体目标为导向的,即项目。
软件项目开发的投资决策分析
软件项目开发的投资决策分析
[摘 要] 项目开发过程中包含多种形式的实物期权,为了从决策目标、内容和决策准则上适应项目开发经济分析的要求,本文 在对前人的研究工作进行总结的基础上,界定了在项目开发生命周期上可能存在的实物期权,研究了考虑内含实物 期权时,软件开发项目投资决策分析的内容和目标,并且构建了项目投资决策的一般框架和决策准则。
[关键词] 投资决策;实物期权;净现值
一、引言
在不确定条件下的项目投资决策分析中,实物期权理论正替代传统的净现值法(NPV)而得到广泛的运用。许多学者也将该方法引入了IT项目的投资决策分析之中,如:Benarch和Kauffman运用Black-Scholes模型,近似地估算一电子银行网络项目中所包括的实物期权价值,他们将项目投资机会看成一个仿真的美国式买入期权(Pseudo-America Call Option),并考虑分红的情况,将项目现金流现值和看成是期权的基础资产;Taudes运用Black-Scholes期权定价模型分析软件升级项目的经济效益;Panagi和Trigeorgis运用实物期权理论分析了某通信项目的经济价值;Schwartz运用动态规划法(Dynamic Program-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)开始的实物期权,这相当于一个美国式的买方期权(Call Option)。该期权的执行条件是:推迟项目可以使得管理人员获得更多(额外)的'有关项目的信息,在此基础上,有利于管理人员采取管理行动,而且,一般来说计算机硬件,软件的价格随时间迅速下降,推迟项目会有利于降低开发成本。但同时也应看到,推迟项目也可能导致项目收入的损失和企业竞争优势的丧失,即推迟项目具有机会成本。在项目决策时,应综合全面考虑这两方面因素。因而,在项目决策时,除了筛选项目外,还应考虑这一实物期权的价值,在时间许可的范围内,决定最佳项目开始时间。
在t0时,除等待期权外,项目还包含有第二阶段投资机会的实物期权。
在t1至tn时项目的开发阶段。在开发阶段上项目具有更大的管理柔性,项目可能包含的实物期权有:1.推迟或中止下一阶段的开发。2.若不期望的情况出现,并且继续下去,则可完全放弃该项目。3.根据新掌握的信息,扩展或缩减项目。4.发现新派生软件(项目)的投资机会。
最后,项目的经营阶段,项目还可能包括中止(出售)的期权,或由于条件的变化,进一步升级软件的机会。
虽然软件项目中所包含的期权不同,但一般情况下,影响他们价值的因素主要包括:1.执行项目中实物期权所产生的收益。对软件开发项目来说,这可能是项目在某一阶段的收益,一般来说,其他条件不变,收益越高,期权的价值也就越大。2.执行实物期权所需要的成本。对于软件开发项目而言,是投资于项目下一阶段的成本,一般来说,其他条件不变,成本越小,期权的价值也就越大。3.收益与成本的不确定性的程度。对于金融期权来说,其价值是建立在市场风险之上的,这个风险反映在证券资产的价格变化上。然而,其中之一变为不确定了,则项目所包含的实物期权价值会相应增加。4.实物期权的截止时间。对于软件项目来说,这一时间就是下一阶段项目管理决策的可能时间。在实践中,它经常是企业因素所决定的。实物期权的截止时间越长,则期权的价值也就越高。5.项目包含的实物期权执行的机会成本。若这一机会成本越高,则期权的价值也就越低。6.无风险折现率。无风险折现率越低,则期权的价值也就越高。
四、软件开发项目经济分析的目标与内容
关于软件开发项目和软件开发项目全套文档的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。