对于软件开发项目而言,控制是十分重要的管理活动,主要包括软件工程控制活动中的质量保证和配置管理。
软件质量保证是在软件过程中的每一步都进行的保护性活动。主要有基于非执行的测试、基于执行的测试和程序正确性证明。而他的最主要的活动软件评审是在发现及改正错误的成本相对较小时就及时发现并排除错误。审查和走查是进行正式技术评审的两类具体方法。审查过程不仅步数比走审多,而且每个步骤都是正规的。由于在开发大型软件过程中所犯的错误绝大数是规格说明错误或设计错误,而正式的技术评审发现这两类错误的有效性高达75%,因此是非常有效的软件质量保证方法。
软件配置管理是应用于整个软件过程中的保护性活动,它是在软件整个生命周期内管理变化的一组活动。由一组相互关联的对象组成,这些对象也称为软件配置项,它们是作为某些软件工程活动的结果而产生的。除了文档、程序和数据这些软件配置项之外,用于开发软件的开发环境也可置于配置控制之下。一旦一个配置对象已被开发出来并且通过了评审,它就变成了基线。对基线对象的修改导致建立该对象的版本。版本控制是用于管理这些对象而使用的一组规程和工具。变更控制是一种规程活动,它能够在对配置对象进行修改时保证质量和一致性。配置审计是一项软件质量保证活动,它有助于确保在进行修改时仍然保持质量。状态报告向需要知道关于变化的信息的人,提供有关每项变化的信息。
3、人员组织与管理 软件开发中的开发人员是最大的资源。对人员的配置、调度安排贯穿整个软件过程,人员的组织管理是否得当,是影响对软件项目质量的决定性因素。首先在软件开发的一开始,要合理的配置人员,根据项目的工作量、所需要的专业技能,再参考各个人员的能力、性格、经验,组织一个高效、和谐的开发小组。一般来说,一个开发小组人数在5到10人之间最为合适,如果项目规模很大,可以采取层级式结构,配置若干个这样的开发小组。
在选择人员的问题上,要结合实际情况来决定是否选入一个开发组员。并不是一群高水平的程序员在一起就一定可以组成一个成功的小组。作为考察标准,技术水平、与本项目相关的技能和开发经验、以及团队工作能力都是很重要的因素。在决定一个开发组的开发人员数量时,除了考虑候选人素质以外,还要综合考虑项目规模、工期、预算、开发环境等因素的影响,这些在人员管理上的重点将直接决定软件开发工作的成败。
通过上述分析,我们可以看出软件项目管理的根本目的,就是为了让软件项目尤其是大型项目的整个软件从分析、设计、编码到测试、维护等全部生命周期,都能在管理者的控制之下,而软件项目管理工作的做的好坏,直接决定着项目的成败,体现出项目管理在软件开发中的重要性。
信息发布:广州名易软件有限公司 http://www.myidp.net