关于软件管理,历来是仁者见仁、智者见智,但软件项目复杂而又难于管理应该是公认的。
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。
软件工程包括两方面内容:软件开发技术和软件项目管理。
软件开发技术包括软件开发方法学、软件工具和软件工程环境。
软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。
随着人们对软件项目管理重要性的认识有所提高,在软件项目管理方面总结出很多经验和行之有效的方法。
人们发现,软件项目管理的本质就是对时间、质量和成本的管理。通过项目管理,我们可在同样的时间内,花更少的钱,开发出更优秀的软件产品。这不是特例,越来越多成功的公司和越来越多成功的产品一次又一次证明了实施软件项目管理的有效性。
项目管理就是“在项目活动中运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求”。
对于以项目为基本运作单位的软件开发公司来说,主要目标是让每个项目都能使客户满意和公司获利,成熟有效的项目管理无疑将起着重要的作用。因此,项目管理的水平已经是公认的软件开发公司核心竞争力之一。
但有一点是肯定的,随着项目管理的水平不断提高,项目的进度会越来越精确,项目的质量会越来越有保障,而项目的成本更会呈不断下降的趋势。
首先为了保证按期完成,我们要制定项目的计划,它应该来自启动项目的基本文件。
正常情况下,我们在制定计划时就已经考虑到了成本的问题,如果我们能顺利完成计划,项目的成本将不会超出预算。
下一个重要的问题就是我们如何保证项目的质量。软件产品的质量取决于它开发过程的质量。只要我们将开发中的各个过程的质量加以控制,我们就可以保证软件产品的质量。