一种基于价值-风险权衡分析的迭代计划方法及工具

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:nini126
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的快速发展,软件应用范围越来越广。但同时软件开发也面临着越来越多新的挑战。如何面对快速变化的需求、如何用更短的时间和更少的成本开发软件和如何面对同行业内激烈的市场竞争成为急迫解决的问题。在这种背景下,敏捷开发方法应运而生。敏捷开发方法给出一些相关的价值观、原则和实践,可以解决传统软件开发中的过程膨胀等问题,越来越受到软件开发团队和学术研究者的关注。   敏捷开发方法是一种以人为核心、迭代、循序渐进的开发方法,其开发过程可分解为一个个相对简单的小周期,每个小周期是一个迭代。其中迭代计划可以帮助敏捷团队选择哪些用户故事在下一迭代中实现,是敏捷开发中非常重要的实践之一。在敏捷开发过程中,迭代计划通常依靠敏捷团队人员主观判断和个人经验,这种主观方法遇到几大问题:用户故事过载,很难进行风险分析和缺乏过程工具支持等。所以这种主观方法有很大不可靠性和不稳定性。为了解决上述问题,本文提出一种基于价值-风险权衡分析的迭代计划方法,帮助敏捷团队在价值和风险两个维度对迭代计划进行协商,客观的为敏捷团队迭代计划提供决策支持。   具体来说,本文主要内容包括:   (1)提出了一种基于价值-风险权衡分析的迭代计划方法。该方法对敏捷项目中的关键元素进行定义,包括用户故事、主题、开发人员等,并把迭代计划定义为多目标优化问题。在此基础上,该方法采用混合搜索算法和风险仿真解决这个多目标优化问题。混合搜索算法可以生成一组价值近似最优的迭代计划方案,风险仿真可以通过蒙特卡罗方法分析风险对各个迭代计划方案的影响。   (2)根据该方法设计和开发了基于价值-风险权衡分析的迭代计划决策支持系统。该系统可以辅助敏捷开发团队的迭代计划,促进不同涉众间的协商,帮助敏捷团队在价值和风险两个维度进行权衡。   (3)对该方法进行了案例研究。将该方法应用于实际敏捷软件开发项目,详细分析敏捷开发中一个迭代计划过程,结果表明该方法具有合理性和可行性。
其他文献
云计算是一种面向下一代互联网的计算模式。在该模式下,应用、数据和IT资源以服务的方式通过网络提供给用户使用。经过几年的发展,云计算逐渐成熟,得到工业界和学术界的普遍认可
BSRF生物大分子光束线站为我国从事生命科学领域研究的用户开展生物大分子三维结构研究提供了重要的实验平台。为了保障线站的运行安全、提高实验效率与机时利用率,利用LabVIE
随着移动互联网的快速发展,越来越多的用户开始选择以移动应用(App)而非浏览器作为访问互联网的方式。为了顺应这种趋势,大型门户网站和服务提供商开始提供移动App用于访问各种
当今的超级计算机系统都具有显著的层次性:节点间的网络互连拓扑结构如胖树有不同交换机跨度的延迟,节点内一般是多个NUMA结构的多核处理器。计算机的体系结构的发展已明显加
信息技术深刻影响了社会个人、组织的交流方式和相互关系,对人类社会不同文化群体和社会结构产生巨大冲击,造成了社会复杂程度的迅速提高和新兴社会现象及问题的涌现。传统的
随着数字系统设计日益复杂化,对于系统设计和实现正确性的要求越来越高。如何在整个系统设计代码空间中定位到满足给定性质的模块,从而验证设计模块满足设计者的要求;如何在发
学位
攻击者可通过渗透网络中的某台主机并以其为跳板,逐步渗透,最终实现损害网络中重要资产的目的。到达攻击目标的所有可能的攻击路径形成了攻击图。研究攻击图对网络防护具有重要
随着计算系统资源的不断增加和规模的不断扩展,虚拟化技术作为一种新型的计算模式已成为了行业内的研究热点。虚拟技术是云计算研究中的一项关键技术,与传统操作系统一样,出现的
Web系统已成为当前主流的互联网应用模式,其性能能否满足服务质量约束(ServiceLevelAgreement,SLA)的需求至关重要,否则将导致客户流失,收益受损等严重后果。基于性能模型的保障