软件过程改进中的管理问题研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
在现代软件企业发展中,过程因素逐渐成为制约软件产品质量和生产效率的瓶颈,软件企业的软件过程决定了该企业的软件开发能力。大量的实践经验证明,在体现企业软件开发能力的因素中,技术或工具并不是第一位的。软件过程决定了软件产品质量的高低以及开发成本、进度的控制能力。软件企业只有对软件过程进行有效管理、将过程规范化并不断改进才能在预算的时间和成本下生产高质量的软件产品。因此,通过软件过程改进能帮助软件企业对其软件过程的改进进行计划、过程诊断、过程改进方案制定以及实施,从而使得企业在激烈竞争的市场环境中提高其竞争力。
     目前国内的理论界和软件企业对软件过程改进非常重视。大多数研究者及软件企业对软件过程改进的研究也集中在对各种改进模型、策略方法的分析及实施上,而忽略改进中管理问题的存在以及管理的重要性。尤其现在中小企业普遍面临着管理基础薄弱,资源不足,生存压力大,缺乏统一而有力的文化,人员素质良莠不齐等问题,这些都是无法通过模型、策略能得以解决的。
     本文贯穿软件过程改进的思想,借鉴软件工程学、经济管理学、博弈论等相关理论,从理论出发,着重研究在软件过程改进中的管理问题。本文首先介绍了软件过程改进的相关概念,对软件改进思想、原则和管理方法进行了详细阐述,指出软件过程改进的重要意义。随后将标杆管理运用到软件改进中来,对软件标杆的度量方法进行了研究,并通过对一些软件项目数据统计分析给出了实例,为软件企业提供了借鉴。并对软件改进过程管理的各类管理进行了定性和定量分析,应用层次分析法建立了评价指标体系、构造了评估模型,通过对其进行计算分析得出在整个管理中起关键的管理因素。接着对改进过程中出现的人力风险问题进行了分析研究。最后,针对管理问题提出了相应的对策。
In the development of software enterprise, process factor becomes the key restraint of software quality and produce efficiency, the capability of software developing depends on software process of the enterprise. According to lots of facts, technology or tool is not the key factor of affecting software developing ability. Software process determines the quality of software products and controlling to cost and schedule. Software enterprise should produce the software products of high quality under arranged time and cost, none but it takes the affective management and makes the process standardization. So software process improvement can improve process by planning, diagnosing process, laying and carrying out a scheme, and then raise its competition ability in the market environment of fierce competition.
     Recently software theory field and enterprises devote much attention to software process improvement in China. Most researchers and enterprises focus on analysis and implement of models, strategy method, but ignore the management in software process improvement. Especially medium and small enterprises are confronted with a series of problem, such as unsubstantial management foundation, shortage resources, pressure of existence, lacking of unify but emollient culture, and various personnel's character, these problem can’t resolve by models and strategy method.
     The thought of software process improvement is impenetrate in the article. Using software engineering, economics and management, game theory etc. related theories, the article emphasizes on researching the management problem in the software process improvement. The article introduces the related concept of software process improvement firstly, expatiates on the thought of software improvement, principia and method of management, it points out importance of software process improvement. Then making use of benchmarking, it investigates measurement of the software benchmarking standards. By selecting and analyzing the data of projects, it gives the case study and hope software enterprises can learn from these. And then it puts on qualitative and quantitative analysis of various management problems for software process improvement. By using the Analytical Hierarchy Process, it establishes an evaluation indicators system and an assessment model of software. Through calculating it finds out the key management factor in the entire process management. Also it makes the research into human resource risk in improving process. At last, the article puts forward the countermeasure of management.
