APP下载

制造业软件项目需求管理分析

2020-10-20杨定定

科技创新与应用 2020年29期
关键词:方法问题

杨定定

摘  要:需求管理在一定程度上会直接或间接影响到项目进度和产品质量,在软件项目建设中,合理的需求管理是项目成功的关键。文章从制造业软件项目自身特点、需求管理概念及其重要性进行了初步分析,并重点对制造业软件项目需求管理存在的问题和如何进行需求控制进行了阐述。通过文章的分析,为制造业软件项目的需求管理提供了管理思路和幾项针对性的控制方法。

关键词:制造业软件项目;需求管理;问题;方法

中图分类号:TP311.52 文献标志码:A         文章编号:2095-2945(2020)29-0185-02

Abstract: To some extent, demand management will directly or indirectly affect the project progress and product quality. In the software project construction, reasonable demand management is the key to the success of the project. This paper analyzes the characteristics, the concept and the importance of demand management of software project in manufacturing industry, and focuses on the problems existing in demand management of software project in manufacturing industry and how to control demand. Through the analysis of this paper, it provides management ideas and several targeted control methods for the demand management of manufacturing software projects.

Keywords: manufacturing software project; requirement management; problem; method

引言

需求是项目整个项目生命周期中的先决条件,做好一个项目的需求管理,可以客观地分析好需求的可行性,约定好合同规定的需求范围和具体的交付成果,同时更合理地做好变更控制,直接或间接地决定项目进度和产品质量。对于制造业软件项目而言,需求管理更为复杂,需要究其原因,充分运用好控制方法,把控好需求变化的度和项目执行的果。

1 制造业软件项目需求管理的背景

1.1 制造业软件项目的特点

20世纪60年代只有航空、航天、国防和建筑工业才愿意采用项目管理;70年代,项目管理在新产品开发领域中扩展到了中型企业;80年代,越来越多的中小型企业已将项目管理灵活地运用于企业管理的各项活动中;80年代末,项目管理已被公认为是一种有生命力并能实现复杂企业目标的良好方法。[1]其中制造业软件以其专业性强、复杂度高、涉及面广等原因,一直重视运用项目管理理念管理企业系统软件的实施。制造业企业多数辐射领域广,建企历史相对较长,受国家政策、市场竞争、技术革新等影响较大,软件项目规模大小不一、实施架构各异,业务工作流程在数字化实施中发现了不少“瓶颈”,运营了多年的企业管理体系和质量控制要求,都给软件需求分析带来了一定的边界限制及变更可能。

1.2 需求管理概念与其重要性

IEEE软件工程标准词汇表(1997年)中将需求定义为用户解决问题或达到目标所需的条件或权能;系统或系统部件要满足合同、标准、规范或其它正式规定文档所需的条件或权能。软件需求包含业务需求、用户需求、功能需求及一些非功能需求等。需求管理是将这一系列软件需求经过组织、优化、记录形成有序的方案,并使用户和项目实施团队在项目全生命周期中实现需求、跟踪需求和保持需求一致性的过程。据不完全统计,影响软件项目成败的因素中需求因素占比35%左右,其中包括过少的用户输入、不完整的需求、需求变更等。所以一个项目的成败,合理的需求管理尤为重要。在软件实施过程中,需求管理贯穿于项目的全生命周期,需求是项目的开端,源头出现偏差,这对于项目是致命的。需求管理做得好,软件质量和项目效果也更易得到用户肯定。系统需求的变化、功能的完善升级、用户体验的更高要求等是事物发展的客观规律,所以项目经理必然会面临把控需求工作,控制不到位,势必会造成计划紊乱、交付延期、士气受影响、成本攀升、质量大打折扣,所以有效地控制时间、进度、成本、质量成为衡量项目成功、项目经理优异的指标。

2 制造业软件项目需求管理存在的问题

2.1 过多的概念需求设计

概念设计是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的设计活动组成的,它表现为一个由粗到精、由模糊到清晰、由抽象到具体的不断进化的过程。[2]对于制造业软件项目来说,业务需求可能会受经济波动、科学发展、市场竞争、法规变化、公司决策等多种因素的影响,所以多数用户不希望在项目前期将需求严格固化。这种做法将导致项目全生命周期中需求时限延长,产生了过多的概念需求。概念需求设计虽为一些敏捷开发项目提供初步输入,但其因没有过多的设计限制,给开发者的自由发挥空间太大,往往造成需求的偏离,也为后续项目变更带来潜在问题。

2.2 需求与技术的博弈

制造业软件一般分为两类,一种是专业性很强的客制化软件,另一种是通用性的管理类软件。前者往往受限于客制化软件本身的技术架构要求,对灵活变通的业务要求很难实现,需求和体验的让步无法避免;后者大多是基于通用或开源的架构,灵活度相对较高,用户在实施推进中也许会提出更高的功能及特色要求。而这些要求往往准确性不够,需求描述的准确性对开发者而言至关重要,开发者曲解或误解了用户需求,最终系统将会出现需求不一致现象,带来无比庞大的维护费用,项目可能陷入僵局,进而成为一个失败的项目。

