说说软件开发项目管理的条条目目

软件开发实施过程中,为什么有的软件开发项目做的井井有条、按部就班、忙而不乱,而有的软件开发项目却是一团乱麻、主次不分、经常需要“救火”。有的软件开发项目能够分期分批的交付工作成果,最终实现工作目标,而有的软件开发项目却迟迟交不出东西,或者,交出的产品质量严重不符,与软件开发项目目标相去甚远。当然,这是两个极端,更为常见的则是软件开发项目存在不同程度的延期、超支和软件开发项目质量差等问题。为什么会造成这样的结果呢?有人说是软件开发项目管理的问题,没错,但究其根源,往往是软件开发项目计划出了问题。

凡事预则立,不预则废,做事有准备有计划,成功才能有保障。软件开发作为一种独特的智力成果,加之内部复杂、逻辑性强、过程不可见及软件开发项目周期长等特点更是必须事前规划,不做计划而进行软件开发的实施无异于作茧自搏或者就是自寻短见。

制定软件开发项目计划的第一步就是要明确软件开发项目目标。软件开发项目的实施是一种追求特定目标的过程,软件开发项目目标需要在软件开发项目干系人各方之间达成一致,因而必须明确、具体、切实可行。软件开发项目目标是制订软件开发实施计划的根据,它包括对功能、性能、接口和可靠性的确定。根据软件开发项目目标来选择软件开发项目要选择的方法论。对于软件开发开发,RUP,XP,MSF等都可以算得上成熟的软件开发开发和管理的方法论。在方法论选择中的一个重点是软件开发生命周期模型的选择,究竟选择瀑布,增量还是迭代要根据软件开发项目特点和目标来确定。这些都要在软件开发项目计划中加以明确。

在确定了软件开发项目目标后,需要界定软件开发项目管理的目标与边界,划分出哪些属于软件开发项目该做的,那些不属于软件开发项目工作内容,它是对软件开发项目范围的定义与控制过程。这个过程确保了软件开发项目组和软件开发项目关系人对作为软件开发项目结果的软件产品以及软件开发过程有一个共同的理解。只有软件开发项目范围计划获取软件开发项目成员与软件开发项目干系人的承诺,才能够有足够的影响力与约束力,以便明确职责和义务并切便于软件开发项目实施过程中沟通协调,避免后期产生软件开发项目纠纷和“扯皮”现象。

在软件开发项目过程中做的任何为了达到软件开发项目目标的工作都属于软件开发项目范围。如发现软件开发项目成员技能水平有问题,给软件开发项目成员进行了一项培训,那么这些培训工作就属于软件开发项目范围。有了这个概念就清楚了软件开发项目范围中应该包括风险分析后的具体应对活动,包括培训活动,包括为了达到质量进行的评审和检查等活动。这样才可能构成完整的软件开发项目范围。这样在制定软件开发项目计划时才能保证软件开发项目计划的完整、严密。

在确定软件开发项目目标与软件开发项目范围后,则需要有合理的计划来保证各方人员按部就班地在一定时间、资源约束条件下进行软件开发项目实施,控制软件开发项目进度。在安排进度计划中的一个重点就是对软件开发项目组成员技能进行分析,资源评估,角色技能矩阵分析。资源不是无限的,导致进度计划受到资源约束是常见的事情,因此进度计划中的关键路径往往只是一开始的一个参考,在考虑了资源约束和平衡后整个进度都会出现大的调整。对于这点关键链是一种比较好的方法,但关键链并没有能给出一种成熟的规则和算法,仅仅是给出的可行的操作指导。具体软件开发项目还是要根据经验积累进行分析。

软件开发资源配置包括:人力资源、硬件资源和软件资源的配置。人力资源配置要保证参加软件开发项目人员能够被最有效使用。软件开发中的开发人员是最大的资源。对人员的配置、调度安排贯穿整个软件过程,人员的组织管理是否得当,是影响软件开发质量的决定性因素。

软件开发的实施作为一项任务,在开始前需要制定自己的行动纲领,也就是需要制定统一的流程规范、文档规范、统一的质量标准,另外鉴于软件开发需求变更频繁的特点,为了更好地保障需求变更的有效性还需要制定需求变更管理制度,从而有效保障软件开发项目的成功实施与软件开发项目质量。软件开发项目计划里也要体现软件开发项目规范的内容。

软件开发项目进度计划是制定其他计划如人力资源计划、质量计划、成本计划、风险计划等子计划的基础。软件开发计划的制定是一个渐进明晰的过程,前期很细的计划写不出来,但可以制定大阶段的里程碑计划,要明确软件开发项目计划是软件开发项目干系人各方充分良好沟通的结果。里程碑计划的到达要有由软件开发项目干系人参加,通过会议形式讨论、修正,为下一里程碑计划的到达,做好保障。

软件开发项目进度是软件开发项目计划和范围的具体表现,对软件开发项目进度的掌控要注意一点,里程碑式的进度尽量不要推迟。特

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301