论文部分内容阅读
近20多年,随着软件系统的规模越来越大,软件程序的复杂度越来越高,人们重视并思考如何才能更加科学和有序地开展软件开发活动,不断寻求如何才能更有效地达成软件项目的目标。笔者指出现在的软件开发活动都被作为工程项目来管理,由PMI主导的项目管理知识体系以及由SEI主导的CMMI框架模型对软件开发活动产生了深远的影响。在本论文中所研究的量化项目管理是属于较高层次的项目管理方法,在我们的实际项目管理过程中应用本论文所分析研究的定量项目管理方法论,可以实现清晰认知组织的能力水平,准确预估软件开发活动,以及持续稳定产出预定质量的软件产品等目标。首先,笔者在本论文中引述了项目管理知识体系和集成能力成熟度模型这两个重要理论,并研究分析了它们各自在软件开发项目活动中的应用特点。然后笔者创新地提出了DMCS模型图,该图表述了如何在软件开发组织中更加有效地开展量化项目管理,D即definition,指软件项目开发组织在开展量化项目管理之前应该首先定义并建立好一套符合本组织商业目标的标准过程集合,定义并建立好一套用于指示软件项目开发活动的过程能力的关键指标集合,而在实施每个具体的软件开发项目之前应根据实际项目的需求,从标准过程集中选取出一套本项目的过程子集。M即measurement,指软件项目开发组织在软件项目开发活动中,根据所选取的过程子集来监控与度量相应的关键过程性能指标,并加以准确记录,为后期的统计分析提供基础数据。C即Check,指通过不断地监控我们软件开发活动中各个子过程的产出物,及时发现子过程偏差,分析偏差产生的原因,并积极调整偏差,尽量弱化软件开发活动的意外干扰因素,使得过程趋于稳定受控。S即statistics,指在每个具体的软件开发活动的里程碑点或最终复盘时,都要做好关键过程性能指标的统计工作,并最终形成或者修正我们当前的组织过程能力基线,用于指导接下来的软件开发项目。更进一步,笔者在本论文中重点研究分析了如何才能保障量化项目管理的有效开展。笔者先是通过对大量软件开发项目实践的综合研究分析,归纳出了影响量化项目管理的两个最为重要的问题,即必须解决软件开发活动主体参与者的宏观技能水平不稳定问题和软件开发活动过程能力易受内外环境变化而波动的问题。接着,针对之前分析归纳出的结果,笔者借鉴于CMMI模型的25个过程域,以及CMMI阶段表示法的金字塔结构,在对大量的软件开发项目实践的研究分析工作之后,独创性地设计了一套TRR解决方案,其中包含三个重要的举措:第一,通过常态性的组织培训,削减项目人员的特性,增强共性,最大限度减少个体能力差异或变化对组织整体能力的影响,以便得到可预期的基本稳态的组织能力,为有效实施定量项目管理提供保障;第二,通过在软件开发活动中展开切实有效的风险识别和管理策略,最大限度缓解软件开发过程能力容易受各方面影响而波动的情况,为有效实施定量项目管理提供保障;第三,通过对软件开发生命周期各阶段的输出物进行同行评审,时刻保持对过程质量的监控,使得异常能及时被发现并得到修正,保证过程的可预期性,为有效实施定量项目管理提供保障。笔者希望本论文所提出的具有创新性的DMCS量化项目管理模型图和保障软件项目量化管理的TRR三大举措,能有助于我国的广大软件开发企业更好地开展量化项目管理工作。