浅谈软件项目管理的过程(一)摘要:本文通过对软件开发过程的各个阶段中存在的问题以及解决方法进行讨论,希望能够从软件开发过程的角度解决一些问题。关键字:软件项目管理需求分析系统设计1.项目前期以及项目准备在进行任何一项较大的项目时,首先要进行项目的可行性分析和讨论,因为这些项目中的问题并不都有明显的解决办法,这样就很难在预定的时间、费用之内解决这些问题,假如这些问题没有可以行得通的解决办法,贸然开始这些项目,就可能导致项目的失败,造成巨大的损失。1.1 可行性分析软件项目可行性讨论的目的是用最小的代价和时间,确定该项目是否能够开发值得开发,其实质是要进行一次简化的、抽象的需求分析和设计过程,主要应从以下几个方面进行分析。1.1.1 技术可行性对要开发项目的功能,性能和限制条件进行分析,确定在现有的资源条件下技术风险有多大,项目是否能够实现,现有的资源包括硬件、软件资源,现有的技术人员和技术水平,已经有的工作基础等,推断技术上是否可行,主要需要考虑以下几个问题:(1)开发的风险即在给定条件下能否实现目标的功能和性能;(2)资源的有效性;(3)技术的进展性;由于需求未经过详细的调研,存在模糊性和可能的变化,开发人员进行技术可行性评估时存在比较大的风险,一旦出现估量的错误,将可能导致灾难性的后果。1.1.2 经济可行性进行软件开发项目的成本估算以及了解取得的效益估算,确定该项目是否值得开发,对于大多数项目,衡量经济可行性,应考虑一个“底线”,同时应考虑公司的长期经营策略,潜在市场前景等因素。1.1.3 社会可行性应考虑项目是否存在任何侵权、责任等问题,考虑在现有的制度、法规下是否行得通,包括合同、责任、法律等多种因素。1.2 需求调研在项目前期工作中,需求调研是其中最重要的一个环节,今后的许多工作都依赖于需求调研的结果,需求调研的过程是渐进的,在可行性分析阶段,主要关注的是项目规模、范围和重点的功能,在项目进入正是开发流程以后,我们需要更加全面、准确地了解系统的需求不重视需求过程的项目队伍将自食其果,需求工程中的缺陷将给项目成功带来极大风险如:无足够用户参加导致产品无法被接受;用户需求的增加带来过度的耗费和降低产品的质量;模棱两可的需求说明可能导致时间的浪费和返工;用户增加一些不必要的特性和开发人员画蛇添足;过分简略的需求说明以致遗漏某些关键需求;忽略某类用户的需求将导致众多客户的不满;不完善的需求说明使得项...