本文是一篇项目管理论文,本研究以H商用车企业作为研究对象,梳理了当前研究的国内外现状,同时对软件项目管理模式和敏捷项目管理模式进行梳理,总结了软件项目瀑布模型理论和敏捷Scrum框架理论,为H商用车企业的软件项目管理分析奠定了基础。
第1章导论
1.1 研究背景及意义
1.1.1 研究背景
随着经济的发展和科技的进步,信息技术越来越普及,同时信息技术被广泛应用于我们生活的方方面面,并进入新的发展阶段。在21世纪,随着云计算、5G和人工智能等下一代信息技术的关注,根据《中国统计年鉴2020》可以看出,到2019年底,中国的软件行业的营业额为77187亿美元,其中信息技术服务的营业额将达到4358.34亿美元[1]。科技和互联网技术的发展导致了大量软件公司的出现以及强大的新型专业软件产品的出现,软件系统的复杂性不断增加,质量和安全要求不断提高,交付周期更长更快,这些都使得软件公司快速迭代成为可能并能够尽快进入市场,这一点变得越来越重要。
尽管项目管理理论已经发展了几十年,但在项目管理实践中,理论与实践之间仍然存在着差距,其主要原因是项目的独特的临时性和多样性,以及参与项目执行的大量利益相关者和管理领域[2]。在软件公司中,尤其是中小企业,其在各自领域的资源都十分的有限,因此,如何及时提供低成本、高质量的产品成为业务发展的障碍。目前,中国的大多数软件公司使用传统的瀑布式项目管理模式。线性和标准的瀑布模型可以有效地完成一些标准项目的开发,但它也存在交付周期长、管理成本高、无法适应不断变化的需求等问题。以Scrum和Extreme Programming为代表的敏捷软件开发正在得到软件开发公司的认可,越来越多的公司开始转向敏捷软件开发。这是一种以人为本、迭代和增量的软件开发,能够适应不断变化的软件需求,快速提供高质量、可运行的软件,并使价值最大化[3]。敏捷项目管理理论正逐渐被阿里和网易等大型互联网公司采用。除了这些大型互联网公司,中小型企业(SME)和初创企业也在探索考虑自身特点的敏捷管理方法。
1.2 国内外研究综述
1.2.1 国外的研究现状
软件项目管理模式与其他传统的项目管理模式不同,它有自己独特的特点。软件项目管理是介于项目管理和软件工程之间的一门学科,由于它涵盖了整个软件开发过程,因此具有高复杂性和高难度的特点[4]。针对软件项目管理过程中的各种挑战和困难,软件专业人士不断研究各种软件项目管理理论和方法,以解决相关问题,优化自己的软件项目管理流程和总结它们。迄今为止,通过业内前辈的努力,已经形成了各种方法和理论,随着时间的推移,经历了以下几个发展阶段:
在20世纪50年代,在计算机系统发展的早期,软件是自给自足的,几乎完全由个人开发和使用,而且没有建立管理软件的模式[5]。然而,随着计算机技术的逐步发展和更多语言的引入,在20世纪60年代出现了“软件危机”,因为计算机的使用越来越广泛,对软件的需求在成本和复杂性方面也越来越高。到20世纪60年代,“软件危机”正如火如荼地展开。“软件危机”的特点是难以控制开发时间、质量和成本。为了解决这一危机,在1968年和1969年组织了两次NOTO会议,会上提出了软件工程的概念,即对软件开发项目采取工程化方法[6]。
1970年,温斯顿-罗伊斯在《大型软件系统的开发管理》一书中正式提出了瀑布式开发方法,随后提出了瀑布式管理模型,将整个开发过程分为六个阶段[7]。瀑布式管理模式将整个开发过程分为六个阶段:计划、需求分析、软件设计、编码、测试、运行和维护。2001年,Pressman R S发表了一篇论文,提出了适应性软件开发的概念[8]。此后,计算机需求市场不断扩大,传统的开发模式面临问题,软件专业人员不得不寻找新的方法来解决这些问题。这提高了软件项目的效率和软件产品的质量。在新技术出现的同时,新的软件项目管理理论也得到了发展,特别是“软件能力成熟度模型”,它可以用来分析和评估软件组织的能力和成熟度。
第2章 相关概念与理论基础
2.1 相关概念
软件项目管理是项目管理的一个子概念,因为软件产品与传统产品有很大不同[27]。软件产品同时具有更多的抽象性、逻辑性和智能性,所以软件项目的管理需要更有针对性的管理模式。软件项目管理可分为软件质量管理、项目进度管理和相关成本管理。主要目标是在有限的时间和成本范围内,在市场上生产出更有价值的产品。软件项目管理大致可以分为5个阶段:
(1) 启动阶段
在启动阶段,应明确界定项目目标,确定关键项目人员,如果可能应制定明确的量化标准、里程碑和目标。
(2) 规划阶段
项目的规划阶段包括制定灵活和可实现的项目目标,组织团队,将任务分配给具体的人,并向团队成员提供对工作范围的清晰理解。
(3) 实施阶段
执行阶段,也被称为实施阶段,是项目管理中最关键的阶段,团队必须实时监控项目,并确保任何偏离项目的情况能够得到及时纠正。
(4) 控制阶段
及时协调是管理软件项目的关键,团队成员必须在必要时采取适当行动,以确保项目的正常进展。其中两个重要方面是识别项目风险和处理项目中可能出现的困难。软件项目管理必须跟踪、监控和改进整个开发过程,以实现不断提高软件开发生产率和软件产品质量的目标。
(5) 完成阶段
项目完成是一项复杂的任务。这不仅是为了移交产品,也是为了准备维护产品和分析团队的经验。只有通过详细分析已完成的项目,才能为下一个项目积累经验。
2.2 理论基础
2.2.1 软件项目瀑布模型理论
瀑布模型是由Winston Royce(1970年)提出的,现在被认为是一种典型的前瞻性线性顺序开发方法,具有分阶段、主要由文档驱动的生命周期[36]。顾名思义,开发过程的瀑布模型将软件开发过程分为六个严格的阶段,以前一阶段的结果作为衡量进度的标准,依次从一个阶段进入另一个阶段,每个阶段都需要丰富的文档作为输出,下一个阶段则是输入分析。如果可以通过移动到下一个阶段来确认,则继续移动到下一个阶段,否则就重建前一个阶段或元素,瀑布模型如图2-3所示。
第3章 H商用车企业软件项目管理现状与问题诊断 ........................ 21
3.1 H商用车企业介绍 .................................. 21
3.1.1 企业概况 ......................... 21
3.1.2 项目管理相关组织架构 ................... 22
第4章 H商用车企业软件项目管理存在问题的原因分析 ................ 37
4.1 团队管理效率低主要原因 .............................. 37
4.1.1 缺乏明确的团队岗位职责和规范 ......................... 37
4.1.2 缺乏组织架构团队间成员沟通机制...................... 38
第5章 H商用车企业软件项目管理优化路径 .................... 43
5.1 优化项目组织架构 ............................. 43
5.1.1 组建敏捷研发团队 ................... 43
5.1.2 建立良好的沟通机制 ........................ 43
第6章 H商用车企项目管理实施保障措施
6.1 推进组织变革及转型
6.1.1 明确组织架构及职责
为了更好的保证软件项目的实施以及业务的有效开展,H商用车企业应当一方面重组组织结构。详细而言,H商用车企业增加了项目管理委员会和项目管理办公室,加强了项目管理支持和控制。项目管理委员会设立项目管理领导小组、推进小组以及工作小组。
项目管理领导小组负责主持项目管理的决策性会议,统筹、指导项目的目标、宏观计划和核心举措,达成企业软件产品赋能业务的目标。
项目管理推进小组负责确定各条线业务目标分解,推进项目执行、识别风险、问题解决,并负责向领导小组汇报项目进程、存在的问题及所需支持事项等。下设项目管理办公室,负责项目管理日常工作,以及筹备工作小组、领导小组层面各类会议。
项目管理工作小组负责归口对接各条线项目相关工作,负责组织相关人员梳理各条线业务需求,提交工作小组评审,同时负责组织推进方案的研究、项目实施及进展情况跟踪,识别风险并上报。
在对自身组织结构调整的过程中,H商用车企业通过组织结构调整帮助软件开发团队明确自身的职能职责和工作的方向。项目成员对自身工作的职责和工作方向的把握是实现项目目标的基础和前提,因此H商用车企业对项目成员自身职责的重视能够有效的帮助软件开发进程的加快。作为保障措施,项目成员作为项目开展的核心和重要软实力的体现,工作开展的方向和工作开展的内容是对宏观目标实现的重要基础。
第7章 研究结论与展望
7.1 研究结论
在汽车产业高速发展的时代背景下,项目管理的效率和成果会直接影响企业的发展情况,进一步决定着企业在行业中的地位和经济效益。软件开发作为当前汽车行业发展中的重要组成部分,其项目管理的水平直接影响着产品在市场中的用户体验。作为商用车的代表性企业,H商用车企业的发展具有较强的研究价值。
第一,本研究以H商用车企业作为研究对象,梳理了当前研究的国内外现状,同时对软件项目管理模式和敏捷项目管理模式进行梳理,总结了软件项目瀑布模型理论和敏捷Scrum框架理论,为H商用车企业的软件项目管理分析奠定了基础。
第二,本研究对H商用车企业的发展现状进行了梳理和总结,分别对企业的工业化建设和信息化建设情况做了总结和梳理,同时结合企业的业务开展现状对企业的软件开发情况进行实际的访谈研究。经过调查问卷对H商用车企业的实际调查和数据梳理,本研究发现当前H商用车企业在项