首页>>技术前沿>>B/S,C/S软件系统开发
说说软件开发项目管理的条条目目
作者:西安软件开发 | 原创 来源:西安软件开发公司 | 时间:2011年10月1日| 点击:0次 | 【评论】

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

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

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

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

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

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

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

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

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

软件开发项目进度是软件开发项目计划和范围的具体表现,对软件开发项目进度的掌控要注意一点,里程碑式的进度尽量不要推迟。特别是一些标志性的重要阶段,如调研,方案、上线和验收等阶段,每个阶段结束要做软件开发项目汇报,通过阶段汇报,意味着前一个阶段的结束和下一个阶段的开始,同时也意味着按阶段回款条件的成熟。在此要把握好里程碑事件的正确选取,并要尽量保证里程碑软件开发项目内外的一致。

推进计划(确定里程牌、质量目标)软件开发项目目标中有个重点就是质量目标,这个是制定软件开发项目计划容易忽视的,有了质量目标才能清楚整个软件开发项目需要投入多少培训,需要安排多少评审和检查。才能对软件开发项目质量有预计。很多时候我们制定出来的进度计划根本没有评审,培训,检查等相关任务,从源头来讲就是忽视了质量目标。这些活动和任务都应该是质量目标驱动出来的,是属于软件开发项目范围重要组成。这些在做软件开发项目计划时都要做充分的考虑与预估。

软件开发具有范围难界定、技术含量高、人员流动快、协作性强、开发成功率低等特点,如果有第三方软件质量保障机构介入,加强对软件开发的开发过程的质量管理,就显得尤为重要。

第三方软件质量保障机构的主要职责是在软件开发项目进行过程中,协调软件开发项目建设单位和软件开发方的关系,监控软件开发任务的执行情况,给开发人员和管理层提供反映软件过程质量的信息和数据,提高软件开发项目透明度,从而保证软件开发项目按照计划实施,实现预期目标。实现软件开发投资价值的最大化。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件开发 项目管理 
0 (0)
0 (0)

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。