论文部分内容阅读
摘 要:受“软件危机”影响,近年来围绕软件开发项目的项目管理日渐引起学界关注,这种管理主要围绕项目特征分析、项目活动确定、工作量估计、项目进度计划编制、项目里程碑计划展开,基于此,本文简单介绍了软件开发项目进度管理模型,并详细论述了软件开发项目进度管理模型仿真分析,希望由此能够为相关业内人士带来一定启发。
关键词:软件开发项目;进度管理;系统仿真
前言:在信息技术迅猛发展的今天,国内外软件市场竞争的激烈程度日渐增长,软件开发项目的规模、复杂程度的提升也对管理工作提出了更高挑战,项目周期、项目成本、按时完工率均属于这种挑战的具体表现,而为了保证软件开发项目的管理工作能够较好应对这一挑战,本文将围绕软件开发项目进度管理模型构造与系统仿真进行阐述。
一、软件开发项目进度管理模型
(一)明确软件开发项目特征
通过对软件开发项目的特征进行了解和分析,有助于对软件开发项目的技术和方法进行合理选择,对提升开发过程中的紧凑型,具有重要作用。软件开发项目的方法学主要包括开发方法、开发过程和开发工具。其中,开发方法是指完成软件开发所使用的技术,例如,在软件项目开发过程中,设计人员对软件需求的分析和脚本的测试都属于软件开发方法的范畴。软件开发工具是指在软件开发过程中,相关部门为开发人员提供的半自动软件支撑环境,软件开发过程是指完成软件开发和测试等过程的具体步骤。现阶段,软件开发项目的开发通常将构件方法学、结构方法学和对象方法学作为主要类型,为软件开发提供必要的技术支撑。
(二)确定活动项目
软件开发项目由多个具备关联性的部分构成,每一部分的活动都具备精确的时间标准和资源需求量。实现对软件开发项目的有效识别是确保软件开发计划如期完成的基础和前提,有利于实现对开发结束时间的精准推测,为软件开发计划的合理制定提供了必要的参考。目前,通常将活动和产品作为标记软件开发项目的主要方法。通过将活动作为主要依据,建立软件开发项目任务表,对主要任务和次要任务进行合理区分,规定主要任务和次要任务的开始时间和结束时间,提升软件项目开发的周期完整性,对每一阶段的开发任务进行识别,在全部活动进行识别后,明确活动开始的顺序,能够实现对开发任务的有效分解,能够实现对开发项目遗漏现象的有效防范[1]。
(三)估算工作量
在确定软件开发项目后,应对软件开发的工作量进行准确估算。对软件开发项目工作量的估算主要包括工作度量和工作量估计技術两个层面,通过对软件开发的历史数据进行深入分析,为工足量的合理估算提供科学参考。但在此过程中,应注意软件开发人员的工作经验和软件开发工具等存在较大的差异性,应将上述因素作为单独指标,探析其对整体工作量的影响[2]。
(四)编制项目进度计划
在获得软件开发项目的活动列表后,工作人员应将估算出的工作量作为参考依据,编制科学合理的软件开发项目进度计划,合理设置各项软件开发活动之间的先后次序,对软件开发项目的开始时间和结束时间进行明确,对整个软件开发项目开发所需的时间和任务量进行推测。
(五)编制里程碑计划
编制软件开发项目的里程碑计划是提升软件开发效率的重要保证。在具体的软件开发过程中,应充分认识到,里程碑计划与里程碑之间的关系,提升企业管理人员对软件开发项目进度计划执行过程的了解程度,为其合理监控开发进度提供良好的前提条件,实现对工作人员软件开发行为的有效约束。
二、软件开发项目进度管理模型仿真分析
(一)仿真思路
为验证软件开发项目进度管理模型的实践价值,选择了蒙特卡洛系统仿真,具体仿真的开展需使用三角分布函数描述软件开发项目工期分布特征,这里的特征包括软件开发项目工期分布的最小值、最可能值、最大值,并采用对数正态分布进行工期模拟,由此即可得出对数正态分布概率密度函数:
(2)仿真实例
为提升研究实践价值,选择了简单的Web网站开发项目作为实例,该项目事例主要包括A设计、B测试文档、C软件测试、D测试并修复Bug、E数据库设计、F数据库操作类型、G服务器端、H代码优化、J静态页面、K“CSS美工”、I发布Bata版本共14项内容。结合Web网站开发项目实际,通过计算得出项目活动逻辑与资源约束及优先级,可初步得出开发项目进度编排结果,而进一步计算工序复杂度及资源紧张度、不同缓冲区设置方法的计算结果,可最终得出图1所示的设置缓冲区后的进度编排。
具体的模拟仿真流程可以描述为:“计算正态分布均值→计算正态分布标准差→利用Crystal Ball开展计算结果模拟抽样→转换抽样值为对数正态分布数值→定义预测单元(使用Excel)→选择分布函数→编辑分布函数特征→定义输出单元→设置预测输出单元→得出模拟结果”,通过上述流程即可得出PB项目缓冲预测分布特征、FB1/FB2汇入缓冲预测分布特征等模拟结果,其中非关键链路J与K、B与C的期望链路工期分别为16与30,关键链路A、E、F、G、H、D、I则为97。
(二)仿真结果分析
围绕Web网站开发项目进度管理仿真结果分析应重点围绕稳定性、缓冲区展开,二者之间关系着缓冲区设置的效果发挥,而结合缓冲区利用率的计算公式:
即可判断本文研究提出的IRSE缓冲区设置方法有效性,公式(6)重点A、B、E分别代表实际工期、缓冲区大小、预计工期,最终确定了本文研究的IRSE缓冲区设置方法在稳定性、缓冲区利用率方法均表现优秀,这说明该方法实现了缓冲区设置在计划工期、项目风险之间的平衡,可见本文研究具备的较高实践价值。
结论:综上所述,在软件项目进度控制的过程中,通过明确软件开发项目特征,明确软件开发项目类型,使用管理模型对软件开发项目的工作量进行仿真分析,从而正确估算软件项目的工作量,编制完整的项目进度计划和里程碑计划,能够有效确保软件开发项目如期完成,有利于降低软件开发项目的风险。
参考文献
[1]张丽霞.软件开发项目进度管理[J].中国管理信息化,2017,20(04):72-73.
[2]黄振宇,张文雅.面向关键链的敏捷软件开发项目进度管理研究[J].科技创新与应用,2016(34):281.
作者简介
陈丽洁(1985-),女,汉族,籍贯:广西北海,单位:桂林长海发展有限责任公司,职称:系统集成项目管理工程师(中级)。
(作者单位:桂林长海发展有限责任公司)
关键词:软件开发项目;进度管理;系统仿真
前言:在信息技术迅猛发展的今天,国内外软件市场竞争的激烈程度日渐增长,软件开发项目的规模、复杂程度的提升也对管理工作提出了更高挑战,项目周期、项目成本、按时完工率均属于这种挑战的具体表现,而为了保证软件开发项目的管理工作能够较好应对这一挑战,本文将围绕软件开发项目进度管理模型构造与系统仿真进行阐述。
一、软件开发项目进度管理模型
(一)明确软件开发项目特征
通过对软件开发项目的特征进行了解和分析,有助于对软件开发项目的技术和方法进行合理选择,对提升开发过程中的紧凑型,具有重要作用。软件开发项目的方法学主要包括开发方法、开发过程和开发工具。其中,开发方法是指完成软件开发所使用的技术,例如,在软件项目开发过程中,设计人员对软件需求的分析和脚本的测试都属于软件开发方法的范畴。软件开发工具是指在软件开发过程中,相关部门为开发人员提供的半自动软件支撑环境,软件开发过程是指完成软件开发和测试等过程的具体步骤。现阶段,软件开发项目的开发通常将构件方法学、结构方法学和对象方法学作为主要类型,为软件开发提供必要的技术支撑。
(二)确定活动项目
软件开发项目由多个具备关联性的部分构成,每一部分的活动都具备精确的时间标准和资源需求量。实现对软件开发项目的有效识别是确保软件开发计划如期完成的基础和前提,有利于实现对开发结束时间的精准推测,为软件开发计划的合理制定提供了必要的参考。目前,通常将活动和产品作为标记软件开发项目的主要方法。通过将活动作为主要依据,建立软件开发项目任务表,对主要任务和次要任务进行合理区分,规定主要任务和次要任务的开始时间和结束时间,提升软件项目开发的周期完整性,对每一阶段的开发任务进行识别,在全部活动进行识别后,明确活动开始的顺序,能够实现对开发任务的有效分解,能够实现对开发项目遗漏现象的有效防范[1]。
(三)估算工作量
在确定软件开发项目后,应对软件开发的工作量进行准确估算。对软件开发项目工作量的估算主要包括工作度量和工作量估计技術两个层面,通过对软件开发的历史数据进行深入分析,为工足量的合理估算提供科学参考。但在此过程中,应注意软件开发人员的工作经验和软件开发工具等存在较大的差异性,应将上述因素作为单独指标,探析其对整体工作量的影响[2]。
(四)编制项目进度计划
在获得软件开发项目的活动列表后,工作人员应将估算出的工作量作为参考依据,编制科学合理的软件开发项目进度计划,合理设置各项软件开发活动之间的先后次序,对软件开发项目的开始时间和结束时间进行明确,对整个软件开发项目开发所需的时间和任务量进行推测。
(五)编制里程碑计划
编制软件开发项目的里程碑计划是提升软件开发效率的重要保证。在具体的软件开发过程中,应充分认识到,里程碑计划与里程碑之间的关系,提升企业管理人员对软件开发项目进度计划执行过程的了解程度,为其合理监控开发进度提供良好的前提条件,实现对工作人员软件开发行为的有效约束。
二、软件开发项目进度管理模型仿真分析
(一)仿真思路
为验证软件开发项目进度管理模型的实践价值,选择了蒙特卡洛系统仿真,具体仿真的开展需使用三角分布函数描述软件开发项目工期分布特征,这里的特征包括软件开发项目工期分布的最小值、最可能值、最大值,并采用对数正态分布进行工期模拟,由此即可得出对数正态分布概率密度函数:
(2)仿真实例
为提升研究实践价值,选择了简单的Web网站开发项目作为实例,该项目事例主要包括A设计、B测试文档、C软件测试、D测试并修复Bug、E数据库设计、F数据库操作类型、G服务器端、H代码优化、J静态页面、K“CSS美工”、I发布Bata版本共14项内容。结合Web网站开发项目实际,通过计算得出项目活动逻辑与资源约束及优先级,可初步得出开发项目进度编排结果,而进一步计算工序复杂度及资源紧张度、不同缓冲区设置方法的计算结果,可最终得出图1所示的设置缓冲区后的进度编排。
具体的模拟仿真流程可以描述为:“计算正态分布均值→计算正态分布标准差→利用Crystal Ball开展计算结果模拟抽样→转换抽样值为对数正态分布数值→定义预测单元(使用Excel)→选择分布函数→编辑分布函数特征→定义输出单元→设置预测输出单元→得出模拟结果”,通过上述流程即可得出PB项目缓冲预测分布特征、FB1/FB2汇入缓冲预测分布特征等模拟结果,其中非关键链路J与K、B与C的期望链路工期分别为16与30,关键链路A、E、F、G、H、D、I则为97。
(二)仿真结果分析
围绕Web网站开发项目进度管理仿真结果分析应重点围绕稳定性、缓冲区展开,二者之间关系着缓冲区设置的效果发挥,而结合缓冲区利用率的计算公式:
即可判断本文研究提出的IRSE缓冲区设置方法有效性,公式(6)重点A、B、E分别代表实际工期、缓冲区大小、预计工期,最终确定了本文研究的IRSE缓冲区设置方法在稳定性、缓冲区利用率方法均表现优秀,这说明该方法实现了缓冲区设置在计划工期、项目风险之间的平衡,可见本文研究具备的较高实践价值。
结论:综上所述,在软件项目进度控制的过程中,通过明确软件开发项目特征,明确软件开发项目类型,使用管理模型对软件开发项目的工作量进行仿真分析,从而正确估算软件项目的工作量,编制完整的项目进度计划和里程碑计划,能够有效确保软件开发项目如期完成,有利于降低软件开发项目的风险。
参考文献
[1]张丽霞.软件开发项目进度管理[J].中国管理信息化,2017,20(04):72-73.
[2]黄振宇,张文雅.面向关键链的敏捷软件开发项目进度管理研究[J].科技创新与应用,2016(34):281.
作者简介
陈丽洁(1985-),女,汉族,籍贯:广西北海,单位:桂林长海发展有限责任公司,职称:系统集成项目管理工程师(中级)。
(作者单位:桂林长海发展有限责任公司)