项目管理有其独特的特点,具有一次性和独特性的特点,所以进行项目管理具有相当大的风险。在大型软件的开发中,人是最重要的因素,人与技术通常是联系在一起的,但是人也是最不可控的因素。所以,在大型软件的开发中,项目管理是一个难题。这就要求我们设计出一套大型软件开发项目管理的基本流程,在以后的工作中以此为蓝本,结合具体的工作实际,进行不断的完善与演进,促进大型软件项目开发的顺利完成。
1大型软件开发与项目管理
1.1大型软件的开发
大型软件开发具有髙失败率的特点,一般在70%上下,高失败率给我国的大型软件开发造成了很大的打击,很多企业对大型软件的开发都失去了信心。一般都把大型软件的开发与中小型软件的开发一样,看成了管理信息系统,属于技术的范畴,而忽略了项目管理在软件开发的重大作用。中小型的软件开发一般业务比较简单,处理的逻辑很少,并且也相对稳定。在开发前能够清晰的界定需求分析,是一种技术产品,但是大型软件具有复杂的业务流程,需要进行大量的数据处理,无法明确、清晰的界定具体的业务发展属性,具有动态性,与其说大型软件是一种技术产品,不如说这是一种管理产品。
1.2项目管理和流程能管理
项目管理是一种管理科学,在项目活动中运用专业的技能、工具和知识,使项目在有限的资源限定条件下能够达到预期的效果,在限定时间和条件下一次性的完成任务。项目管理中包括运用相关的技能、方法和工具针对目标所展开的计划、组织、领导和控制。流程管理是意见具体的工程或管理任务中,分析所有的主流和直流之间的关系,使所有的因素都能发挥应有的作用,相互协调与配合。流程管理是以整个工程工序为管理对象,关注流程中每一步骤的效率以及和上下游之间的配合。使整个工作开发的流程具有完整性和流畅性。
2大型软件项目管理流程设计与分析
2.1流程设计目标
首先我们要对整个大型软件的流程能够开发进行分析,分析应该在大型软件的开发中流程管理应该达到怎样的效果。每一流程都是由具体的活动所组成的,在软件开发的过程中,每一流程都有特定的指向性,有明确的起始活动和终止活动,具有四个基本的要素,即活动、活动的逻辑从属、活动的实现方式以及活动的承担者。大型软件的开发就是一件由各种活动组成的工程,包括项目的计划编制、系统的分析、概要的设计、详细的设计、程序编码、测试和维护等。在整个大大型软件项目管理流程中,主要对以下几个因素进行控制。首先,要具有明确的目标指向性,要引导开发的成功;其次,制定的流程必须满足整个软件开发的全过程;第三,必须进行量化的设计,有具体的管理目标,能够对每一步骤进行监控;第四,构建分析每一步骤之间的联系,能够在第一时间找到项目运行困难的第一因素并进行管理;第五,在流程管理中对每一活动的开始、终止条件进行明确的划分与规定,提高管理的效率最后,流程中每一活动都是可度量与评价的,具有可操作性。
2.2流程设计
首先进行项目的搜寻,对市场信息以及用户的需求进行具体的分析,对潜在的项目进行筛选和分析,在此进出上进行项目的立项,提出立项的建议,并估算所需要的资金和资源。然后制定与客户的交流计划,全面的了解客户的背景信息以及项目启动的原因、目的和期望,根据当前的市场和技术水平编制方案建议书,并准备合同的蓝本。然后确立合同,包括项目的评估与确定、技术合同、商务合同的确定、评估及签署。执行合同,包括应该履行的所有义务,如软件开发、测试执行、项目验收、系统的维护等。
测试执行的目的是为了保证系统的开发符合合同任务书中的具体要求,测试过程可以分为集成测试和系统测试两个部分,模拟运行的环境测试系统的性能、用户界面、安装和反安装测试等。接下来进行项目的验收,在进行验收前先进行内部的验收,准备好具体的验收计划、项目开发总结的报告、财务预算报告、产品发布清单等。然后进行内部验收的测试与评定。然后进行具体的验收,同样制定相关的计划,并准备好中间产品,进行现场的调试,最终得到客户的确认。
3结语
本文介绍了大型软件开发的特点以及项目管理和流程管理两方面的内容,通过对项目管理和软件开发的分析,最终给出了基本的大型软件开发项目管理流程。本文主要提供了大致的方向,在一些具体的细节问题上陷于开发程序的不同没能进行完善。希望本文能够帮助管理者设计出符合工程的管理流程。
作者简介:马宇栋(1981-),男,山东省济南市人,研究生学历,现为中国石油化工股份有限公司济南分公司中级工程师。研究方向为工商管理。