已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南交通大学研究生学位论文Z公司 NET-OS软件项目管理应用与研究年姓级名申请学位级别专业指导老师二零零 年 月 日 西南交通大学研究生学位论文Z公司 NET-OS软件项目管理应用与研究年姓级名申请学位级别专业指导老师二零零 年 月 日 西南交通大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权西南交通大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复印手段保存和汇编本学位论文。本学位论文属于1保密 ,在 年解密后适用本授权书;2不保密,使用本授权书。(请在以上方框内打)学位论文作者签名:日期:指导老师签名:日期: 西南交通大学硕士学位论文主要工作(贡献)声明本人在学位论文中所做的主要工作或贡献如下:1、详细分析了软件项目以及软件项目管理相关理论2、以 NET-OS软件开发项目为具体的研究对象,分析了 NET-OS软件项目管理中存在的问题,并从进度管理、质量管理以及风险管理的角度提出了相关的改进措施。本人郑重声明:所呈交的学位论文,是在导师指导下独立进行研究工作所得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中作了明确说明。本人完全了解违反上述声明所引起的一切法律责任将由本人承担。学位论文作者签名:日期: 西南交通大学硕士研究生学位论文第 I页摘要随着计算机科学以及信息技术的迅速发展,计算机软件的应用范围逐步扩大,在其他行业中的应用也越来越广泛。同时,计算机软件的规模与以往相比,也有了很大的提升,在代码量、参与人员数量、复杂度方面都大大增加。因此,将计算机软件开发视作一个项目,并使用项目管理学的理论与方法论对计算机软件开发项目进行管理,提高软件开发的效率与质量,是当前软件行业面临的主要挑战之一。软件项目与其他类型项目相比具有一定的特殊性,因此软件项目管理也与其他类型的项目管理有着明显的区别。本文以 Z公司的 NET-OS软件开发项目为研究对象,以实际的软件行业从业经验以及项目管理中的相关理论知识为基础,对 NET-OS软件开发项目的管理过程进行了研究。本文首先介绍了软件项目管理的相关理论知识,包括软件项目的特点、实施软件项目管理的必要性、软件项目管理的内容和意义;其次对 NET-OS软件开发项目进行了概况介绍,包括项目的背景、范围、目标以及管理组织机构,并对其管理过程中存在的问题进行了简要分析;最后从进度管理、质量管理以及风险管理三个角度对NET-OS软件项目管理进行了深入探讨与研究,运用现代项目管理学中的相关理论与方法论对 NET-OS的项目管理工作提出了相关建议与具体的措施。本文的研究不仅丰富了我国软件行业的项目管理理论体系,同时还对我国的软件开发项目管理具体工作具有一定的参考性,因而具有较高的理论意义与实践参考价值。关键词软件项目管理;进度管理;质量管理;风险管理 西南交通大学硕士研究生学位论文第 I页摘要随着计算机科学以及信息技术的迅速发展,计算机软件的应用范围逐步扩大,在其他行业中的应用也越来越广泛。同时,计算机软件的规模与以往相比,也有了很大的提升,在代码量、参与人员数量、复杂度方面都大大增加。因此,将计算机软件开发视作一个项目,并使用项目管理学的理论与方法论对计算机软件开发项目进行管理,提高软件开发的效率与质量,是当前软件行业面临的主要挑战之一。软件项目与其他类型项目相比具有一定的特殊性,因此软件项目管理也与其他类型的项目管理有着明显的区别。本文以 Z公司的 NET-OS软件开发项目为研究对象,以实际的软件行业从业经验以及项目管理中的相关理论知识为基础,对 NET-OS软件开发项目的管理过程进行了研究。本文首先介绍了软件项目管理的相关理论知识,包括软件项目的特点、实施软件项目管理的必要性、软件项目管理的内容和意义;其次对 NET-OS软件开发项目进行了概况介绍,包括项目的背景、范围、目标以及管理组织机构,并对其管理过程中存在的问题进行了简要分析;最后从进度管理、质量管理以及风险管理三个角度对NET-OS软件项目管理进行了深入探讨与研究,运用现代项目管理学中的相关理论与方法论对 NET-OS的项目管理工作提出了相关建议与具体的措施。本文的研究不仅丰富了我国软件行业的项目管理理论体系,同时还对我国的软件开发项目管理具体工作具有一定的参考性,因而具有较高的理论意义与实践参考价值。关键词软件项目管理;进度管理;质量管理;风险管理 西南交通大学硕士研究生学位论文第 III页目录第章绪论研究背景国内外研究综述国外研究综述国内研究综述研究意义研究内容和框架第章软件项目管理相关理论软件项目的特点技术含量高,专业性强开发周期长,复杂性高开发过程具有明显的阶段性实施软件项目管理的必要性软件项目管理的内容软件项目管理的意义第章软件项目管理现状分析公司概况项目概况项目背景项目范围项目目标项目管理组织结构软件管理中存在的问题及原因分析第章 软件进度管理项目活动分解项目活动分解的内容项目活动分解进度管理与控制进度计划进度控制进度管理对软件质量的影响软件质量管理第章项目管理组织体系改进项目需求管理项目配置管理配置管理现状分析问题分析与改进措施项目阶段评审项目阶段评审中存在的问题项目阶段评审的改进措施软件风险管理第章项目风险识别 西南交通大学硕士研究生学位论文第 IV页立项阶段的风险项目规划阶段的风险需求分析阶段的风险实施阶段的风险管理过程中的风险项目风险评价项目风险控制对项目风险管理的相关建议成立专门的项目风险管理部门制定科学合理的项目风险管理标准加强项目风险管理技术的研究提高设计人员风险责任意识第章结论致 谢参考文献 西南交通大学硕士研究生学位论文第 IV页立项阶段的风险项目规划阶段的风险需求分析阶段的风险实施阶段的风险管理过程中的风险项目风险评价项目风险控制对项目风险管理的相关建议成立专门的项目风险管理部门制定科学合理的项目风险管理标准加强项目风险管理技术的研究提高设计人员风险责任意识第章结论致 谢参考文献 西南交通大学硕士研究生学位论文第 2页计算机程序设计技术,在有限的硬件资源条件下提高软件的运行效率。所以在这一阶段,决定软件成败的主要因素是开发人员的技术能力和水平。进入 20世纪 70年代后,随着芯片技术的不断进步,计算机的制造成本大大降低,大容量、高速度的计算机开始出现,计算机的应用范围也逐步扩大,开始进入通信、商业、金融、科技、公共事业管理等民用领域,对软件的需求也大为增加,计算机业务开始从数值运算向数据管理过渡,软件复杂度也相应提高。个人开发模式已经无法适应这一阶段的软件开发需求,因此出现了“软件危机”,即软件开发模式已经不能满足日益增加的软件需求,软件开发费用超支、进度延迟、质量无法保证等现象非常普遍。因此,为了应对上述问题,在计算机科学界出现了软件工程思想,即把软件开发作为一个完整的项目来看待,以系统性、规范化、可定量化的方法进行软件开发与维护把合理的项目管理技术与当前的计算机软件技术相结合,通过借鉴现代管理学中的原则、方法、理论来提高软件开发工作效率,降低软件开发过程中的风险。1986年,当时的美国联邦政府为了对承接美国国防部软件项目的软件开发公司的软件开发能力进行科学评价与测试,委托位于卡内基梅陇大学(Carnegie MellonUniversity)的软件工程研究所(Software Engineering Institute,SEI),并在Mitre公司的帮助下着手对软件开发能力框架进行研究和测试,即软件过程成熟度框架(ProcessMaturity Framework for Software,PMFS)研究,此时的研究仍局限于开发过程,其重点关注的仍是软件开发中的技术问题。在年之后,通过对软件成熟度框架以及相关调查问卷进行总结分析的基础上,提出了“软件能力成熟度模型”,即 SW-CMM v1.0(Capability Maturity Model ForSoftware),并与1993年又推出了 CMM的 1.1版本。CMM属于一种高效的软件管理理论和方法,其目的是为了帮助软件开发公司降低软件开发的成本,提高软件开发质量以及客户的满意度,并在实施工程中得到了软件行业的一致认可与好评。在 2000年,SEI又推出了 CMMI作为 CMM的加强版本,即 Capability Maturity Model Integration。根据的相关评估研究报告,在 1996年到 2000年的 5年间, 已经在全球范围内对1012家软件开发组织机构进行了相关的软件能力评估,包括商业软件开发公司、美国政府以及军方的软件合同剩等。通过 SEI的评估结果,CMM评估认证不仅适用于大中型软件开发组织,对于组织规模较小的软件企业来说也同样适合。 西南交通大学硕士研究生学位论文第 2页计算机程序设计技术,在有限的硬件资源条件下提高软件的运行效率。所以在这一阶段,决定软件成败的主要因素是开发人员的技术能力和水平。进入 20世纪 70年代后,随着芯片技术的不断进步,计算机的制造成本大大降低,大容量、高速度的计算机开始出现,计算机的应用范围也逐步扩大,开始进入通信、商业、金融、科技、公共事业管理等民用领域,对软件的需求也大为增加,计算机业务开始从数值运算向数据管理过渡,软件复杂度也相应提高。个人开发模式已经无法适应这一阶段的软件开发需求,因此出现了“软件危机”,即软件开发模式已经不能满足日益增加的软件需求,软件开发费用超支、进度延迟、质量无法保证等现象非常普遍。因此,为了应对上述问题,在计算机科学界出现了软件工程思想,即把软件开发作为一个完整的项目来看待,以系统性、规范化、可定量化的方法进行软件开发与维护把合理的项目管理技术与当前的计算机软件技术相结合,通过借鉴现代管理学中的原则、方法、理论来提高软件开发工作效率,降低软件开发过程中的风险。1986年,当时的美国联邦政府为了对承接美国国防部软件项目的软件开发公司的软件开发能力进行科学评价与测试,委托位于卡内基梅陇大学(Carnegie MellonUniversity)的软件工程研究所(Software Engineering Institute,SEI),并在Mitre公司的帮助下着手对软件开发能力框架进行研究和测试,即软件过程成熟度框架(ProcessMaturity Framework for Software,PMFS)研究,此时的研究仍局限于开发过程,其重点关注的仍是软件开发中的技术问题。在年之后,通过对软件成熟度框架以及相关调查问卷进行总结分析的基础上,提出了“软件能力成熟度模型”,即 SW-CMM v1.0(Capability Maturity Model ForSoftware),并与1993年又推出了 CMM的 1.1版本。CMM属于一种高效的软件管理理论和方法,其目的是为了帮助软件开发公司降低软件开发的成本,提高软件开发质量以及客户的满意度,并在实施工程中得到了软件行业的一致认可与好评。在 2000年,SEI又推出了 CMMI作为 CMM的加强版本,即 Capability Maturity Model Integration。根据的相关评估研究报告,在 1996年到 2000年的 5年间, 已经在全球范围内对1012家软件开发组织机构进行了相关的软件能力评估,包括商业软件开发公司、美国政府以及军方的软件合同剩等。通过 SEI的评估结果,CMM评估认证不仅适用于大中型软件开发组织,对于组织规模较小的软件企业来说也同样适合。 西南交通大学硕士研究生学位论文第 4页在这一时期,还出现了多种关于软件开发的相关方法理论和思想,其中比较有影响力的内容包括面向对象思想(Orient-Object,OO)、PAM问题分析法(Problem AnalysisMethod)、螺旋开发方法、敏捷开发方法等。进入 20世纪 90年代以后,随着计算机图形用户界面的飞速发展,可视化的软件开发与管理方法得到了飞速的发展。例如,微软公司(Microsoft)发布的 Windows API编程接口、Borland C+的 Object Windows编程接口等都是属于可视化的软件开发工具与语言。同时,在国外还出现了多种关于软件项目管理的工具,包括 Microsoft公司的 VisualProject系统、SVN管理工具等,这些工具不但适于软件开发项目的管理,同样适合于其他行业的项目管理过程。国内研究综述我国的软件项目管理发展起步远落后于欧美等发达国家,尤其在软件工程理论领域,我国到目前为止都是通过吸收引进国外的先进管理思想、开发方法,在理论创新上还没有较大的突破。当前,我国在软件项目管理领域的研究主要集中于两个方面,一个是通过对国外软件项目管理的先进理念和思想进行深入研究和总结,探索适合于我国软件行业发展的软件项目管理理论和方法。在这方面的研究成果主要包括:查良钿(1990)通过对国外软件工程的发展例程进行梳理,并基于此提出了软件项目管理的最终目标,包括提高软件开发效率、降低软件开发成本以及改进软件产品质量,并从软件方法论、软件项目管理工具以及管理方法三个角度对我国的软件行业进行了分析。最后指出,我国的软件项目管理水平与国外相比,差距大约在 20年左右,为了提高我国的软件项目管理水平,就必须要在引进国外研究成果的基础上,大力发展适合我国软件行业发展趋势的软件项目管理方法和理论。张富强(2005)通过对 CMM模型进行研究,包括 CMM的产生过程、发展现状、发展趋势,详细研究了 CMM的五级分级结构以及特征,并通过将 CMM与 CMMI进行比较,指出为了加强我国软件行业生产的标准化水平,就必须提高我国的软件项目管理水平以及管理质量,只有这样才能使我国的软件行业步入良性循环的发展轨道。 西南交通大学硕士研究生学位论文第 4页在这一时期,还出现了多种关于软件开发的相关方法理论和思想,其中比较有影响力的内容包括面向对象思想(Orient-Object,OO)、PAM问题分析法(Problem AnalysisMethod)、螺旋开发方法、敏捷开发方法等。进入 20世纪 90年代以后,随着计算机图形用户界面的飞速发展,可视化的软件开发与管理方法得到了飞速的发展。例如,微软公司(Microsoft)发布的 Windows API编程接口、Borland C+的 Object Windows编程接口等都是属于可视化的软件开发工具与语言。同时,在国外还出现了多种关于软件项目管理的工具,包括 Microsoft公司的 VisualProject系统、SVN管理工具等,这些工具不但适于软件开发项目的管理,同样适合于其他行业的项目管理过程。国内研究综述我国的软件项目管理发展起步远落后于欧美等发达国家,尤其在软件工程理论领域,我国到目前为止都是通过吸收引进国外的先进管理思想、开发方法,在理论创新上还没有较大的突破。当前,我国在软件项目管理领域的研究主要集中于两个方面,一个是通过对国外软件项目管理的先进理念和思想进行深入研究和总结,探索适合于我国软件行业发展的软件项目管理理论和方法。在这方面的研究成果主要包括:查良钿(1990)通过对国外软件工程的发展例程进行梳理,并基于此提出了软件项目管理的最终目标,包括提高软件开发效率、降低软件开发成本以及改进软件产品质量,并从软件方法论、软件项目管理工具以及管理方法三个角度对我国的软件行业进行了分析。最后指出,我国的软件项目管理水平与国外相比,差距大约在 20年左右,为了提高我国的软件项目管理水平,就必须要在引进国外研究成果的基础上,大力发展适合我国软件行业发展趋势的软件项目管理方法和理论。张富强(2005)通过对 CMM模型进行研究,包括 CMM的产生过程、发展现状、发展趋势,详细研究了 CMM的五级分级结构以及特征,并通过将 CMM与 CMMI进行比较,指出为了加强我国软件行业生产的标准化水平,就必须提高我国的软件项目管理水平以及管理质量,只有这样才能使我国的软件行业步入良性循环的发展轨道。 西南交通大学硕士研究生学位论文第 6页目管理中出现的问题,并从项目的启动、规划、控制以及收尾四个方面提出了相关的改进措施,包括加强项目组成员的沟通效率、优化资源配置、加强文档管理以及提高项目组成员的项目管理理论素养等方面。周文凡(2012)通过对 Scrum敏捷开发框架与方法进行介绍,从项目管理学的角度出发,对 HM公司的软件项目管理方式进行了研究与分析,并针对 HM公司软件项目管理中存在的问题,使用 Scrum相关方法与工具,提出了改进 HM公司软件项目组织结构以及开发流程的相关建议,包括产品负责人素质提升方法、开发团队组织方法等方面。研究意义软件行业是以计算机技术、信息技术为核心的新型知识型行业,软件行业的发展水平在一个侧面反映了国家的科技实力,对国家在国际竞争中的综合竞争力有着重要的影响。软件产业与国民经济中的其他产业之间有着密切的联系,能够有效带动其他产业的升级,实现对整个国民经济的促进作用。在软件行业中,项目的技术含量比较高、技术更新速度快,如何在有限的资源环境下实现对我国的软件企业中的软件开发项目的高效以及规范化的管理、促进我国的软件行业的健康稳定发展是当前我国软件行业面临的主要挑战之一。软件项目管理是指将现代项目管理学的理论研究成果以及相关方法论应用的软件开发过程中,从而在预定的成本预算以及进度计划下提高软件开发的工作效率、产品质量。综合而言,我国的软件企业在实际软件开发项目中的项目管理水平还无法与发达国家相比,这一方面对企业的长远发展不利,同时还大大影响了我国软件企业在国际竞争中的核心竞争力。同时,软件项目管理起源于西方发达国家,我国的软件企业当前对软件开发项目的科学管理重视程度还不够,重技术轻管理的思想还比较普遍,因而我国的软件项目管理水平还有较大的提升空间。本文通过对 Z公司的 NET-OS软件项目管理进行研究,结合项目管理学的相关理论,分析了 NET-OS项目管理中存在的问题,并从质量管理、进度管理以及风险管理等角度提出了加强其项目管理水平的相关建议。本文的工作不仅丰富了项目管理学的相关理论和内容,同时对于我国的软件企业还具有较高的参考与借鉴作用,因此本文的研究工作不仅具有一定的理论意义,同时还具有较高的实践意义。 西南交通大学硕士研究生学位论文第 6页目管理中出现的问题,并从项目的启动、规划、控制以及收尾四个方面提出了相关的改进措施,包括加强项目组成员的沟通效率、优化资源配置、加强文档管理以及提高项目组成员的项目管理理论素养等方面。周文凡(2012)通过对 Scrum敏捷开发框架与方法进行介绍,从项目管理学的角度出发,对 HM公司的软件项目管理方式进行了研究与分析,并针对 HM公司软件项目管理中存在的问题,使用 Scrum相关方法与工具,提出了改进 HM公司软件项目组织结构以及开发流程的相关建议,包括产品负责人素质提升方法、开发团队组织方法等方面。研究意义软件行业是以计算机技术、信息技术为核心的新型知识型行业,软件行业的发展水平在一个侧面反映了国家的科技实力,对国家在国际竞争中的综合竞争力有着重要的影响。软件产业与国民经济中的其他产业之间有着密切的联系,能够有效带动其他产业的升级,实现对整个国民经济的促进作用。在软件行业中,项目的技术含量比较高、技术更新速度快,如何在有限的资源环境下实现对我国的软件企业中的软件开发项目的高效以及规范化的管理、促进我国的软件行业的健康稳定发展是当前我国软件行业面临的主要挑战之一。软件项目管理是指将现代项目管理学的理论研究成果以及相关方法论应用的软件开发过程中,从而在预定的成本预算以及进度计划下提高软件开发的工作效率、产品质量。综合而言,我国的软件企业在实际软件开发项目中的项目管理水平还无法与发达国家相比,这一方面对企业的长远发展不利,同时还大大影响了我国软件企业在国际竞争中的核心竞争力。同时,软件项目管理起源于西方发达国家,我国的软件企业当前对软件开发项目的科学管理重视程度还不够,重技术轻管理的思想还比较普遍,因而我国的软件项目管理水平还有较大的提升空间。本文通过对 Z公司的 NET-OS软件项目管理进行研究,结合项目管理学的相关理论,分析了 NET-OS项目管理中存在的问题,并从质量管理、进度管理以及风险管理等角度提出了加强其项目管理水平的相关建议。本文的工作不仅丰富了项目管理学的相关理论和内容,同时对于我国的软件企业还具有较高的参考与借鉴作用,因此本文的研究工作不仅具有一定的理论意义,同时还具有较高的实践意义。 西南交通大学硕士研究生学位论文第 8页第章软件项目管理相关理论软件项目的特点随着计算机软件规模的增大,软件开发的参与人员数量、所需的资源以及耗时等要素与以往相比不仅在数量上有了很大的提升,同时在复杂性以及管理难度方面与以往相比也有了质的不同。因此,将软件开发作为一个项目来看待,并使用现代项目管理学的理论和方法论来对软件开发过程进行管理,提高软件开发的成功率,已经成为当前国内外软件行业的一个主要趋势。软件项目与其他类型的项目相比具有一定的特殊性,只有对软件项目的特点进行很好了解和把握,才能提高软件项目管理的效率和质量。技术含量高,专业性强软件是计算机科学以及信息技术发展的产物,软件开发过程中涉及到的技术面比较广,包括了计算机算法、逻辑学、数学、计算机编程语言、人工智能、网络技术等。尤其是随着互联网的迅速发展以及计算机应用范围的扩大,分布式应用、大型数据管理、高精度计算等方面的需求迅速增加,对软件的规模和质量要求与以往相比都有了很大的提升,因而当前软件产品技术含量大大增加,在软件开发过程中往往需要很强的专业技术作为支撑。开发周期长,复杂性高随着计算机技术以及相关行业的发展,当前的软件规模变得越来越大,开发所需的时间跨度也越来越长,并且软件的复杂性有了质的飞跃。例如微软公司开发的Windows操作系统从其第一版的 Windows ME的 10000行代码量发展到 Win 7操作系统的 10万行以上。软件代码量的增多导致软件开发的复杂性大大提升,在开发过程中参与的开发人员数量越来越多,开发周期也不断延长,通常一个大型项目往往需要数年的时间才能基本开发完成,如果加上后期的维护,则项目持续的时间更长。开发过程具有明显的阶段性随着软件规模的增大,软件开发过程已经具有固定的开发流程,主要包括需求分 西南交通大学硕士研究生学位论文第 8页第章软件项目管理相关理论软件项目的特点随着计算机软件规模的增大,软件开发的参与人员数量、所需的资源以及耗时等要素与以往相比不仅在数量上有了很大的提升,同时在复杂性以及管理难度方面与以往相比也有了质的不同。因此,将软件开发作为一个项目来看待,并使用现代项目管理学的理论和方法论来对软件开发过程进行管理,提高软件开发的成功率,已经成为当前国内外软件行业的一个主要趋势。软件项目与其他类型的项目相比具有一定的特殊性,只有对软件项目的特点进行很好了解和把握,才能提高软件项目管理的效率和质量。技术含量高,专业性强软件是计算机科学以及信息技术发展的产物,软件开发过程中涉及到的技术面比较广,包括了计算机算法、逻辑学、数学、计算机编程语言、人工智能、网络技术等。尤其是随着互联网的迅速发展以及计算机应用范围的扩大,分布式应用、大型数据管理、高精度计算等方面的需求迅速增加,对软件的规模和质量要求与以往相比都有了很大的提升,因而当前软件产品技术含量大大增加,在软件开发过程中往往需要很强的专业技术作为支撑。开发周期长,复杂性高随着计算机技术以及相关行业的发展,当前的软件规模变得越来越大,开发所需的时间跨度也越来越长,并且软件的复杂性有了质的飞跃。例如微软公司开发的Windows操作系统从其第一版的 Windows ME的 10000行代码量发展到 Win 7操作系统的 10万行以上。软件代码量的增多导致软件开发的复杂性大大提升,在开发过程中参与的开发人员数量越来越多,开发周期也不断延长,通常一个大型项目往往需要数年的时间才能基本开发完成,如果加上后期的维护,则项目持续的时间更长。开发过程具有明显的阶段性随着软件规模的增大,软件开发过程已经具有固定的开发流程,主要包括需求分 西南交通大学硕士研究生学位论文第 10页开发进行管理,才能够应对自如地处理企业所面临的市场新情况、新需求、新问题以及新技术,同时增强其处理跨领域、跨行业问题的能力,提高内部资源的利用效率以及运营效率。软件项目管理的内容软件是软件项目管理的具体对象,软件工程学将软件开发分成了六个阶段,包括软件需求分析、软件概要设计(又称框架设计)、软件详细设计、代码编写、软件测试以及软件的安装维护,这六个阶段之间存在着一定的前后因果关系,但是在具体的软件开发过程中,其执行顺序有可能会出现多次反复。一般而言,软件开发的过程如图2-1所示。图软件开发一般流程软件项目管理的内容与范围涵盖了上述六个软件工程过程,并对软件开发项目相关的工作范围、开发过程中可能出现的风险、开发工作所需的相关资源(人力资源、硬件资源以及软件资源等)、开发任务、所需的开发工作量、开发成本以及开发进度安排等进行科学有效的管理。软件项目管理工作在具体的技术开发工作展开之前就已经开始,并在软件的需求、设计、编码、测试、安装维护过程中持续进行,直到软件开发工作全部结束。具体而言,软件项目管理的内容包括以下几个方面:1、软件项目启动。软件项目的具体目标以及范围的确定由软件开发人员与用户共同完成。软件开发目标通常指定了软件项目的开发目的,但对于如何实现上述目的不做要求。软考开发范围则指明了软件产品所要达到的主要功能,通常使用定量的方法对上述功能进行界定。在确定了软件项目的开发目标以及开发范围之后,即可确定出具体的解决方案,在技术上和管理上对软件项目进行明确规定,但不涉及具体的方案细节。最后基于解决方案,由项目管理人员和软件开发技术人员共同合作,从现有的软件开发模式中选择一种比较合适的方法,为后续的成本估算、任务分解以及进度安排等工作提供依据。2、度量。 西南交通大学硕士研究生学位论文第 11页为了对软件开发项目进行有效管理,实现对软件开发过程中的相关情况以及最终软件产品的质量方面的把握,需要对软件的开发过程进行度量,从而改进软件开发过程,提高软件产品的交付质量。在具体的度量工作中,需要确定出适于具体开发过程与产品的度量方法,以及如何使用以往收集得到的相关数据等问题。、项目估算。制定项目计划是软件项目管理中的一个关键活动,在制定项目计划之前,需要对项目实施过程中所需的人力资源、项目可能持续的时间以及开发工作量进行估算。在对软件项目进行估算时,可以参照以往已经完成的与当前项目规模、功能都比较类似的项目。诚海毕业论文工作室。另外,对于没有现成项目可供参考的软件项目而言,在软件开发领域已经出现了众多专门用于软件开发估算的相关技术和工具,其估算过程一般是先构建软件项目的工作范围,其次按照功能模块对软件项目进行划分,形成子功能模块,再依照相关的估算技术对子功能模块进行估算,最后汇总形成软件项目的总体估算。4、项目风险分析。项目风险分析对于软件项目而言具有重要的作用,由于软件属于知识型产品,存在着比较大的不确定性,例如对用户需求的理解、能否按时完成相关功能的开发、相关技术难题是否能够顺利解决以及项目进度是否能够按照预定计划顺利完成等方面均存在着较大的不确定性。所以,在软件开发整个生命周期中均需要对项目进行风险分析和管理,其工作内容包括项目风险识别、项目风险估计、项目风险管理、项目风险解决以及项目风险监督等方面。5、制定项目实施进度计划。软件项目进度计划对于软件项目是否能够按时按质进行交付有着重要的意义,在进行进度计划制定时,首先对项目中的子任务进行识别,然后分析各个子任务之间存在的依存关系,并对各子任务的工作量、所需资源进行分析,最后制定出总体的项目进度计划。6、项目追踪与控制。在制定出项目进度计划之后,即可进行项目的追踪与控制。通常是由项目的管理人员对项目进度计划中的每一个子任务进行追踪,并配合使用专业的项目进度计划工 西南交通大学硕士研究生学位论文第 11页为了对软件开发项目进行有效管理,实现对软件开发过程中的相关情况以及最终软件产品的质量方面的把握,需要对软件的开发过程进行度量,从而改进软件开发过程,提高软件产品的交付质量。在具体的度量工作中,需要确定出适于具体开发过程与产品的度量方法,以及如何使用以往收集得到的相关数据等问题。、项目估算。制定项目计划是软件项目管理中的一个关键活动,在制定项目计划之前,需要对项目实施过程中所需的人力资源、项目可能持续的时间以及开发工作量进行估算。在对软件项目进行估算时,可以参照以往已经完成的与当前项目规模、功能都比较类似的项目。诚海毕业论文工作室。另外,对于没有现成项目可供参考的软件项目而言,在软件开发领域已经出现了众多专门用于软件开发估算的相关技术和工具,其估算过程一般是先构建软件项目的工作范围,其次按照功能模块对软件项目进行划分,形成子功能模块,再依照相关的估算技术对子功能模块进行估算,最后汇总形成软件项目的总体估算。4、项目风险分析。项目风险分析对于软件项目而言具有重要的作用,由于软件属于知识型产品,存在着比较大的不确定性,例如对用户需求的理解、能否按时完成相关功能的开发、相关技术难题是否能够顺利解决以及项目进度是否能够按照预定计划顺利完成等方面均存在着较大的不确定性。所以,在软件开发整个生命周期中均需要对项目进行风险分析和管理,其工作内容包括项目风险识别、项目风险估计、项目风险管理、项目风险解决以及项目风险监督等方面。5、制定项目实施进度计划。软件项目进度计划对于软件项目是否能够按时按质进行交付有着重要的意义,在进行进度计划制定时,首先对项目中的子任务进行识别,然后分析各个子任务之间存在的依存关系,并对各子任务的工作量、所需资源进行分析,最后制定出总体的项目进度计划。6、项目追踪与控制。在制定出项目进度计划之后,即可进行项目的追踪与控制。通常是由项目的管理人员对项目进度计划中的每一个子任务进行追踪,并配合使用专业的项目进度计划工 西南交通大学硕士研究生学位论文第 13页分解,形成软件项目,并利用现代项目风险管理中的理论研究成果、相关方法以及步骤对软件项目进行风险管理,可以有效识别出上述风险,并对其进行控制和规避。4、通过项目管理可以提高软件企业的成本控制能力。当前,软件开发成本居高不下已经成为世界范围内软件企业共同面临的问题,软件企业运营成本过高、软件开发过程中成本失控的现象经常出现,因此如何对软件项目进行合理有效的控制是软件企业面临的挑战之一。通过运用项目管理学中的相关理论思想,将软件企业日常运营中出现的任务进行项目化处理,并对其编制合理的资源计划,通过项目成本估算、成本预算来实现项目的成本控制,是解决上述问题的有效途径之一。5、通过项目管理可以提高客户对软件产品的满意度。软件企业的客户分布在多个行业中,由于软件企业的管理人员通常为技术人员兼任,所以在项目管理理论水平与实践经验方面,可能与客户之间存在着较大的差距。因此为了能够留住客户,捕捉产业机会,我国的软件企业就必须在企业内部大力推广项目管理的思想,实行项目化运作模式,通过面向对象、面向客户,加强与客户之间的沟通,从而提升客户的满意度。 西南交通大学硕士研究生学位论文第 14页第章软件项目管理现状分析公司概况Z公司成立于 1985年,是中国重点高新技术企业、技术创新试点企业和国家 863高技术成果转化基地,承担了近 30项国家“863”重大课题,是通信设备领域承担国家 863课题最多的企业之一,公司每年投入的科研经费占销售收入的 10%左右,并在美国、印度、瑞典及中国等地设立了 18个研究中心。其产品体系涵盖了产品涵盖无线、核心网、接入、承载、业务、终端、云计算、服务等领域。在计算机软件领域,Z公司的软件产品主要集中在网络通信设备支撑软件、运营商整体解决方案、企业网业务软件、云技术、通信终端功能软件、网络接入软件以及培训服务等方面。目前,Z公司在国内外设立了多家分公司,专门进行软件开发工作。在软件项目管理方面,Z公司于 2004年通过了 CMM三级标准,是当前国内领先的通信软件开发商。Z公司同时还设立了专门的软件项目开发部门对各个分公司的软件产品以及开发过程进行集中管理,当前 Z公司拥有一支业务素质过硬、专业技术扎实、实战经验丰富的软件管理队伍,为 Z公司的软件产品研发提供了高效的管理保障。项目概况本节从 NET-OS项目的背景、范围、目标以及当前项目管理组织结构四个方面对NET-OS项目作一简要的介绍,为后文的 NET-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的组网方案,这种方案与传统的组网方案相比,不仅在部署上规避了以往对站点机房的依赖、 西南交通大学硕士研究生学位论文第 15页降低了站点部署的难度,同时还有效提高了建网的速度,可以很好满足运营商的快速、低成本站点部署的核心需求。ZXSDR B8300采用了统一 SDR平台,成熟稳定,同时还支持大容量 BBU的灵活配置,可同时满足多个频段的组网需求以及多模组网容量需求,还可满足未来的网络扩容需求。ZXSDR B8300还支持 6.144G光口,接口数量达到 27个,为业界最高,同时支持全速率的 GE光口以及 GE电口、支持 1588V2同步、支持基站自枚举、现网的平滑演进、支持 G/T/L多模多制式等功能。因此,为了对 ZXSDR B8300进行软件功能支持,Z公司领导层于 2010年 9月决定成立 NET-OS软件项目组,专门负责 ZXSDR B8300的软件功能开发。项目范围NET-OS项目需要为 ZXSDR B8300提供统一硬件处理、统一网络管理、统一网络组建等功能,从而将多个网络进行融合,形成“单一网络”,最终实现大幅节省网络运营商的投资成本、降低运行维护工作量,实现畅通、绿色、融合的新一代移动宽带网络平台。因此,从功能需求上来说,NET-OS软件项目的实施范围包括了设备管理、任务管理、内存管理、文件管理、通信管理、IO管理、用户 UI、CMD(命令行)处理模块以及工具开发等方面(如图 3-1所示)。图项目范围 西南交通大学硕士研究生学位论文第 15页降低了站点部署的难度,同时还有效提高了建网的速度,可以很好满足运营商的快速、低成本站点部署的核心需求。ZXSDR B8300采用了统一 SDR平台,成熟稳定,同时还支持大容量 BBU的灵活配置,可同时满足多个频段的组网需求以及多模组网容量需求,还可满足未来的网络扩容需求。ZXSDR B8300还支持 6.144G光口,接口数量达到 27个,为业界最高,同时支持全速率的 GE光口以及 GE电口、支持 1588V2同步、支持基站自枚举、现网的平滑演进、支持 G/T/L多模多制式等功能。因此,为了对 ZXSDR B8300进行软件功能支持,Z公司领导层于 2010年 9月决定成立 NET-OS软件项目组,专门负责 ZXSDR B8300的软件功能开发。项目范围NET-OS项目需要为 ZXSDR B8300提供统一硬件处理、统一网络管理、统一网络组建等功能,从而将多个网络进行融合,形成“单一网络”,最终实现大幅节省网络运营商的投资成本、降低运行维护工作量,实现畅通、绿色、融合的新一代移动宽带网络平台。因此,从功能需求上来说,NET-OS软件项目的实施范围包括了设备管理、任务管理、内存管理、文件管理、通信管理、IO管理、用户 UI、CMD(命令行)处理模块以及工具开发等方面(如图 3-1所示)。图项目范围 西南交通大学硕士研究生学位论文第 17页织结构设置方面,OS部包括三个开发部,分别是支撑系统开发部(1部)、功能软件开发部(2部)以及编译工具开发部(3部),每个开发部设立项目经理一名,同时每个开发部下设多个开发科室,每个科室包含多名开发成员,并由科长负责科室的具体开发工作管理。NET-OS的项目管理组织结构如图 3-2所示。图项目管理组织结构软件管理中存在的问题及原因分析在 NET-OS项目管理过程中,主要存在以下几个方面的问题:、进度控制质量不高,经常出现进度失控的情况由于 NET-OS项目的开发时间紧、难度高、参与人员多,由于参与人员的技术能力与个人素质之间有一定的差距,因此在开发过程中经常会出现对功能需求了解不足,编写的代码质量无法达到技
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常用维修工具识别和使用考核试卷
- 西宁市动漫城租赁合同
- 仓储单元门改造协议
- 养殖业健康证发放管理办法
- 住宅小区换热站施工协议
- 城市绿化带改造拖拉管施工合同
- 网络分户口协议书
- 地下雨水管道桩基施工合同
- 季节性兼职用工合同范例
- 承揽加工雕塑合同范例
- 循证教学评价:数智化时代下高校教师教学评价的新取向
- (完整word版)儿童感觉统合能力发展评定量表
- 《各种管道的护理》PPT课件.ppt
- 世界500强企业简要情况及在华机构联系方式
- EDQM分析方法验证指导原则
- 专题关于同一溶质不同浓度溶液混合的计算1
- 商城开发合同
- 220千伏变电站现场运行通用规程
- 海绵城市建设难点与对策
- 幼儿园《交通工具(火车篇)家长代课》PPT课件
- 我的叔叔于勒(剧本)精编版
评论
0/150
提交评论