> 硕士毕业论文 > 64000字硕士毕业论文过程模拟技能在软件项目管理中的应用

64000字硕士毕业论文过程模拟技能在软件项目管理中的应用

论文类型:硕士毕业论文
论文字数:64000字
论点:过程,项目,项目管理
论文概述:

通过实际案例的研究,我们发现过程仿真模型在提高软件项目管理水平方面有非常大的作用。它有效地解决了项目预测的问题,能够在项目一开始快速选择配置最佳的项目过程,并且在项目执

论文正文:

简介

随着软件在各行各业的广泛应用,人们对软件的质量和可靠性要求越来越高,越来越关注软件开发组织的能力成熟度水平。面对行业的发展机遇,软件研发组织迫切需要提高软件项目的管理水平,以便在竞争日益激烈的市场环境中获得竞争优势。
尽管经过多年的发展,软件项目的失败率仍然很高。为了评估软件项目的成功,应该考虑以下几个方面:是否按时交付,成本是否控制在预算内,质量是否满足客户的要求。如果软件项目总是延迟交付,成本总是超过最初的预算或者质量不能满足客户的要求(例如,产品交付后有太多的缺陷),那么软件项目就失败了。软件项目失败的原因分为两个方面:技术方面和管理方面。软件业被认为是技术发展最快的行业。随着各种新技术和方法的不断出现,软件开发的生产率不断提高。然而,技术的进步并没有解决工程高失败率的问题。管理已经成为软件项目失败的主要原因。软件开发通常以项目模式运行。因此,软件项目管理的水平决定了项目成功的概率。随着软件项目管理的发展,已经形成了一些成熟的理论框架,如PMPBOK、Prince2等。基于这些理论框架,整个软件行业的项目管理水平有了很大提高。然而,客户对软件项目的要求越来越高,软件项目的复杂性也越来越高,软件项目的高失败率问题仍然困扰着我们。从项目管理的基本框架来看,项目管理的核心是规划和监控。规划不准确和监控不及时是软件项目失败的主要原因。因此,如果能够提高规划的准确性,及时监控项目的状态,发现项目问题,项目的成功率将会大大提高。许多软件公司正在使用各种方法来提高软件项目的规划和监控能力。该行业还有一些项目预测模型和过程分析技术,如COCOMO成本预测模型和统计过程控制方法,对项目规划或监控非常有帮助。然而,目前行业中存在的各种模型和方法只在一个方面发挥了一定的作用,项目管理是一个复杂的问题。仅靠一种模式和一种方法仍然不能很好地解决项目管理的规划和监控问题。

软件过程改进行业中最流行的改进模型是卡耐基梅隆大学软件工程研究所开发的CMM模型。CMM行业模型强调业务目标驱动过程改进,并通过不断改进其预测和监控能力来不断提高组织的过程能力水平和成熟度。此外,软件行业广泛认可CMM行业成熟度水平。为了实现可持续发展的商业目标,许多组织为了提高组织的过程绩效,提高项目管理水平,获得可持续发展的能力,向行业证明他们的研发水平和能力,追求达到CMM工作者的高成熟度水平。CMM工作者是一套过程改进的框架。它们分为五个成熟度等级。四个层次和五个层次属于高成熟度层次。水平越高,过程预测能力越高,项目的量化管理能力越强。CMM工作者的高成熟度水平也是为了提高项目的预测和监控能力以及持续优化过程的能力。目前,除了行业内的一些大型软件公司之外,没有多少中小型软件公司实施CMM工作者的高成熟度水平。当然,这并不是说这些软件公司不想达到CMM工作人员的高成熟度水平,主要是因为实现高成熟度水平的案例和经验很少。CMM模型只告诉我们该做什么,但并没有告诉我们如何去做。如何做到这一点需要企业来定义它。因此,业界还没有发布一套普遍适用、可操作的方法和技术来帮助企业实现CMM的高成熟度。因此,许多软件公司不知道可以采用哪些方法和技术来实现过程可预测性和量化项目管理。

