Z公司NET-OS软件项目管理应用与研究.doc_第1页
Z公司NET-OS软件项目管理应用与研究.doc_第2页
Z公司NET-OS软件项目管理应用与研究.doc_第3页
Z公司NET-OS软件项目管理应用与研究.doc_第4页
Z公司NET-OS软件项目管理应用与研究.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西 南 交 通 大 学研 究 生 学 位 论 文z公司net-os软件项目管理应用与研究年 级 姓 名 申请学位级别 专 业 指导老师 二零零 年 月 日classified index: u.d.c: southwest jiaotong universitymaster degree thesis research on software project management application of net-os project in z companygrade:candidate:academic degree applied for :speciality:supervisor:mar.9,2013西南交通大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权西南交通大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复印手段保存和汇编本学位论文。本学位论文属于1保密,在 年解密后适用本授权书;2不保密,使用本授权书。(请在以上方框内打“”)学位论文作者签名: 指导老师签名:日期: 日期:西南交通大学硕士学位论文主要工作(贡献)声明本人在学位论文中所做的主要工作或贡献如下:1、详细分析了软件项目以及软件项目管理相关理论2、以net-os软件开发项目为具体的研究对象,分析了net-os软件项目管理中存在的问题,并从进度管理、质量管理以及风险管理的角度提出了相关的改进措施。本人郑重声明:所呈交的学位论文,是在导师指导下独立进行研究工作所得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中作了明确说明。本人完全了解违反上述声明所引起的一切法律责任将由本人承担。 学位论文作者签名: 日期:第45页 摘 要随着计算机科学以及信息技术的迅速发展,计算机软件的应用范围逐步扩大,在其他行业中的应用也越来越广泛。同时,计算机软件的规模与以往相比,也有了很大的提升,在代码量、参与人员数量、复杂度方面都大大增加。因此,将计算机软件开发视作一个项目,并使用项目管理学的理论与方法论对计算机软件开发项目进行管理,提高软件开发的效率与质量,是当前软件行业面临的主要挑战之一。软件项目与其他类型项目相比具有一定的特殊性,因此软件项目管理也与其他类型的项目管理有着明显的区别。本文以z公司的net-os软件开发项目为研究对象,以实际的软件行业从业经验以及项目管理中的相关理论知识为基础,对net-os软件开发项目的管理过程进行了研究。本文首先介绍了软件项目管理的相关理论知识,包括软件项目的特点、实施软件项目管理的必要性、软件项目管理的内容和意义;其次对net-os软件开发项目进行了概况介绍,包括项目的背景、范围、目标以及管理组织机构,并对其管理过程中存在的问题进行了简要分析;最后从进度管理、质量管理以及风险管理三个角度对net-os软件项目管理进行了深入探讨与研究,运用现代项目管理学中的相关理论与方法论对net-os的项目管理工作提出了相关建议与具体的措施。本文的研究不仅丰富了我国软件行业的项目管理理论体系,同时还对我国的软件开发项目管理具体工作具有一定的参考性,因而具有较高的理论意义与实践参考价值。关键词 软件项目管理;进度管理;质量管理;风险管理abstractwith the rapid development of computer science and information technology, the scope of application of computer software is gradually expanding in other industries. the amount of code, the number of personnel involved, the scale of computer software has also been greatly improved, which greatly increased the complexity of computer software. therefore, taking the computer software development as a project and use the project management theory and methodology of computer software development project management to improve the efficiency and quality of software development, is currently one of the major challenges the industry facing. compared with other types of projects software projects has certain peculiarities, so software project management are also other types of project management with a clear distinction. in this thesis, net-os project of z company is the object of study, and based on an actual experience in the software industry as well as project management knowledge-based theories, the software development project management process is studied deeply.this thesis introduces the relevant theoretical knowledge of software project management firstly, including the characteristics of software projects, the need for the implementation of project management software, the content and meaning of software project management. and then, the overview of net-os is introduced, including its background, scope, target and management structure. and at last, this thesis study the project management of net-os from schedule management, quality management and risk management, and some improvement measures are also proposed in this thesis.the research of this thesis not only enrich the theoretical system of software project management, but also has high practical value in improving chinas software project management level.key words: software project management;schedule management;quality management;risk management目录第1章 绪论11.1 研究背景11.2 国内外研究综述11.2.1国外研究综述11.2.2国内研究综述41.3 研究意义61.4 研究内容和框架6第2章 软件项目管理相关理论82.1 软件项目的特点82.1.1技术含量高,专业性强82.1.2开发周期长,复杂性高82.1.3开发过程具有明显的阶段性82.2实施软件项目管理的必要性92.3软件项目管理的内容102.4软件项目管理的意义12第3章 net-os软件项目管理现状分析143.1 z公司概况143.2 net-os项目概况143.2.1net-os项目背景143.2.2net-os项目范围153.2.3net-os项目目标163.2.4net-os项目管理组织结构163.3 net-os软件管理中存在的问题及原因分析17第4章 net-os软件进度管理194.1 项目活动分解194.1.1 项目活动分解的内容194.1.2 net-os项目活动分解204.2 进度管理与控制214.2.1进度计划214.2.2进度控制254.3进度管理对软件质量的影响26第5章 net-os软件质量管理275.1 net-os项目管理组织体系改进275.2 net-os项目需求管理295.3 net-os项目配置管理315.3.1配置管理现状分析315.3.2问题分析与改进措施325.4 net-os项目阶段评审345.4.1 net-os项目阶段评审中存在的问题345.4.2 net-os项目阶段评审的改进措施34第6章 net-os软件风险管理376.1 net-os项目风险识别376.1.1 立项阶段的风险376.1.2 项目规划阶段的风险386.1.3 需求分析阶段的风险386.1.4 实施阶段的风险386.1.5 管理过程中的风险396.2 net-os项目风险评价396.3 net-os项目风险控制416.4 对net-os项目风险管理的相关建议426.4.1 成立专门的项目风险管理部门426.4.2 制定科学合理的项目风险管理标准426.4.3 加强项目风险管理技术的研究426.4.4 提高设计人员风险责任意识42第7章 结论44致 谢46参考文献47第1章 绪论1.1 研究背景随着科学技术的不断进步与发展,尤其是互联网的迅速普及,以计算机技术为核心的信息技术已经极大地改变了人们的生活工作习惯与社会运作方式。软件开发作为信息科技的核心技术,在当前的社会发展中发挥着越来越重要的作用,软件行业的发展水平已经成为反映国家核心竞争力的重要指标。在过去的几十年中,计算机软件的开发形式也发生了巨大变化,软件项目的规模不断增大,所需的技术能力和对开发人员要求更加严格。软件开发过程及软件产品形式具有一定的特殊性,其生产要素主要为开发人员的脑力投入与时间投入,与一般的产品制造生产过程有较大的区别,其最终产品属于纯知识型产品,抽象性和复杂性较高,开发过程中的风险较多且难以预料和控制。因此,几乎所有的软件公司均投入了大量的人力、物力专门对软件开发过程进行管理,以期提高软件开发效率和成功率。但是据统计,当前的软件开发失败率仍高达70%,“三分技术,七分管理”的观点已经得到软件从业人员与软件公司的广泛认可,即使在微软、ibm、谷歌这样技术力量雄厚、管理水平较高的软件公司中,软件项目的失败率也高居不下。如何将软件开发与现代项目管理的理论与方法论进行合理结合,提高软件开发成功率是当前软件行业面临的重要挑战之一 诚海毕业论文。 。1.2 国内外研究综述1.2.1国外研究综述国外关于软件开发的研究起步较早,主要包括以下几个阶段:在计算机出现的初期(1946年20世纪60年代末),由于硬件技术的限制,计算机的应用范围主要集中在军事等少数行业,其业务主要是进行数值运算,对软件的功能要求较低,开发规模也非常小。因此,此时的软件开发仅属于程序设计,软件的代码量很短,参与开发的人员数量较少,通常为个人作业,其主要着眼点是如何利用计算机程序设计技术,在有限的硬件资源条件下提高软件的运行效率。所以在这一阶段,决定软件成败的主要因素是开发人员的技术能力和水平。进入20世纪70年代后,随着芯片技术的不断进步,计算机的制造成本大大降低,大容量、高速度的计算机开始出现,计算机的应用范围也逐步扩大,开始进入通信、商业、金融、科技、公共事业管理等民用领域,对软件的需求也大为增加,计算机业务开始从数值运算向数据管理过渡,软件复杂度也相应提高。个人开发模式已经无法适应这一阶段的软件开发需求,因此出现了“软件危机”,即软件开发模式已经不能满足日益增加的软件需求,软件开发费用超支、进度延迟、质量无法保证等现象非常普遍。因此,为了应对上述问题,在计算机科学界出现了软件工程思想,即把软件开发作为一个完整的项目来看待,以系统性、规范化、可定量化的方法进行软件开发与维护,把合理的项目管理技术与当前的计算机软件技术相结合,通过借鉴现代管理学中的原则、方法、理论来提高软件开发工作效率,降低软件开发过程中的风险。1986年,当时的美国联邦政府为了对承接美国国防部软件项目的软件开发公司的软件开发能力进行科学评价与测试,委托位于卡内基梅陇大学(carnegie mellon university)的软件工程研究所(software engineering institute,sei),并在mitre公司的帮助下着手对软件开发能力框架进行研究和测试,即软件过程成熟度框架(process maturity framework for software,pmfs)研究,此时的研究仍局限于开发过程,其重点关注的仍是软件开发中的技术问题。在1991年之后,sei通过对软件成熟度框架以及相关调查问卷进行总结分析的基础上,提出了“软件能力成熟度模型”,即sw-cmm v1.0(capability maturity model for software),并与1993年又推出了cmm的1.1版本。cmm属于一种高效的软件管理理论和方法,其目的是为了帮助软件开发公司降低软件开发的成本,提高软件开发质量以及客户的满意度,并在实施工程中得到了软件行业的一致认可与好评。在2000年,sei又推出了cmmi作为cmm的加强版本,即capability maturity model integration。根据sei的相关评估研究报告,在1996年到2000年的5年间,sei已经在全球范围内对1012家软件开发组织机构进行了相关的软件能力评估,包括商业软件开发公司、美国政府以及军方的软件合同剩等。通过sei的评估结果,cmm评估认证不仅适用于大中型软件开发组织,对于组织规模较小的软件企业来说也同样适合。在cmm分级认证中,将软件开发组织分为了初始化级别(initial level)、可重复级别(repeatable level)、已定义级别(defined level)、已管理级别(managed level)以及优化中级别(optimizing level)五个层级,分别代表这些软件开发组织的开发水平高低。在2005年之后,cmmi模型中的内容已经逐渐稳定,主要包括了20多个相关过程域的内容,涵盖了项目管理学、流程管理、软件工程以及技术支持管理四个方面的内容,是当前软件开发领域中提高软件开发能力的重要手段 诚海毕业论文: 。在理论研究方面,dparnas(1972)提出了最早的软件开发管理方法,主要针对软件的可维护性以及可靠性方面,其主要内容包括信息隐蔽原则,即对软件按照功能需求划分为多个子模块,从而减少了软件错误的影响范围,另外还有应对软件故障时的处理原则,提出了在软件开发中如何减少软件错误的相关理论,例如在分配资源或设备时要对状态字进行严格检查、做好模块化工作,减少错误的影响等方面。e.yourdon 和 l.l.constantine(1978)提出了结构化开发方法(structured system development methodology, ssdm),其主要内容是将系统思想以及系统工程的相关工具与方法运用到软件开发的过程中,实行从底到顶、逐步累加的方法,即先进行软件最基层的模块实现,其次按照系统的设计结构,对模块进行组合、拼接与调试,最终实现软件系统的总体功能。著名软件工程专家、美国国家工程院(national academy of engineering,nae)院士巴利玻姆(barry w. boehm)在1983年提出了软件开发项目管理的七原则,包括使用分阶段的项目生命周期计划进行管理、在开发过程中持续确认、在管理过程中实行规范的产品控制、使用现代化编程实践方法、坚持成员责权明确原则、合理控制项目组规模以及坚持持续化的过程改进等方面,涵盖了项目管理中的进度管理、质量管理、风险管理、人力资源管理以及沟通管理等多个领域。另外,barry w. boehm还提出了结构性成本模型(constructive cost model,cocomo模型),cocomo模型是一种对软件开发的成本进行估算的理论方法,主要使用了回归分析,以软件项目的历史经验以及发展现状中的一些特征为参数对软件项目的成本进行估算。在这一时期,还出现了多种关于软件开发的相关方法理论和思想,其中比较有影响力的内容包括面向对象思想(orient-object,oo)、pam问题分析法(problem analysis method)、螺旋开发方法、敏捷开发方法等。进入20世纪90年代以后,随着计算机图形用户界面的飞速发展,可视化的软件开发与管理方法得到了飞速的发展。例如,微软公司(microsoft)发布的windows api编程接口、borland c+的object windows编程接口等都是属于可视化的软件开发工具与语言。同时,在国外还出现了多种关于软件项目管理的工具,包括microsoft公司的visual project系统、svn管理工具等,这些工具不但适于软件开发项目的管理,同样适合于其他行业的项目管理过程。1.2.2国内研究综述我国的软件项目管理发展起步远落后于欧美等发达国家,尤其在软件工程理论领域,我国到目前为止都是通过吸收引进国外的先进管理思想、开发方法,在理论创新上还没有较大的突破。当前,我国在软件项目管理领域的研究主要集中于两个方面,一个是通过对国外软件项目管理的先进理念和思想进行深入研究和总结,探索适合于我国软件行业发展的软件项目管理理论和方法。在这方面的研究成果主要包括:查良钿(1990)通过对国外软件工程的发展例程进行梳理,并基于此提出了软件项目管理的最终目标,包括提高软件开发效率、降低软件开发成本以及改进软件产品质量,并从软件方法论、软件项目管理工具以及管理方法三个角度对我国的软件行业进行了分析。最后指出,我国的软件项目管理水平与国外相比,差距大约在20年左右,为了提高我国的软件项目管理水平,就必须要在引进国外研究成果的基础上,大力发展适合我国软件行业发展趋势的软件项目管理方法和理论。张富强(2005)通过对cmm模型进行研究,包括cmm的产生过程、发展现状、发展趋势,详细研究了cmm的五级分级结构以及特征,并通过将cmm与cmmi进行比较,指出为了加强我国软件行业生产的标准化水平,就必须提高我国的软件项目管理水平以及管理质量,只有这样才能使我国的软件行业步入良性循环的发展轨道。滕鸿宾(2008)通过对国内外软件项目管理的相关研究成果进行总结,深入探讨了cmmi的体系结构与表现方式,其次从我国当前的软件行业发展现状出发,提出了cmmi工作建设的四个原则与三期分期建设理论,对软件项目的体系方针、实施步骤、质量审计、成本管理、后期维护工作等方面进行了论述。徐飞汀(2010)将项目管理学中的进度管理相关理论与软件项目的管理进行结合,对软件项目的进度管理进行了深入研究,并对当前我国软件行业的进度管理现状中存在的问题进行了梳理和总结,最后使用系统分析方法实现了解决我国软件项目进度管理问题的相关模型 诚海毕业论文工作室。 。刘淼(2013)对软件产品的相关特性进行了分析,指出软件的特性随着计算机技术的发展处于不断的变化之中,并从软件项目管理的起源入手,对其发展历史进行了概况总结,并对软件行业未来的发展趋势进行了预测,最后提出在当期软件行业的全球化协作开发以及模块化趋势下应该大力促进软件项目管理的研究与探索,才能提高我国软件行业在国际上的竞争力。另外一个方面是通过将现有的软件项目管理理论与具体的计算机软件项目进行结合,对相关理论的具体实践进行研究和分析,这方面的研究成果主要包括:熊耀华(2004)通过对软件项目的特点和规律进行研究,在sw-cmm的基础上,将wbs、obs以及pbs进行结合,提出将软件项目进行工作分解,并在此基础上形成工作包可达矩阵以及一步可达矩阵,从而为软件项目的进度管理提供管理依据,最后以essp系统作为具体的研究对象,将其提出的相关理论与方法进行了实践,并对结果进行了分析与评价,指出了该理论的优缺点。谢东海(2008)以h公司的重点型号项目a为研究对象,从项目的开发过程、管理特征、管理现状出发,分析了h公司当前软件项目管理中存在的问题,并运用项目管理学的理论,从质量管理、进度管理以及风险管理等角度对该项目进行了全面分析和研究,最后提出了相关的改进措施,包括优化项目组组织结构、加强需求分析、重视进度控制、提高管理人员的综合素质等。黄志强(2012)首先对现代项目管理学的基本理论进行了研究,其次介绍了软件项目管理的相关方法与特征,并对软件项目管理的基本原则和步骤进行了总结分析,最后通过对实际软件项目管理的过程进行介绍,提出了我国中小型软件企业在软件项目管理中出现的问题,并从项目的启动、规划、控制以及收尾四个方面提出了相关的改进措施,包括加强项目组成员的沟通效率、优化资源配置、加强文档管理以及提高项目组成员的项目管理理论素养等方面。周文凡(2012)通过对scrum敏捷开发框架与方法进行介绍,从项目管理学的角度出发,对hm公司的软件项目管理方式进行了研究与分析,并针对hm公司软件项目管理中存在的问题,使用scrum相关方法与工具,提出了改进hm公司软件项目组织结构以及开发流程的相关建议,包括产品负责人素质提升方法、开发团队组织方法等方面。1.3 研究意义软件行业是以计算机技术、信息技术为核心的新型知识型行业,软件行业的发展水平在一个侧面反映了国家的科技实力,对国家在国际竞争中的综合竞争力有着重要的影响。软件产业与国民经济中的其他产业之间有着密切的联系,能够有效带动其他产业的升级,实现对整个国民经济的促进作用。在软件行业中,项目的技术含量比较高、技术更新速度快,如何在有限的资源环境下实现对我国的软件企业中的软件开发项目的高效以及规范化的管理、促进我国的软件行业的健康稳定发展是当前我国软件行业面临的主要挑战之一。软件项目管理是指将现代项目管理学的理论研究成果以及相关方法论应用的软件开发过程中,从而在预定的成本预算以及进度计划下提高软件开发的工作效率、产品质量。综合而言,我国的软件企业在实际软件开发项目中的项目管理水平还无法与发达国家相比,这一方面对企业的长远发展不利,同时还大大影响了我国软件企业在国际竞争中的核心竞争力。同时,软件项目管理起源于西方发达国家,我国的软件企业当前对软件开发项目的科学管理重视程度还不够,重技术轻管理的思想还比较普遍,因而我国的软件项目管理水平还有较大的提升空间。本文通过对z公司的net-os软件项目管理进行研究,结合项目管理学的相关理论,分析了net-os项目管理中存在的问题,并从质量管理、进度管理以及风险管理等角度提出了加强其项目管理水平的相关建议。本文的工作不仅丰富了项目管理学的相关理论和内容,同时对于我国的软件企业还具有较高的参考与借鉴作用,因此本文的研究工作不仅具有一定的理论意义,同时还具有较高的实践意义。1.4 研究内容和框架本文的研究对象是软件项目管理,并以z公司的net-os软件开发项目为具体的研究内容,首先介绍了软件项目管理的相关理论,包括软件项目的特点、实施软件项目管理的必要性、软件项目管理的内容以及意义;其次,对z公司的发展概况、业务范围以及net-os软件项目的项目背景、项目范围、项目目标以及管理组织结构进行简要概述,并结合实际工作经验分析了net-os软件项目当前的管理工作中存在的问题以及导致这些问题的原因;最后运用项目管理学的相关理论和方法论,从质量管理、进度管理以及风险管理三个角度进行了研究,并提出相关的针对性建议。本文的研究技术路线如图1-1所示 诚海毕业论文工作室原创图片。 。图1-1 论文研究技术路线第2章 软件项目管理相关理论2.1 软件项目的特点随着计算机软件规模的增大,软件开发的参与人员数量、所需的资源以及耗时等要素与以往相比不仅在数量上有了很大的提升,同时在复杂性以及管理难度方面与以往相比也有了质的不同。因此,将软件开发作为一个项目来看待,并使用现代项目管理学的理论和方法论来对软件开发过程进行管理,提高软件开发的成功率,已经成为当前国内外软件行业的一个主要趋势。软件项目与其他类型的项目相比具有一定的特殊性,只有对软件项目的特点进行很好了解和把握,才能提高软件项目管理的效率和质量。2.1.1技术含量高,专业性强软件是计算机科学以及信息技术发展的产物,软件开发过程中涉及到的技术面比较广,包括了计算机算法、逻辑学、数学、计算机编程语言、人工智能、网络技术等。尤其是随着互联网的迅速发展以及计算机应用范围的扩大,分布式应用、大型数据管理、高精度计算等方面的需求迅速增加,对软件的规模和质量要求与以往相比都有了很大的提升,因而当前软件产品技术含量大大增加,在软件开发过程中往往需要很强的专业技术作为支撑。2.1.2开发周期长,复杂性高随着计算机技术以及相关行业的发展,当前的软件规模变得越来越大,开发所需的时间跨度也越来越长,并且软件的复杂性有了质的飞跃。例如微软公司开发的windows操作系统从其第一版的windows me的10000行代码量发展到win 7操作系统的10万行以上。软件代码量的增多导致软件开发的复杂性大大提升,在开发过程中参与的开发人员数量越来越多,开发周期也不断延长,通常一个大型项目往往需要数年的时间才能基本开发完成,如果加上后期的维护,则项目持续的时间更长。2.1.3开发过程具有明显的阶段性随着软件规模的增大,软件开发过程已经具有固定的开发流程,主要包括需求分析、概要设计、架构设计、功能模块设计、编码、测试、安装与维护等过程。上述过程虽然可能会出现多次反复,但总体而言在时间上呈现比较明显的阶段性,通常前一阶段的工作成果是后一阶段工作的输入。2.2实施软件项目管理的必要性将软件开发过程视为一个项目来进行管理,即对软件开发实施项目管理,是由多方面的因素所共同决定的一个必然选择。1、实施软件项目管理是当前计算机技术发展的必然选择。在信息化时代,计算机技术得到了迅猛发展,硬件设备性能的飞速提升对软件企业的常规化生产以及经营都产生了深远的影响。软件企业的核心竞争力在于其软件的可用性、易用性、高效性等方面,在开发环境逐步趋向智能化的情况下,软件的开发过程逐渐向常规化以及程序化的方向转变,软件规模逐步增大,因此需要对软件的生产过程进行高效管理,确保软件产品的质量,软件公司要想取得可持续发展,在竞争中保持优势,就必须加强企业内部的软件项目管理能力 诚海毕业论文工作室。 。2、在现代多项目环境下,对软件开发实施项目管理是一个必然选择。在当今的软件行业中,随着计算机技术以及软件行业的发展,软件企业所同时开展的项目数量大大增加,软件项目的规模以及资金来源趋向多元化,管理工作的复杂性相比以往有了大幅度的增加。通常一个大型软件项目在资金等方面资源的投入往往比较大,而中小规模的软件项目也需要动辄数百万元的资金投入,同时每个软件企业所同时实施的项目数量可能超过近百个。在这些项目中一般都会涉及到多个相关职能部门以及内部资源,传统的软件项目管理以及组织方式已经无法很好适应这种情况。所以,只有将现代项目管理的理论思想以及方法论运用到软件项目实施过程中,才有可能保证软件项目的顺利交付,为软件企业带来预定的经济收益和社会效益。3、在软件项目中实施项目管理是软件开发速度至上原则的必然要求。计算机技术的发展速度日新月异,软件企业只有在开发速度上超过竞争对手,才有可能在当前激烈的行业竞争中保持不败之地。同时软件技术的创新速度加快,生命周期缩短等现象也要求软件企业必须要加强自身的技术实力以及项目管理水平。在大量的临时性软件项目以及面向任务的软件开发需求中,以项目的观念对软件开发进行管理,才能够应对自如地处理企业所面临的市场新情况、新需求、新问题以及新技术,同时增强其处理跨领域、跨行业问题的能力,提高内部资源的利用效率以及运营效率。2.3软件项目管理的内容软件是软件项目管理的具体对象,软件工程学将软件开发分成了六个阶段,包括软件需求分析、软件概要设计(又称框架设计)、软件详细设计、代码编写、软件测试以及软件的安装维护,这六个阶段之间存在着一定的前后因果关系,但是在具体的软件开发过程中,其执行顺序有可能会出现多次反复。一般而言,软件开发的过程如图2-1所示。图2-1 软件开发一般流程软件项目管理的内容与范围涵盖了上述六个软件工程过程,并对软件开发项目相关的工作范围、开发过程中可能出现的风险、开发工作所需的相关资源(人力资源、硬件资源以及软件资源等)、开发任务、所需的开发工作量、开发成本以及开发进度安排等进行科学有效的管理。软件项目管理工作在具体的技术开发工作展开之前就已经开始,并在软件的需求、设计、编码、测试、安装维护过程中持续进行,直到软件开发工作全部结束。具体而言,软件项目管理的内容包括以下几个方面:1、软件项目启动。软件项目的具体目标以及范围的确定由软件开发人员与用户共同完成。软件开发目标通常指定了软件项目的开发目的,但对于如何实现上述目的不做要求。软考开发范围则指明了软件产品所要达到的主要功能,通常使用定量的方法对上述功能进行界定。在确定了软件项目的开发目标以及开发范围之后,即可确定出具体的解决方案,在技术上和管理上对软件项目进行明确规定,但不涉及具体的方案细节。最后基于解决方案,由项目管理人员和软件开发技术人员共同合作,从现有的软件开发模式中选择一种比较合适的方法,为后续的成本估算、任务分解以及进度安排等工作提供依据。2、度量。为了对软件开发项目进行有效管理,实现对软件开发过程中的相关情况以及最终软件产品的质量方面的把握,需要对软件的开发过程进行度量,从而改进软件开发过程,提高软件产品的交付质量。在具体的度量工作中,需要确定出适于具体开发过程与产品的度量方法,以及如何使用以往收集得到的相关数据等问题。3、项目估算。制定项目计划是软件项目管理中的一个关键活动,在制定项目计划之前,需要对项目实施过程中所需的人力资源、项目可能持续的时间以及开发工作量进行估算。在对软件项目进行估算时,可以参照以往已经完成的与当前项目规模、功能都比较类似的项目。诚海毕业论文工作室。另外,对于没有现成项目可供参考的软件项目而言,在软件开发领域已经出现了众多专门用于软件开发估算的相关技术和工具,其估算过程一般是先构建软件项目的工作范围,其次按照功能模块对软件项目进行划分,形成子功能模块,再依照相关的估算技术对子功能模块进行估算,最后汇总形成软件项目的总体估算。4、项目风险分析。项目风险分析对于软件项目而言具有重要的作用,由于软件属于知识型产品,存在着比较大的不确定性,例如对用户需求的理解、能否按时完成相关功能的开发、相关技术难题是否能够顺利解决以及项目进度是否能够按照预定计划顺利完成等方面均存在着较大的不确定性。所以,在软件开发整个生命周期中均需要对项目进行风险分析和管理,其工作内容包括项目风险识别、项目风险估计、项目风险管理、项目风险解决以及项目风险监督等方面。5、制定项目实施进度计划。软件项目进度计划对于软件项目是否能够按时按质进行交付有着重要的意义,在进行进度计划制定时,首先对项目中的子任务进行识别,然后分析各个子任务之间存在的依存关系,并对各子任务的工作量、所需资源进行分析,最后制定出总体的项目进度计划。6、项目追踪与控制。在制定出项目进度计划之后,即可进行项目的追踪与控制。通常是由项目的管理人员对项目进度计划中的每一个子任务进行追踪,并配合使用专业的项目进度计划工具。另外,在出现项目进度延误的情况下,可以通过对项目资源的重定向、对子任务进行重新分析与安排或者对项目的交付时限进行更改等操作,来解决项目进度中出现的问题。2.4软件项目管理的意义如何对软件开发过程实施项目管理是当前软件企业所面临的一个新的课题,通过实施项目管理对优化企业内部的组织结构、提高工作效率、加强风险控制能力、项目成本控制以及提升客户满意度等方面有着重要的意义。1、通过项目管理可以促进企业内部组织结构的优化 诚海毕业论文。 。我国的软件企业与国外相比,其发展起步较晚,软件开发技术能力以及管理能力存在着较大差距,尤其是企业内部的组织结构大多数依然采用了传统的“金字塔”模型,组织结构内部存在着职权分配不合理、资源配置不合理、成员分工不科学、市场反应速度慢以及总体运行效率不高等问题。因此,通过在软件开发过程中运用现代项目管理的最新理论研究成果和相关的方法,可以促进我国的软件企业对其内部组织结构进行系统的重定义,规范其运营程序,促进内部组织结构的优化,最终形成“扁平式”以及“倒金字塔”式的现代企业组织结构模式。2、通过项目管理可以提高组织的运营效率。现代项目管理是组织管理领域的新形式,通过实施软件项目管理可以改善软件企业在资源利用计划制定、组织、执行以及控制方面的工作效率。同时在软件项目中引入不同知识领域的工作人员,并组建软件开发团队,实现软件开发的项目化运作与管理,可以对项目组的成员进行充分授权,避免了传统开发模式中的命令链传递,提高了项目组成员的自主开发权限,有利于提高整个项目组织的运行效率,从而缩减软件开发时间。3、通过项目管理可以加强软件企业的风险控制能力。当前,我国的软件企业在发展中面临的经营风险主要包括金融投资风险、技术引进风险以及外部市场风险等多个方面的风险。这些风险不仅表现在具体的软件项目中,同时还可能隐藏在日常软件开发过程中。通过在软件企业内部实施软件项目管理,将日常运用中的工作任务以及作业进行分解,形成软件项目,并利用现代项目风险管理中的理论研究成果、相关方法以及步骤对软件项目进行风险管理,可以有效识别出上述风险,并对其进行控制和规避。4、通过项目管理可以提高软件企业的成本控制能力。当前,软件开发成本居高不下已经成为世界范围内软件企业共同面临的问题,软件企业运营成本过高、软件开发过程中成本失控的现象经常出现,因此如何对软件项目进行合理有效的控制是软件企业面临的挑战之一。通过运用项目管理学中的相关理论思想,将软件企业日常运营中出现的任务进行项目化处理,并对其编制合理的资源计划,通过项目成本估算、成本预算来实现项目的成本控制,是解决上述问题的有效途径之一。5、通过项目管理可以提高客户对软件产品的满意度。软件企业的客户分布在多个行业中,由于软件企业的管理人员通常为技术人员兼任,所以在项目管理理论水平与实践经验方面,可能与客户之间存在着较大的差距。因此为了能够留住客户,捕捉产业机会,我国的软件企业就必须在企业内部大力推广项目管理的思想,实行项目化运作模式,通过面向对象、面向客户,加强与客户之间的沟通,从而提升客户的满意度。第3章 net-os软件项目管理现状分析3.1 z公司概况z公司成立于1985年,是中国重点高新技术企业、技术创新试点企业和国家863高技术成果转化基地,承担了近30项国家“863”重大课题,是通信设备领域承担国家863课题最多的企业之一,公司每年投入的科研经费占销售收入的10%左右,并在美国、印度、瑞典及中国等地设立了18个研究中心。其产品体系涵盖了产品涵盖无线、核心网、接入、承载、业务、终端、云计算、服务等领域。在计算机软件领域,z公司的软件产品主要集中在网络通信设备支撑软件、运营商整体解决方案、企业网业务软件、云技术、通信终端功能软件、网络接入软件以及培训服务等方面。目前,z公司在国内外设立了多家分公司,专门进行软件开发工作。在软件项目管理方面,z公司于2004年通过了cmm三级标准,是当前国内领先的通信软件开发商。z公司同时还设立了专门的软件项目开发部门对各个分公司的软件产品以及开发过程进行集中管理,当前z公司拥有一支业务素质过硬、专业技术扎实、实战经验丰富的软件管理队伍,为z公司的软件产品研发提供了高效的管理保障。3.2 net-os项目概况本节从net-os项目的背景、范围、目标以及当前项目管理组织结构四个方面对net-os项目作一简要的介绍,为后文的net-os项目管理研究提供基础。3.2.1net-os项目背景net-os项目是z公司为其大容量bbu zxsdr b8300无线接入控制器提供支撑软件的重点项目之一,目前由z公司的成都分公司承担net-os项目的开发任务。zxsdr b8300是z公司最新推出的一款基于当前业内领先的sdr平台的多模大容量数据bbu,可以完美支持多种无线接入制式的相关基带处理,包括了td-scdma、gsm以及lte等。zxsdr b8300与z公司的其它系列化rru产品共同形成了bbu+rru的组网方案,这种方案与传统的组网方案相比,不仅在部署上规避了以往对站点机房的依赖、降低了站点部署的难度,同时还有效提高了建网的速度,可以很好满足运营商的快速、低成本站点部署的核心需求。zxsdr b8300采用了统一sdr平台,成熟稳定,同时还支持大容量bbu 的灵活配置,可同时满足多个频段的组网需求以及多模组网容量需求,还可满足未来的网络扩容需求。zxsdr b8300还支持6.144g光口,接口数量达到27个,为业界最高,同时支持全速率的ge光口以及ge电口、支持1588v2同步、支持基站自枚举、现网的平滑演进、支持g/t/l多模多制式等功能。因此,为了对zxsdr b8300进行软件功能支持,z公司领导层于2010年9月决定成立net-os软件项目组,专门负责zxsdr b8300的软件功能开发。3.2.2net-os项目范围net-os项目需要为zxsdr b8300提供统一硬件处理、统一网络管理、统一网络组建等功能,从而将多个网络进行融合,形成“单一网络”,最终实现大幅节省网络运营商的投资成本、降低运行维护工作量,实现畅通、绿色、融合的新一代移动宽带网络平台。因此,从功能需求上来说,net-os软件项目的实施范围包括了设备管理、任务管理、内存管理、文件管理、通信管理、io管理、用户ui、cmd(命令行)处理模块以及工具开发等方面(如图3-1所示)。图3-1 net-os项目范围同时,结合zxsdr b8300设备的硬件特性,承担net-os项目开发的成都os软件研发部门决定在linux redhat 9.0版本上进行二次开发,开发范围不仅涉及到linux操作系统的内核态(kernel mode)、shell(终端、接口)还包括用户态(user mode)。3.2.3net-os项目目标基于z公司的zxsdr b8300网络设备的功能特点以及应用范围,net-os项目不仅要在自身当前的技术能力范围内为zxsdr b8300设备提供良好的软件支持,同时还需要在项目开发过程中注意技术积累以及软件开发项目管理经验方面的积累,因此net-os项目组制定了以下的项目目标:1、在预定的成本计划下按时按质完成net-os软件开发任务,开发出一套功能完备、运行效率高、具有良好健壮性的通信设备底层管理软件,充分发挥出zxsdr b8300网络设备的硬件性能;2、为zxsdr b8300网络设备的终端用户提供完善的用户命令接口,包括图形界面命令接口、命令行处理接口以及相关用户层管理工具集等方面,方便用户对zxsdr b8300网络设备进行操作、监控管理以及后期维护;3、在开发过程中对相关技术难点以及其解决方法进行总结,形成文档,为后期项目组的其他软件开发项目提供参考资料和经验;4、通过对net-os项目的管理,总结软件项目管理经验,提高成都软件研发部门os项目组的项目管理水平。3.2.4net-os项目管理组织结构z公司在其将近30年的通信产品生产、研发与制造过程中,经过不断的技术积累,并通过积极引进国际先进软件开发管理模式,当前已经形成了一套比较完善的软件开发管理组织系统。由于z公司的软件业务涵盖了无线、有线、固网、射频、企业级应用以及手机等多个方面,因此,z公司在其公司内部成立了多个软件管理组织,分别负责其主要业务中各个领域的支撑软件开发管理工作。ht

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论