2.3 业务部门对项目管理的理解

“术业有专攻”这句话用在项目各干系人间非常贴切。业务部门更关注需求本身,需求是否被完全或超常实现,是否系统产生了价值或体现了亮点,他们往往不关注需求的细化程度、项目的周期和成本。軟件系统的需求是源源不绝、形形色色的,将其全部囊括是不现实的,同时随着用户使用程度的加深,更多新的需求将会被提出。[3]这也就是为何在项目中要设置基线、冻结需求的原因,需求必须在项目实施中达到平衡,并不是业务部门提出的所有需求都要被满足,也许一个需求的实现带来的好处远远弥补不了它对整个项目带来的损失。

2.4 频繁的需求变更

在制造业软件项目中,需求变更是在项目实施过程中最常见的,项目经理与其说管理好项目,更看重的可能就是管控好需求。需求的变更轻则影响项目计划,重则推翻再来,也就是需求分析、设计、开发、测试重来一遍。好的项目需求必须严格可控,不得随意变更,执行严格的需求变更流程,甚至上升到合同变更。在很多项目实施时,需求一开始要求的是画个苹果,经过多轮需求变更后,系统实现的却是画成了西瓜,这也许是用户和实施方都无法预料到的。

3 制造业软件项目需求管理控制方法

3.1 良好的需求开发和管理过程

需求管理与需求开发是相辅相成、紧密相连的。一个需求工程包含需求开发和需求管理,需求开发完成问题获取、分析、规格说明编写、验证,确定产品所期望的用户类,获取每一类用户的需求,进行分析分解,规划优先级和模型,验证评审需求的正确性和完整性。需求管理进行变更控制、版本控制、需求跟踪、需求状态跟踪,定义需求基线,控制好需求变更,与项目计划保持一致,并为后续项目推进做好输入和跟踪。在需求开发和管理过程中,需要与用户保持密切沟通,通过评审手段定好需求基线,特别对于制造业软件项目,干系人涉及较广,在用户类需求识别中一定要识别到位,降低需求空白可能,减少实施过程中需求变更情况。若确实出现变更,执行变更管理流程,做好计划调整、版本控制及实施情况追踪。

3.2 合理的需求获取方法

合理的需求获取最主要的目的就是与用户建立良好的沟通渠道和方式,确保沟通的有效性。在制造业软件项目中,多数采用专题讨论会、调研访谈等常规方法,需要注意的是要尽可能覆盖到所有干系人的需求,做好记录和追踪。对于涉及复杂系统集成时,可进行场景串联、头脑风暴,尽可能识别出用户未提出的需求,对用户提出建议,项目可在需求调研后、系统实施前制作动态原型,让需求具体化,进一步获取用户的细化需求。与用户充分的沟通交流、整理需求,并最终得到用户的确认,可以很大程度地降低需求基线确定后的需求变更。在沟通中要营造需求人员与用户的统一战线、互相协作的氛围,尽量规避“妥协”、“刁难”等现象,提高项目沟通成效,统一产品的认知。

3.3 巧用需求分析建模方法

需求分析建模的目的是通过一定的手段有效地表现需求,确保需求有效地被用户和实施方理解和明确,避免误解和歧义。常用的需求分析建模方法有用例分析法、原型分析法、结构化分析法等。用例分析法多用在场景下用户和系统的交互,源于面向对象思想,采用统一建模语言UML,比较直观、易于理解。原型分析法多为了快速开发系统,让用户直观感受系统,提出差异,缩短开发周期,降低开发风险。结构化分析法更多的是强调开发方法或软件的结构合理性,面向开发更易理解,用户的可读性差,可以达到加快开发设计的目的。不同的需求分析建模方法可以组合使用,更清晰地细化需求的落实,让用户和开发者均可高度理解和参与。

4 结束语

对于制造业软件项目而言,业务部门往往站主导地位,需求管理的艺术性不仅需要标准的项目管理方式、优异的技术实现手段、高超的沟通技巧,还需要业务解读的专业性。需求管理是用户与实施方灵感碰撞的过程管理,它是持续的、可变的,往往项目的失败正来源于需求分析的错误、无止境的变更。它在项目全生命周期中占有决定性地位,采取有效的需求控制方法,可以尽可能地减低对项目的影响,提升产品质量和安全性,实现项目成功,达到双赢。

参考文献:

[1]白思俊.现代项目管理[M].机械工业出版社,2018.

[2]百度百科.https://baike.baidu.com/item/概念设计/1200478?fr=Aladdin[EB/OL].

[3]陈鹏.浅谈软件项目需求管理[J].计算机光盘软件与应用,2012(15):58.

猜你喜欢

方法问题
学习方法
避开“问题”银行股
演员出“问题”,电影怎么办(聊天室)
用对方法才能瘦
韩媒称中俄冷对朝鲜“问题”货船
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼
“问题”干部“回炉”再造
上台前,你用什么方法消除紧张