用户参与下软件项目管理研究
第1章绪论
1.1选题背景
软件研发项目,是当前发生频率最高的项目类型之一,同时也是一种构成很特殊的项目。软件研发项目的要素方面有三点是和其他类型不太一样的,在针对软件研发项目的问题进行分析时,首先要明确这些要素的情况和特点:
1.项目范围:对于软件项目来说,有一个实体的文件来管理着项目范围,那就是软件项目的需求文档。需求文档一般在软件的调研立项阶段就已经生成。在这个阶段,由用户指定的责人员,通过对外部法规、监管要求的把握,对用户内部上层确认的对所需要实现目标的了解,还有对实际最终使用者的包括界面、数据存储、操作习惯和逻辑控制等的零散要求的整理,对当前系统情况和开发技术所能达到的程度和可能的瓶颈的分析,编写出项目的需求文档。
2.项目生命周期:软件项目的生命周期按照传统软件工程的定义,一般分为计划、需求、设计、编码、测试和运行维护6个阶段。
3.项目资源:软将研发项目的资源包括三种,分别是:人力资源、软件资源和硬件资源。人力资源指可用于执行整个软件研发项目生命周期每项共组的人力;软件资源指用于幵发的软件工具及其技术能力,还有过往累积下来的可重复使用的编码组合;硬件资源就是指各种电子设备和接口。由上面的描述可以看出,项目的范围,需要人去整理分析订立;项目整个生命周期每阶段的工作,基本没有多少内外部其它资源的介入,主要都是人在执行;而在现今软件研发技术和硬件开发已经处于一个比较高的高度的情况下,人力资源将是项目资源最为重要的一项。因此可知,人是软件项目里面最重要的资源,也是影响最大的要素。
第2章文献分析
2.1项目管理基础理论
项目管理是第二次世界大战后期发展起来的重大新管理技术之一,最早起源于美国。项目管理发展到今天,已经存在一整套比较齐备的理论和知识体系,它的影响涉及每个生命活和工作的每个方方面面。
2.1.1项目的定义及要素
项目是指一系列与众不同的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。项目参数包括项目范围、质量、成本、生命周期、资源。其中:项目范围是指为交付具有规定特征与功能产品、服务或成果所必须完成的工作。也可以说是产生项目产品所包括的所有工作及产生这些产品所用的过程。在软件研发项目中,有一个项目范围的标志性文件,就是项目需求书。由于软件项目的范围刚性远不如建筑工程等实体工程的强,其改动无需要经过如外界管理部门的许可等的手续,因此在软件研发项目中,需求变更是一个经常发生,很平常的行为,项目范围会有很高的发生变化的可能性;项目的生命周期指项目从开始到结束所经历的各个阶段,最一般的划分是将项目分为识别需求、提出解决方案、执行项目、结束项目四个阶段。实际工作中根据不同领域或不同方法再进行具体的划分。
第3章问题分析 18
3.1用户参与项目情况分析18
3.2用户对项目产生影响的手段分析20
3.3通过用户自我控制提高项目成功率的方案设想23
第4章案例分析 25
4.1过往案例分析25
这个做法的好处在于,将项目的部分开发资源交由用户管理,用户在提出需求变更时,不得不考虑手头上的资源是否有足够的资源,在资源有限的情况下,怎样去分配这些资源,对用户自己最有利,从而减少不必要的需求变更,以保证项目的质量。但是这个方案也存在一定困难,特别是如何界定需求变更的责任方方面。有时候,需求变更的责任所属很模糊,特别是一些由用户需求变更点所再衍生的另一些改动点,由于临时的需求点一般都存在用户方思考不周全,实施开发方理解不透澈的问题,这些改动点到底属于用户需求变更点的一部分内容还是实施开发方开发质量有问题的修正,双方之间可能会存在很大争议。经过上述案例的尝试实践,我们基本可以认为,这种尝试存在一定的合理性,也在该案例中起到实际的正面推动作用。不过,这种做法到底对项目的帮助有多大,实际会存在什么方面的问题,由于现在还没有多少案例和数据的支持,因此还是未知数。在今后的项目工作中,可能会继续尝试将这个方案放到实践中去检验其功效。即使不能马上获得成效,但是这也不失为一条有实践价值的路。希望在R后的实践和总结中,能进一歩发掘出其它的方法,让用户能以更负责的态度参与到项目中来,为项目成功率的提高做出正面的贡献