面对软件组织面临的项目管理计划不准确、监控不及时的问题,我们迫切需要一种有效的解决方法。过程模拟技术是一种基于过程和数据的模拟和预测技术,它可以通过模拟过程执行来预测过程结果。过程仿真技术在研究和学术界备受推崇。近年来,随着计算机硬件和计算能力的不断发展,过程仿真的成本也在不断降低。因此,过程仿真技术在工程实践领域的广泛应用是可能的。过程仿真技术作为一种仿真和预测技术,已经广泛应用于制造业、化工、信息技术等行业,但很少应用于软件项目管理领域。那么如何有效地将过程仿真技术应用到软件项目管理领域,提高项目的预测和监控能力,不断保证项目的成功将是本文非常有意义的课题和主要研究方向。根据过程仿真技术基于过程的特点,它可以完全应用于软件项目管理,因此许多研究机构和软件组织都在尝试将过程仿真技术应用于软件项目管理。其中,蒙特卡罗仿真和贝叶斯网络是应用最广泛的仿真技术。他们确实在某些方面提高了项目管理的能力。例如,蒙特卡罗模拟已广泛应用于项目风险管理和项目投资决策活动中。然而,没有单一的仿真技术可以同时有效地解决项目管理的规划和监控问题。同时,解决项目管理的规划和监控问题是一项系统工程,需要集成各种过程仿真技术和过程监控技术。因此,需要构建一个开放的过程仿真模型框架,该框架应该包含与项目目标相关的各种元素,并且这些元素的内容可以根据项目需要进行调整。例如,如果项目只关注质量,那么模型元素可能只需要质量相关的参数;如果项目兼顾质量和成本,那么模型元素需要质量相关参数和成本项目参数,这些参数是相互关联的。因此,我们需要尝试建立这样一个过程仿真模型,找到基本的模型组件,根据目标驱动的度量方法扩展模型组件的内容,并将模型应用到软件项目管理中,以解决项目规划不准确和监控不及时的问题。
本文将着重讨论如何应用过程模拟技术来解决软件项目管理领域中的软件项目管理问题。通过选择过程仿真技术,创建过程仿真模型组件,基于这些组件构建过程仿真模型,以及将过程仿真模型应用于软件项目管理的规划和监控阶段,展示过程仿真技术对软件项目管理的高价值。
本文的研究方法基于软件项目的过程框架,以过程度量为核心,运用统计过程控制技术、线性回归技术、蒙特卡罗模拟技术等统计模拟技术,利用简单易用的模拟工具构建过程模拟模型。

3软件项目管理过程模拟的技术选择和模型构建23-32[/比尔/] 3.1本章总结了23-24[/比尔/] 3.2过程模拟技术24-25[/比尔/] 3.3过程模拟模型元素25-30[/比尔/] 3.3.1涵盖软件项目生命周期的过程集26[/比尔/] 3.3.2过程度量26-27[/比尔/] 3.3.3过程性能基线27-28[/ 3.5本章概述31-32
4软件项目管理过程模拟模型32-44
4.1本章概述32
4.2计划阶段32-36
4.2.1项目目标33
4.2.2过程数据分布参数33-36
4.3输入36
4.4模拟结果分析36-46

结论
通过对实际案例的研究,我们发现过程仿真模型对提高软件项目管理水平起着非常重要的作用。它有效地解决了项目预测的问题,能够在项目开始时快速选择和配置最佳的项目流程,并且能够在项目实施过程中尽早发现项目问题,及时解决问题,使项目能够按照既定的计划进行,这无疑大大提高了项目成功的概率。总的来说,过程模拟模型可以有效地提高项目的成功率,增加利益相关者对项目成功的信心。
CMMI的高成熟度要求组织定量理解过程绩效,建立过程绩效基线和模型,并将这些基线和模型应用于项目管理。在我们研究的案例中,过程仿真模型是基于对组织过程绩效的定量理解,并利用过程绩效基线和模型来构建的。因此,过程仿真模型也强烈支持高成熟度cmmi的实现。