软件项目管理的探究.doc
软件项目管理的探究 随着现代软件技术的发展,一个项目成功与否的关键不再是软件代码的编写,而是软件开发的管理。项目管理是软件工程中最重要的一环。软件项目管理的主要目标是为了使软件项目能够按照预定的成本、进度、质量顺利完成 ,保证质量、时间和成本三者的平衡。 在软件项目管理过程中,我们的资源有时会因为多个部门或小组同时调用同一个或多个资源而发生冲突。解决冲突的最普遍的方法是资源分层次法,即处于冲突中的作业后延,延迟时间以可以得到所需资源的时间为准。各个后延作业的延迟程度和延迟顺序依据这些作业的优先权而确定,在高优先权作业启动之前先把资源分配给低优先权作业,一旦高优先权作业启动,立即把资源转移过去,直到高优先权作业完成后,再把资源转移回来。高优先权作业一般为关键作业,它的延迟会影响整个项目的顺利进行。 在计划阶段:用户需要用图形用户接口 (GUI)技术,他们 都具备以图形形式生成项目计划的能力,这在很大范围内支持项目经理的项目计划制定活动。 在开发阶段:交互式导游工具从基本特性开始,引导用户以较少的时间覆盖大量专题,逐渐掌握复杂工具的复杂特性 ;而在线帮助工具也具备支持用户学习和使用的能力 ;专用化工具,可使每个项目所要求的报告格式、内容和频度更加标准,还可以有选择地执行特定的功能。软件开发的中间结果主要是文档, 70%~80%的软件开发工作量是文档,而不是代码。 在测试阶段:要统一测试手段、方法,进行测试跟踪。 软件质量管理的内容包括:软件质量分析、测试 和软件质量改进。其基本模型见图 1。 图 1 软件质量管理的循环操作步骤 1.软件质量分析。首先是定量分析,可以采用下列指标来进行定量分析。如未解决的软件缺陷 的数目,软件在完成某一任务时所花的时间,软件通过的测试案例数,软件未通过的测试案例数。其次是定性分析,可以采用直观性、一致性、效率、耐久性、体贴程度等指标来分析。 2 .软件测试。软件测试是质量保证的重要环节 , 是提高质量的重要手段。所谓测试就是用已知的输入在已知环境中动态地执行系统 (或系统的部件 ),包括:测试要求,测试类型,测试配置,输入,期望的结果,测试案例,测试脚本等。 3.软件质量的改进。软件质量改进可以从几个方面进行:改进以预防为主、 质量改进管理人员的组织、制定软件质量改进报告、执行质量 提高计划。 风险因素是指增加、减少损失或损害发生频率和大