引文
1 Sami Zahran 著. 陈新, 罗劲枫等译. Software Process Improvement 软件过程改进. 机械工业出版社, 中信出版社. 2002 年:44
    2 ReidarConradi, Alfonso Fuggetta, Improwing Software process Improvement. IEEE Software July/August 2002 :92-99
    3 Declan P. Kelly、Bill Culleton.Process Improvement for Small Organizations.Computer . Volume 32, Issue 10.1999.10:41~47
    4 Tore Dyba.Factors of Software Process Improvement Success in Small and Large Organizations: An Empirical Study in the Scandinavian Context.ACM SIGSOFT Software Engineering Notes Volume 28, Issue 5 2003:148~157
    5 Bill Curtis.Software Process Improvement: Best Practices and Lessons Learned.Software Engineering,2000. Proceedings of the 2000 International Conference on 4-11 June 2000:828
    6 Hideto Ogassawara, Takashi Ishikawa, Tetsuro Moriya. Practical Approach to Development of SPI Activities in a Large Organization. Proceedings of the 28th international conference on Software engineering. 2006: 595 - 599
    7 Fran O. Hara. European Experiences with Software Process Improvement. Software Engineering, 2000. Proceedings of the 2000 International Conference on4-11 June 2000:635~640
    8 Bill C. Hardgrave ,Deborah J. Armstrong,Software Process Improvement: It’s a Journey, Not a Destination. Communication of the CAM. 2005.11:93~96
    9 Capers Jones. The economics of software process improvement Computer. Volume 29, Issue 1, Jan. 1996:95 – 97
    10 Michael Deck. Managing Process Diversity While Improving Your Practices. Software, IEEE Volume 18, Issue 3, May-June 2001:21~27
    11 Lars Mathiassen, Ojelanki K. Ngwenyama, Managing Change in Software Process Improvement. Software, IEEE, Volume 22, Issue 6, Nov.-Dec. 2005:84~91
    12 Timo Varkoi. Management of Continuous Software Process Improvement. Engineering Management Conference, 2002. IEMC '02. 2002 IEEE International Volume 1, 2002:334~337
    13 Kenneth M.Marcroft. Software program management. Aerospace and Electronics Conference, Proceedings of the IEEE 1991 National 20-24 May 1991:684 - 689 vol.2
    14 Alessandro Barbieri, Alfonso Fuggetta, Luigi Lavazza. DynaMan: a tool to improve software process management through dynamic simulation. Computer-Aided Software Engineering. Proceedings.Fifth International Workshop on 6-10 July 1992:166 – 175
    15 Denis Avrilionis, Noureddine Belkhatir , Pierre-Yves Cunin. Aunified framework for software process enactment and improvement. Software Process, Proceedings. Fourth International Conference on the 2-6 Dec. 1996:102 – 111
    16 Karlheinz Kautz Henrik Westergaard Hansen Kim Thaysen. Applying and adjusting a software process improvement model in practice: the use of the IDEAL model in a small software enterprise. Software Engineering, Proceedings of the 2000 International Conference on 4-11 June 2000:626 - 633
    17 David S. Hinley & Keith H. Bennett.Reducing the Risks in Software Improvement through Process- Oriented at Management.Software Maintenance ,1993.9:319~328
    18 Siew Hock Ow & Mashkuri Hj. Yaacob.A Study of Employee Competency in Software Process Management . Software Engineering Standards Symposium and Forum, 1997.'Emerging International Standards' ISESS 97,Third IEEE International:187~194
    19 Magne Jorgensen.A Preliminary Checklist for Software Cost Management. Quality Software, 2003. Proceedings. Third International Conference on6-7 Nov. 2003:134 – 140
    20 林琳, 那日萨. 当前软件过程改进模型与标准的比较分析. 计算机时代.2004(4):1~3
    21 杨一平. 几种软件过程改进方法的比较. 计算机工程与应用. 2002.15:219~221
    22 杜益虹、徐晓、胡众义. 软件企业软件过程改进方法探讨. 浙江工业大学年报. 2004.8,32(4):393~402
    23 中科院研究生院软件学院2002届四班D4组. 软件过程改进. 软件工程. 维普资讯.2003
    24 马良荔, 刘孟仁. 软件过程改进方法的研究和设计.计算机工程与设计.2004.1:46~48
    25 蔡蒨、孙静.软件过程改进与CMM.水雷战与舰船防护.2005.(2):29~35
    26 林华.浅谈软件企业过程改进的实施.产业经济.2005.8:40~41
    27 许向荣、杨一平、周晓玉. 软件过程改进(SPI )的研讨. 教育信息化.2006.5:75~76
    28 吴超英. 关于过程改进框架及其关键因素的探讨. 计算机工程与应用. 2002.09:103~106
    29 康宁.实现基于 CMM 软件过程改进的研究.东北电力学院学报. 2004.8. 24 卷(4):91~94
    30 窦燕. 影响软件项目管理关键因素的探讨. 燕山大学学报. 2004.7. 28卷(4):369~372
    31 简浩、肖华、孙德宝. 软件工程过程管理及应用实现. 中南民族大学学报(自然科学版). 2003 年 3 月,第 22 卷:69~72
    32 方春春、张为. 软件开发中的过程管理. 福建电脑. 2003(11):5~6
    33 范勇. 全面软件过程管理模型及应用. 计算机工程与设计. 2006.5, (10):1764~1766
    34 田道云, 陈翔, 仲伟俊等. 浅析软件项目的规范化管理. 计算机与现代化. 2002(3). 7~10, 14
    35 郭研. 软件项目管理. 物流科技. 2004.10, 第 28 卷:61~62
    36 孙蔚, 徐红等. 软件过程改进中项目计划与跟踪的实例研究. 计算机工程与应用. 2001.23:133~135,168
    37 王青、武占春. 软件质量管理与过程改进. 软件质量管理. 2006.3:4~8
    38 杨晓梅. 如何开展软件的质量管理. 现代雷达. 质量管理.2005.11(11):81~84
    39 车 光 毅 、 刘 南 根 . 基 于 软 件 质 量 管 理 中 的 软 件 过 程 改 进 . 长 春 师 范 学 院 学报.2004.12(4):51~54
    40 王敏晰.软件项目管理中人员流动风险的管理.商业研究.2004/17.(301)
    41 杨崑.软件过程人员的能力改进.自动化博览.2002.3.技术纵横:45~48
    42 胡樱.软件成本估算.舰船电子工程.2005(6).14~18
    43 王海阳.软件过程管理及其成本的平衡.计算机系统应用.2005(3):6~8
    44ISBSG_Standard_v0.9.[EB/OL]..http://www.isbsg.org/Isbsg.Nsf/weben/Benchmarking%20Standard.2006.9
    45 傅祖芸.信息论——基础理论与应用.电子工业出版社.2001:20-38
    46 麦迪著.标杆管理及其最佳实践.光明日报出版社.2003:6.6-72
    47林正奎、杨德礼.软件开发系统六元结构模型及其复杂性研究.系统工程学报2006.8:369-374
    48 万江平.杨建梅.软件过程改进复杂性分析.计算机应用研究. 2006-7:1-4
    49 Watts S.Humphrey 著.高书敬、顾铁成、胡寅译.软件过程管理.清华大学出版社. 2003.58
    50 Harvey Wohlwend,Susan Rosenbaum, Software Improvements in a International Company. Software Engineering, Proceedings.15th International Conference on 17-21 May 1993:212 – 220
    51 陈荣.谢高岗.张大方.王任栋.软件项目人员流动风险的定量评估和分析.计算机应用研究.20069(2) :38-41
    52 刘俊斌.软件企业中对软件人员的绩效考核管理研究.生产力研究. 2006(7) :263-274
    53 余忠.软件企业研发人员激励机制的构建.福建农林大学学报.2005, 8 (3):56- 59
    54 王方红 . 基于职业 生命周期 的 软 件企 业 研 发 人 员 激 励 机 制研 究 . 科 技 管理 研究.2006(1):171-174
    55 Bill Curtis. William E. Hefley. Sally A. Miller. People Capability Maturity Model Version 2.0. [EB/OL].http://www.sei.cmu.edu/cmm-p/version2/index.html.2001.