摘要
有效的软件项目管理是提高软件组织的软件过程能力需要,是提高软件产品质量和生产效率关键所在。传统的软件项目管理方法已逐渐难以适应我国软件产业最新发展的需要,同时更缺乏有效的软件项目管理支撑平台,研究软件项目管理新理论和新手段显得尤为重要。
小组软件过程是美国Watts S.Humphery教授于1998年推出的软件过程管理新理论。通过TSP对开发过程的指导,使得开发人员有条不紊地完成小组建立与协调、项目计划与跟踪、进度的管理和质量的控制等项工作,从而获得很高生产效率并生产出高质量的软件产品。
本文在深入地分析软件项目管理和软件项目管理系统的现状基础上,针对现阶段我国软件企业大多生产规模较小并有协同开发趋势并且竞争比较激烈的情况下,吸取小组软件过程的先进的管理理念和项目管理工具PROJECT2000和RUP的优点。提出“时间—成本双主线”软件项目管理模式,其中“双主线”即系统突出时间和成本的并行管理特点。提出“双库”特征的系统构建环境,即将现有项目管理所依据项目管理数据库与存储以往项目的过程数据库和过程能力基线数据的项目信息资源库相结合。并且对软件项目管理中工作量估计、项目跟踪等进行侧重性研究。最后,系统给出基于Web环境下,突出“时间-成本双主线”特点的新型软件项目管理系统—DSPMS的设计构架和设计实现。
Effective project management of Software is need to software organization for its improving process capability of software, and it is major key to enhancing product quality and producing efficiency .it do not adapt for the new need of the advance of software industry for traditional methods of project management of software, and lack of effective platform of supporting to project management of software. So it is important to study new theory and new method of project management of software.
Team software process (TSP) written by professor Watts S. Humphery in 1998 is last theory of the management of software process. Through guidance to develop process ,TSP can make software development staff complete their team creation . team communication , project planning and project tracking , schedule management quality control and so on. So team can get high productivity and high quality product.
Based on deeply researches of the present status of software project management and the system. According to the character of small scale and developing trend cooperated with other software enterprises and the drastic competition, the paper takes in the advanced management concept and advantage of project management tool such as Project 2000 and RUP. The paper bring out the "double control from time and cost" model of software project management, the "double control from time and cost" stand out the feather that parallel management of time and cost. The paper also set up the system construct environment of "dual database", "dual database" is that combine the present the database of project management with the past database of the design procedure and the procedure capability baseline. And the deep research of the workload estimate and project trace in
software project management is given. At last the design and implement of DDSPMS is given, DDSPMS is a new software project management system in the web environment and stand out the feather of " double control from time and cost.
引文
[1] Reidar oonradi. Planning support to software process evolution. International journal of software engineering and Knowledge engineering. 2001, 10(1):31-47P
[2] Georgeorr, rhomas E. Software process simulation for reliability management, The Journal of System and Software. 1999, 46(2):173-182P
[3] 黄叔武,张晓军.软件项目计划管理.计算机系统应用2000,(10):58-59页
[4] 郑琰 软件开发的项目管理.中国金融电脑.2001,(5):53-56页
[5] Kevin Dooley, Anand Subra. Maturity and its impact on new product development project performance. Research in Engineering Design 2001,13(i):23-29P
[6] J.P. Kuilboer, N. Ashrafi. Software Process and product improvement: an empirical assessment. Information and Software technology:2000:42(1):27-34P
[7] 杨一平,张玉祥.软件项目跟踪与监控.2000,(11):61-62页
[8] Ebert, Christof. Technical controlling and software process improvement. Journal of systems and software. 1999,46(1):25-29
[9] 伦立军.软件配置管理研究.微机发展.2001,11(5):11-13页
[10] Conradi, Reidar. Version models for software configuration management. ACM Computer Surveys. 1998,30(2):232-282
[11] Carl A. Gunter Abstracting dependencies between software configuration items, acm transactions on software engineering and methodology. 2000,9(1):94-101P
[12] 钟林辉,谢冰,杨芙清.青鸟软件配置管理系统JBCM及相关工具.计算机工程.2000,26(11):82-84页
[13] 杨昆.软件过程人员的能力改进.自动化博览.2002,19(3):45-48页
[14] 邵培南,曹淑青.CMM成熟度等级关键过程域的实现途径.计算机工程.2000,26(12):80-83页
[15] Christie, Alan M. Simulation in support of CMM-based process improvement. Journal of Systems and Software. 1999,46(2):107-112P
[16] Raffo, David M. Software process simulation to achieve higher CMM levels. Journal of systems and software .1999(2):163-172P
[17] 李健,金茂忠.有效改善软件过程方法研究.计算机研究与发展.2001,38(1):26-34页
[18] 沈阳东软软件股份有限公司软件工程过程组.SW-CMM的基本概念与内部结构计算机世界2001,35:(9)
[19] (美)卡内基梅隆大学软件工程研究所编著;刘孟仁等译.能力成熟度模型(CMM):软件过程改进指南.北京:电子工业出版所,2001
[20] 席相霖.使用Project2000管理大型项目.微电脑世界.2001,000(015):108-108页
[21] Joan Hale, Alien Parrish. Enhancing the Cocomo Models. IEEE software Computer Sciety, 2000, 000(6):45-50P
[22] 刘伟,刘卫红.小组软件过程简介.计算机工程.2002,28(9):284-286页
[23] 张科伟等.群组软件过程.计算机系统应用.2002,(5):4-5页
[24] (美)汉弗来(Humphey. S. W)著;袁昱译.小组软件过程.北京:人民邮电出版社,2000
[25] 孙蔚,徐红等.软件过程改进中项目计划与跟踪的实例研究.计算机工程与应用.2001,037(023):133-135,168页
[26] Lee, Anita. Software development cost estimation: integrating neural network with cluster analysis. Information & Management. 1998,34(1):1-9P
[27] J.E. Matson, B.E. Barrett, J.M. Mellicham. Software development cost estimation using functions points. IEEE Transaction on Software Enginnering, 20(4):275-287,1994
[28] Georgeorr, Thomas , E. Reeves. Function point counting: one program's experience. The Journal of Systems and Software. 2000,53(3):239-244P
[29] Madachy, R,J. Knowledge-based risk assessment and cost estimation. Automated Software Engineering. 1995,2(3):219-230P
[30] Greg Goth The Team Software Process: A Quiet Quality Revolution .IEEE Software/IEEE Computer Society. 2000, 000(6):125
[31] 李键,金茂忠.软件过程质量技术的研究.计算机工程 2001,37(5):86-90页
[32] 梁洪宜.CMM的过程数据库和过程能力基线.现代计算机(下半月刊).2002,(8):33-36页
[33] (印)贾洛特(Jalote, P)著;胡春哲等译.CMM实践实用—Infosys公司的软件项目执行过程.北京:电子工业出版所,2002
[34] 高琰 李建华.基于CMM的软件项目管理系统的设计与实现.计算机工程.计算机工程.2002,28(9):249-252页
[35] 韩杰,顾庆.基于CMM模型的软件质量保障支撑平台框架.计算机科学.2001,28(1):12-15页
[36] 张成国,石双全等.基于ASP技术的通用查询系统的设计与实现.计算机工程与应用.2002,38(21):207-209页
[37] 姚远,董世龙等.ASP技术在WEB数据库系统中的应用研究.武汉理工大学学报:信息与管理工程版.2002,24(1):51-53页
[38] 武延军,赵彬编著.精通ASP网络教程.北京:人民邮电出版社2000年,8月
[39] 郑沫编著.Microsoft SQL Server 7.0开发实例精解.北京:北京希望电子出版社,2000年,4月