本文是一篇项目管理论文,本文主要对 B 公司 EP 部门的需求管理模式进行研究,并结合项目管理以及需求管理的理论基础对 B 公司 EP 部门的需求管理进行了深入的剖析,旨在优化解决其需求管理过程中的问题,并提出了一整套能够落实在实际项目中的优化方案。同时,为了使需求管理的方法能够真正的应用于公司项目的需求管理场景中,最后也提出了相应的实施保障措施,并在 H 项目中试运行了一个季度的时间。
第1章 绪论
1.1 研究背景、目的及意义
1.1.1 研究背景
现如今,计算机以及网络技术的发展已经逐渐渗透到人类生活的各个角落,大到经济、金融、教育和医疗,小到人类的衣食住行等,这些领域都与各种电脑软件有着密切的联系。而互联网是一个迅速变革的世界,在互联网行业从事工作的人面临着每天变化的环境,以及每天发生变化的用户需求,这就需要项目团队能够快速适应此变化。但对于传统软件项目的管理方法来说,一般开发团队要在进入开发期前做掉大量的工作,包括将所有的需求都设计出来,显然这种办法不能满足用户目前快速增长的需求(王旭东,2014)。我们所需要的是能够让产品迅速且高质量的上线,并能更快的获得用户的反馈,再通过对用户使用过程中发现的问题及优化点进行分析,去优化对应的需求,逐步完善产品。由上述背景,如何利用更专业的软件项目管理方法,使开发队伍更好地应对持续变化的需要,引起行业内众多研究者的密切关注。研究者认为,需求管理作为软件项目管理中的一个重点,其贯穿整个软件项目的全生命周期,也是决定软件项目开发取得成功的关键要素(殷军,2020)。
软件项目包括立项、项目需求的分析及确认、开发、测试、上线和试运营、交付和后续运维等方面,在这个过程中,软件的需要也在不断改变,会不断地要求系统对最新工作情况进行调整(李虹,肖德恒,2011)。这些要求是否得到满足,关系于项目是否能够达到用户的满意度,项目是否成功,后续的合作能够顺利进行,因此,需求管理成为软件项目管理中的一个重要事项(屠永江,2013)。如果该部分的处理不妥,反复进行返工,不仅造成拖延、费用超支,更会影响该项目的团队士气,最终造成成本上升、质量减少、员工流失,项目延误甚至失败(蔡泉,2019)。因此,作为互联网行业的项目管理人员,如果能够把需求控制的工作做到足够好,基本上就可以宣布项目已经成功一半了。
1.2 研究现状
1.2.1 国外研究现状
随着计算机科学的发展,软件项目需求管理逐渐引起人们的关注。在计算机发展的早期,主要侧重于代码和框架,而对需求管理的关注较少。20 世纪 60 年代末,随着技术的发展,为了解决软件危机问题,需求工程的概念被提出,软件需求问题首次受到重视,需求分析被视为整个软件项目周期的首要任务(马钰欣,2018)。20 世纪 80 年代中期,研究人员从相关研究和实践中得出需求分析的重要性,需求分析过程的不完善会使项目研发时间拖延甚至是失败。1987 年,IBM 之父 Fred Brooks 在一篇文章中说明了需求管理在整个软件项目中起到非常重要的作用,软件开发的过程需要综合运用软件工程以及需求的理论,如果缺少需求管理这一过程,在项目研发到落地的过程中会出现一系列的难题。20 世纪 90 年代,研究人员对于需求工程有了更深入的研究,许多大型需求工程组织或国际会议逐渐的成立,一些与需求相关的学术研究也将陆续组织出版。
自 21 世纪以来,在软件项目领域的需求管理被更多的人认识并重视起来,同时被作为一门新学科,越来越多的人学习相关的知识并运用在相关的工作中。Ralph R Young 对需求做了进一步的分类,分别为客户需要与期望、待开发的系统能力(Ralph R Young,2004)。Jeffrey O.Grady 在其研究中将需求分为硬件需求、软件需求两类。硬件需求又分为性能需求以及三大约束,软件需求则分为功能需求以及非功能需求(Jeffrey O.Grady,2006)。Adedjouma 等人结合需求理论提出了基于需求文档的需求管理模型(Adedjouma,2011)。近几年, Alsanad 及 Chikh 提出综合的需求变更管理模型,能够发现逻辑结构的缺陷以及细节的不足之处,旨在能为开发团队减少需求变更对项目产生的不良影响(Alsanad,Chikh,2017)。
第2章 相关理论基础
2.1 软件项目管理概述
2.1.1 软件项目定义
项目的定义是在一定的时间、资源的约束下进行的,由一系列有共同目标或目的、独立且复杂、相互联系的一系列活动所组成(杨頔,2019)。美国项目管理协会(project Management Institute, PMI)在《项目管理知识体系指南》(Project Management Body of Knowledge, PMBOK)中指出:项目是为了达到某一个特定的目标,比如创造一个产品、提供一项服务或为了得到一项成果而进行的具有临时性的工作(王勇,2010)。而软件项目管理是指在进行软件研发的整个工作中,对于项目的人力分配、成本、项目的进度、所遇到的风险和交付的质量等方面进行分析和控制的管理活动,使软件项目能够按照预期顺利达成,从而为企业的发展提升竞争力(任亚男,2019)。
随着信息技术的快速发展以及软件项目在各种业务中的广泛运用,信息系统规模及复杂度不断提高。它的开发工作也转变成了一项复杂的任务,靠经验或者是以往的作坊方式,已经不能适应当前开发的需求。因此,软件项目管理的方法获得更加广泛的关注并逐渐得以发展(姜茸,2011)。
软件项目与其他的项目有很大的差别,软件项目会收到诸多因素的影响,比如,人力、成本、协作、用户需求的不断变更、具体的业务流程、研发流程、及时响应等,使其在管理上也会更加的复杂。为了使软件项目的研发过程更加顺利,需了解其特点包括:
1.软件项目不同于传统行业的实体项目,具有抽象性。2.软件开发生产不同于硬件,开发产品过程中没有明确的要求制造过程,也没有需要重复软件生产的制作过程。3.软件项目需要持续维护、收集反馈并不断优化。4.软件项目的是复杂性,不仅体现在计算技术方面,也体现在业务问题的广泛性和专业性。
对于以上这几点要素,在项目的需求管理过程中会出现目标不清晰、需求不明确、项目推动收到阻碍以及需求落地困难等问题。一方面,软件项目通常需要团队合作共同完成项目的目标,多方的沟通协作面临着不确定的问题,那么在项目管理方面就会更加的困难;另一方面,项目管理的计划性是项目开展以及往下推动的基础,但是在项目中总会有来自各方面的插入问题而打乱项目计划,导致项目不能够按照排期来进行而出现需求延迟交付的问题。这也促使研究人员以及从业人员不断的进行项目管理的优化,尽量减少项目进程中的不确定性。
2.2 软件需求管理概述
2.2.1 软件需求定义
需求作为软件项目的根本,需求最终能否保质保量的交付是整个软件项目能够成功落地的最关键的影响因素(Ralph R. Young,2001)。根据 IEEE 标准,软件需求这一概念可定义成为:为了解决用户在某个场景遇到了某个问题的解决方案(IEEE,1990) 。上述所述的解决方案即利用代码将遇到的问题进行逻辑梳理,并产出能够与用户进行交互的产品以解决用户的需求,因此获取到用户的问题并对用户的需求做进一步的分析和拆解,在需求一步步清晰明确的过程中对需求的状态进行跟进,这一系列的过程即为需求管理(Bray IK,2002)。需求管理就是对需求的生命周期进行一系列的管理活动的过程。
需求的整个生命周期包括对对用户的痛点及其他需求进行挖掘,并对其进行深入的分析,得到符合产品定位、符合团队的共同认知,再将分析后的需求一步步成为能够解决问题的产品或功能点。需求管理即是对以上整个需求生命周期的需求状态流转过程做有效的管理活动。需求管理活动可总结为以下几个部分,包括需求的获取、分析、确认、跟进以及对于需求变更的控制,这一过程是软件研发中维持开发约定的重要管理活动。(张保军,2007)
第 3 章 B 公司软件项目需求管理现状及问题分析 ............................... 17
3.1 B 公司背景 ................................................... 17
3.1.1 B 公司概述 .............................................. 17
3.1.2 B 公司软件项目概述 .......................................... 17
第 4 章 B 公司软件项目需求管理改进措施 ....................................... 37
4.1 需求获取阶段缺少统一规范的优化措施 ................................ 37
4.1.1 拓宽需求获取渠道 ............................................. 37
4.1.2 优化需求获取方法 ......................................... 40
第 5 章 B 公司软件项目需求管理优化措施的实施与保障 ............................ 54
5.1 软件项目需求管理的实施 .................................... 54
5.1.1 实施的目标 ................................................ 54
5.1.2 实施的准备 ................................................. 54
第 5 章 B 公司软件项目需求管理优化措施的实施与保障
5.1 软件项目需求管理的实施
5.1.1 实施的目标
通过本文第三章公司软件项目需求管理现状的详细分析,深入挖掘需求管理上存在的问题,第四章根据公司的实际情况,基本建立了 B 公司需求管理整体的优化方案。为了更好地验证该优化方案的有效性,并提高 B 公司软件项目需求管理体系对实际项目开发的指导意义,在公司 2020 年的第四季度 EP 部门的软件项目中进行了优化方案的实施。 此次实施的目标希望达到:
(1)需求的按期交付情况提升,需求交付率达到部门制定的标准 85%;
(2)需求交付的质量提升;(3)研发团队工作更加有目标感,提高工作的效率;
(4)降低研发团队开发过程中不必要的沟通。
第6章 结论与展望
6.1 基本结论
随着计算机技术的普及与应用,软件对于人们来说已经不再陌生,然而任何一个软件的开发以及管理,其都是基于软件的需求,所以在软件项目管理中实施软件需求管理也就显得非常重要。本文主要对 B 公司 EP 部门的需求管理模式进行研究,并结合项目管理以及需求管理的理论基础对 B 公司 EP 部门的需求管理进行了深入的剖析,旨在优化解决其需求管理过程中的问题,并提出了一整套能够落实在实际项目中的优化方案。同时,为了使需求管理的方法能够真正的应用于公司项目的需求管理场景中,最后也提出了相应的实施保障措施,并在 H 项目中试运行了一个季度的时间。最终得出以下结论:
1.对 B 公司的项目需求管理问题进行了全面分析,通过实践和调查发现 B 公司存在的问题有:
1) 需求获取阶段所存在的问题包括需求提交的质量不高;获取的需求信息不足;缺乏对需求获取方法的合理利用;
2)需求分析阶段:也可发现此阶段存在的问题:缺乏需求评估的标准;过于关注功能需求,忽视易用性等非功能需求;
3)需求开发期阶段:需求跟进未做出明确的优先级及排期,导致在迭代期结束时计划的任务没有完成,甚至导致需求延期交付;
4)缺少需求变更机制;没有确定需求反馈机制,产品开发团队与用户需求反馈的沟通渠道不统一。
参考文献(略)