产品经理如何应对非功能性产品需求变更
产品经理具体工作流程

产品经理具体工作流程
产品经理的具体工作流程可以按照以下步骤展开:
1. 需求分析:与用户、市场和业务团队合作,收集和分析需求,了解用户的需求和痛点,制定产品需求文档(PRD)。
2. 竞争分析:研究竞争市场中的其他产品,了解它们的特点和功能,以便找到市场定位和差异化竞争策略。
3. 制定产品策略:基于需求和竞争分析的结果,制定或调整产品的定位和策略,包括目标用户、目标市场、产品定位和核心价值主张等。
4. 产品规划:将产品策略转化为具体的产品规划,确定产品的功能、特色和优先级,以及产品的版本迭代计划。
5. 项目管理:与设计师、开发团队和测试团队合作,制定开发计划和进度安排,确保产品按时、按质量要求交付。
6. 用户体验设计:与设计师合作,制定产品界面设计,以及交互和用户体验的流程,确保产品易用、美观和符合用户习惯。
7. 功能开发:与开发团队合作,跟进功能的开发进度,解决技术问题和需求变更,确保产品功能实现。
8. 测试和优化:与测试团队合作,对产品进行全面的功能测试和质量保障,及时修复漏洞和问题,不断改进产品性能和用户
体验。
9. 数据分析和反馈:通过数据分析工具,收集用户的反馈和使用数据,对产品进行评估和改进,提供数据支持决策。
10. 发布和推广:与市场团队合作,制定产品的发布和推广计划,包括上线准备、市场营销策略、促销活动等,确保产品在目标市场中得到曝光和认可。
11. 用户服务和支持:与客户服务团队合作,解答用户的问题和提供技术支持,收集和分析用户反馈,及时处理用户投诉和问题。
以上是产品经理的一般工作流程,但实际工作可能因组织和产品的不同而有所变化。
如何应对需求变更

如何应对需求变更有个广为流传的段子,说的是一个发生在餐厅的惨案。
大爷 = 客户服务员 = 小白产品经理大厨 = 软件开发人员【餐厅】一个大爷来到悦客饭店,坐下来。
“服务员,给我来份宫保鸡丁!”“好嘞!”——这叫原始需求(思考:如果你是产品经理,拿到这个原始需求会怎么做?)【餐厅】大厨做到一半。
“服务员,菜里不要放肉。
”“不放肉怎么做啊?”“不放肉就行了,其它按正常程序做,不就行了,很难吗?”“好的,您稍等”——中途需求变更(思考:如果你是产品经理,接到这个需求变更应该怎么做?)【厨房】大厨:“你大爷,我肉都回锅了”服务员:“顾客非要要求的嘛,你把肉挑出来不就行了吗”大厨:“行你大爷!”然而还是一点点挑出来了——需求改动太大,部分重构【餐厅】“服务员,菜里能给我加点腐竹吗?”“行,这个应该简单。
”——低估改动成本【厨房】大厨:“你不知道腐竹得提前泡水?炒到一半才说?跟他说,想吃腐竹就多等半天”服务员:“啊,你怎么不早说?”大厨:“我怎么知道他要往宫保鸡丁里放腐竹?!”然而还是去泡腐竹了——新需求引入了新研发成本【餐厅】“服务员,还是把肉加回去吧”“您不是刚说不要肉吗”“现在又想要了”“...好的,您稍等”——某一功能点摇摆不定【厨房】大厨:“真想揍你!菜都炒过火了你让我放肉?还好肉我没扔”服务员:“客户提的要求你揍我干嘛?”大厨:“你就不能拒绝他啊?啊?”服务员:“人家是客户嘛。
”——甲方是大爷【餐厅】“服务员!服务员!”“来了来了,你好?”“怎么这么半天啊?”“稍等我给您催催啊”——改动开始导致工期延误【厨房】大厨:“催什么催!腐竹没泡好,我还得重新放油,他要想吃老的也行,没法保质保量”——开发人员要求重新排期【餐厅】服务员:“抱歉,加腐竹的话得多等半天,您别着急哈”“我靠要等那么久?我现在就要吃,你们能快点吗?”“行...您稍等”——甲方催活【厨房】大厨:“我晕,中途改需求又想按期交付,逗我玩呢?”服务员:“那我问问,要不让他们换个菜?”大厨:“再换我就死了”——开发人员开始和产品经理PK【餐厅】“服务员,这样吧,腐竹不要了,换成蒜苗能快点吗?对了,顺便加点番茄酱”——因工期过长再次改动需求【厨房】大厨:“你不知道蒜苗也得焯水啊?!还有你让我怎么往热菜里放番茄酱啊??”服务员:“焯水也比等腐竹强吧,番茄酱往里一倒不就行了吗?很难吗?”大厨:“腐竹我还得接着泡,万一这孙子一会又想要了呢。
大型IT项目如何有效控制需求变更

大型IT项目如何有效控制需求变更在大型IT项目中,需求变更是一个不可避免的问题。
随着项目的推进,客户的需求可能会发生改变,或者由于项目进展不顺利而需要对需求进行调整。
如何有效控制需求变更,确保项目按时、按质、按量完成,成为项目管理中的一项重要任务。
本文将就大型IT项目中如何有效控制需求变更进行探讨。
首先,需求管理是有效控制需求变更的关键。
在项目立项阶段,应该尽可能充分地了解客户需求,明确项目范围和目标。
通过与客户充分沟通,确保需求的清晰和一致性,避免后期频繁变更。
同时,在项目执行过程中,需及时更新需求文档,记录需求变更的原因和影响,形成相应的变更控制流程,确保变更经过审批和评估后再实施。
其次,建立有效的变更管理机制是控制需求变更的有效途径。
大型IT项目往往涉及多个团队和复杂的系统架构,因此需要建立一个完善的变更管理机制。
在此机制下,所有的需求变更都需要经过严格的评估和核实,确保变更的合理性和影响可控性。
同时,通过建立变更委员会或者专门的变更管理团队,统一协调和管理需求变更,避免各方随意更改需求,导致项目进度延误和成本增加。
此外,项目团队的沟通和协作也是有效控制需求变更的重要因素。
在大型IT项目中,不同的团队可能会因为专业领域的差异,对需求的理解产生偏差,导致需求变更的发生。
因此,项目管理者需要加强团队之间的沟通和协作,及时发现和解决需求理解上的偏差,避免需求变更的频繁发生。
同时,对团队成员进行培训和知识分享,提高团队的整体素质和协作能力,有助于降低需求变更带来的风险。
总的来说,大型IT项目如何有效控制需求变更是一个复杂而又关键的问题。
通过合理的需求管理、建立有效的变更管理机制、加强团队的沟通和协作,可以有效降低需求变更带来的风险,确保项目顺利完成。
希望以上几点对大家有所启发,能够在实际项目管理中取得更好的效果。
谢谢!。
产品经理的工作岗位职责

产品经理的工作岗位职责
通常包括以下几方面:
1. 产品策划与规划:根据市场需求、用户需求和竞争状况,确定产品的发展方向和策略,并制定产品的规划和路线图。
2. 需求调研与分析:进行市场调研和用户需求分析,了解用户需求和竞争状况,从而为产品的设计和开发提供指导。
3. 产品设计和功能定义:与设计团队和开发团队合作,进行产品设计和功能定义,并对产品原型进行评审和验证。
4. 产品开发和迭代:与开发团队协作,跟进产品的开发进度和质量,参与需求变更和优化的决策。
5. 用户体验和界面设计:负责产品的用户界面和用户体验设计,确保用户能够方便、顺畅地使用产品。
6. 与其他团队的协作:与市场团队、销售团队、运营团队等其他团队合作,共同推动产品的市场化和营销工作。
7. 产品推广和营销:编写产品文档和宣传资料,参与产品推广和营销活动,提高产品的知名度和市场占有率。
8. 产品数据分析和优化:监测和分析产品的使用数据,了解用户行为和产品表现,并基于数据进行产品优化和改进。
9. 竞品分析和行业趋势研究:对竞争产品进行分析,了解行业趋势和市场动态,为产品的发展和调整提供参考。
10. 团队管理和协调:领导或协调团队成员的工作,跟进团队的进展和绩效,保证团队的高效运作。
总之,产品经理负责从产品的策划、设计、开发到推广、运营的全过程管理,并与多个团队协作,以确保产品的高质量和用户满意度。
软件开发过程中的需求冲突解决

软件开发过程中的需求冲突解决在软件开发过程中,需求冲突是一种常见的问题。
由于需求多样性和复杂性,不同利益相关者之间的需求会产生冲突,需要通过解决方法来达成共识。
本文将介绍软件开发过程中的需求冲突解决方法,帮助项目团队有效解决冲突,提高产品质量与用户满意度。
一、需求冲突的原因分析在软件开发过程中,需求冲突的产生主要有以下原因:1.不同利益相关者之间的需求差异:不同用户对软件的需求可能会有差异,这些差异可能源于不同的背景、经验和期望。
例如,对于一个电商网站来说,用户可能希望界面简洁易用,而管理员则更关注系统的安全性和后台管理功能。
2.需求变更:在软件开发过程中,随着项目的推进和用户反馈,需求往往会发生变化。
不同版本的需求可能会相互冲突,项目团队需要明确变更的优先级和影响范围,以及如何协调不同需求之间的矛盾。
3.技术限制与可行性问题:在软件开发过程中,技术限制和可行性问题可能会导致需求之间的冲突。
例如,某个功能的实现可能与现有技术或资源不兼容,需要进行调整或牺牲其他功能。
二、需求冲突解决的方法为了解决软件开发过程中的需求冲突,项目团队可以采用以下方法:1.需求分析与确认:在软件开发之前,需求分析工作是至关重要的。
项目团队需要与利益相关者充分沟通,理解其需求与期望,并将之转化为具体的功能和特性。
通过明确需求并与相关人员确认,可以减少后期因为需求不明确而导致的冲突。
2.优先级确定与权衡:在需求冲突的情况下,项目团队需要设定优先级,并对冲突需求进行权衡。
通过评估各需求的重要性、紧急性和影响范围等因素,确定决策的依据,并据此进行优先级排序。
3.沟通与协商:需求冲突解决需要项目团队与利益相关者之间的有效沟通与协商。
可以通过召开会议、电话和电子邮件等方式进行沟通,让各方表达自己的观点、意见和需求,以达成共识。
4.折衷与妥协:在某些情况下,需求之间的冲突可能难以一一解决,需要进行折衷与妥协。
项目团队可以根据实际情况,对需求进行权衡和调整,寻找最合适的解决方案,使各方都能够得到满足。
计算机产品经理岗位面试题及答案(经典版)

计算机产品经理岗位面试题及答案1.请简要介绍一下您的计算机产品管理背景和经验。
答:我拥有多年的计算机产品管理经验,我曾在多家技术公司担任产品经理角色,负责从概念到上线的整个产品生命周期。
我的经验包括产品战略制定、市场分析、竞争分析、需求收集、项目管理、用户体验设计以及与工程团队的协作。
最重要的是,我非常注重用户导向,通过深入了解用户需求来指导产品开发,并不断优化产品以提供卓越的用户体验。
2.您如何确定一个新计算机产品的市场需求?答:确定市场需求是产品管理的核心任务之一。
我的方法包括:首先,我进行市场调研,分析当前市场的趋势和竞争格局,以了解市场的需求和机会。
其次,我与客户和潜在用户进行密切互动,收集他们的反馈和建议,以了解他们的需求和痛点。
第三,我与销售和市场团队合作,收集客户的反馈和需求,以确定市场机会。
最后,我分析数据和指标,以评估产品的性能和用户行为,从而指导产品的改进和优化。
举个例子,我之前负责的一款软件产品,在初期市场调研中发现了用户对于更高的数据安全性的需求。
通过与用户持续的反馈循环,我们成功地开发了一系列强化安全性的功能,提高了产品的市场竞争力。
3.您如何制定一个成功的计算机产品战略?答:制定成功的计算机产品战略需要综合考虑市场、技术和业务因素。
我的方法包括:首先,我进行市场分析,了解市场趋势、竞争格局和潜在机会,以明确产品的定位和目标受众。
其次,我与技术团队合作,评估可行性和技术限制,以确保产品的可交付性。
第三,我制定明确的产品愿景和目标,并确定关键成功指标(KPIs),以便度量产品的绩效。
最后,我与交叉职能团队(销售、市场、工程等)协作,确保整个组织对产品战略的理解和支持。
一个例子是,我曾负责一款新型云计算服务的产品战略制定。
通过市场调研,我们确定了不同行业的潜在用户,并与工程团队合作,确保技术可行性。
最终,我们成功地将产品定位为满足中小型企业需求的云解决方案,并在市场上取得了良好的业绩。
在软件开发中遇到的难题和解决方向

在软件开发中遇到的难题和解决方向在软件开发过程中,我们经常会遇到各种各样的难题。
这些难题可能来自于技术、管理、沟通等方面。
下面我将列举一些常见的难题,并提供解决方向。
难题一:需求变更频繁在软件开发过程中,客户或者产品经理可能会频繁地变更需求。
这给开发团队带来了很大的困扰,导致开发进度延迟,甚至项目失败。
解决方向:- 建立良好的沟通机制,及时与客户或产品经理沟通需求变更的影响和可能的风险。
- 引入敏捷开发方法,将需求变更纳入开发周期中,通过迭代方式逐步满足客户需求。
- 建立变更管理流程,明确变更的优先级和紧急程度,避免频繁的变更对开发进度造成过大影响。
难题二:技术选型困难在软件开发过程中,选择合适的技术栈和工具是至关重要的。
然而,面对众多的选择,开发团队常常陷入选择困难,不知道如何做出最佳选择。
解决方向:- 针对项目的需求和目标,进行技术调研和评估,筛选出适合项目的技术栈。
- 参考行业内的最佳实践和经验,了解各种技术的优缺点,以及在类似项目中的应用情况。
- 考虑团队成员的技术能力和经验,选择他们熟悉和擅长的技术栈。
难题三:团队协作不畅软件开发是一个团队合作的过程,团队成员之间的协作是否顺畅直接影响项目的进展和质量。
解决方向:- 建立良好的沟通渠道,使用合适的沟通工具,及时分享信息和解决问题。
- 明确团队成员的职责和角色,确保各个角色间的协作和配合。
- 建立项目管理工具或平台,用于任务分配、进度跟踪和问题记录,提高团队的协作效率。
难题四:质量控制不足软件开发过程中,质量控制是非常重要的。
如果质量控制不足,可能会导致软件存在严重的缺陷,影响用户体验和项目的成功。
解决方向:- 引入自动化测试工具和流程,保证软件在开发过程中得到全面的测试覆盖。
- 进行代码审查,确保代码质量和规范性。
- 建立问题追踪系统,及时记录和解决软件中存在的问题和缺陷。
难题五:项目管理不当在软件开发中,项目管理是至关重要的。
如果项目管理不当,可能会导致开发进度延迟、资源浪费和质量问题。
产品管理的需求管理和变更控制

产品管理的需求管理和变更控制在现代企业管理中,产品管理起着至关重要的作用。
产品管理涉及产品的规划、设计、开发、推广和销售等方方面面,其中需求管理和变更控制是产品管理中不可或缺的重要环节。
本文将结合实际案例,探讨产品管理中需求管理和变更控制的重要性。
首先,需求管理是产品管理中的基础。
通过有效的需求管理,企业可以清晰了解市场需求和客户需求,从而确保产品在设计和开发阶段满足客户需求。
举个例子,某家食品企业在推出新产品之前,进行了市场调研和客户需求分析,发现消费者对低糖低脂产品有较高需求。
于是,企业及时调整产品设计方向,推出了符合市场需求的新产品,取得了良好的销售业绩。
其次,变更控制是产品管理中的关键环节。
在产品生命周期中,需求变更是难以避免的。
如果没有有效的变更控制机制,产品开发过程中的需求变更可能导致项目延期、成本增加甚至产品质量下降。
以一家软件公司为例,由于未能有效管控需求变更,导致开发团队频繁调整开发方向和代码编写,最终项目延期,客户满意度大幅下降。
因此,需求管理和变更控制在产品管理中密不可分。
企业应建立完善的需求管理流程,包括需求收集、分析、确认和跟踪等环节,确保每一个需求都能得到充分理解和沟通。
同时,制定明确的变更控制规则和流程,及时评估变更对项目进度、成本和质量的影响,并做出相应决策。
只有在需求管理和变更控制两方面都做好的情况下,产品管理才能更加高效和卓越。
在实际操作中,产品经理扮演着关键角色。
产品经理既要与市场部门、销售团队密切合作,了解市场需求和客户反馈,又要与研发团队、设计团队保持有效沟通,确保产品的设计和开发符合产品需求。
同时,产品经理需要具备较强的项目管理和沟通能力,能够有效管理需求变更,协调各方利益,推动项目顺利进行。
最后,产品管理中需求管理和变更控制不仅仅是技术层面的措施,更是涉及到企业文化和管理理念的问题。
企业需要树立客户至上的理念,将需求管理和变更控制视为提高客户满意度和产品竞争力的重要手段,而不是单纯的规则和流程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
产品经理如何应对非功能性产品需求变
更
令人烦恼的非功能性需求变更
在软件开发中,大家都会遇到过这样的问题:客户的一个新想法,就推翻了之前与客户经过再三讨论而确认定下来的需求。
如果是功能性需求变更还会让人容易接受一些,毕竟功能性需求不实现的话,是会大大影响到软件产品的质量。
但现在我所负责的这个开发项目中遇到的都是一些非功能性的变更,而且许多是看起来无关痛痒的、鸡毛蒜皮的变更。
(1)什么是非功能性需求?
在IEEE中,软件需求的定义是:用户解决问题或达到目标所需的条件或功能。
一般包含业务需求、用户需求、功能需求、行业隐含需求和一些非功能性需求。
业务需求反映了客户对系统、产品高层次的目标要求;功能需求定义了开发人员必须实现的软件功能。
所谓非功能性需求,是指为满足用户业务需求而必须具有除功能需求以外的特性。
包括系统性能、可靠性、可维护性、易用性和对技术和对业务适应性等。
其中最常见的是软件界面、操作方便等一系列要求。
(2)非功能性需求变更的特点
让我们从客户角度和开发人员角度去看看非功能性需求的特点。
首先,有些非功能性小需求从客户角度看起来工作量不大,但是实际上开发人员要耗费比较长的时间去完成这些小功能。
其次,许多非功能性需求,如界面美观、操作方便等都是客户头脑一热、或领导一拍脑袋就部署下去的需求,往往是原来在需求分析阶段所没有注意的内容。
其实,非功能性需求是常常被轻视,甚至被忽视的。
原因是非功能性需求描述很困难,它很难像功能性需求那样,可以通过结构化和量化的词语来描述清楚。
在描述这类需求时候,我们经常采用软件性能要好、操作要方便、软件界面要美观大方等较模糊的描述词语。
例如,易用性就同时涉及到美工和UI界面、人机工程、交互式设计、心理学、用户行为模式等内容。
这类描述词语都是脱离了软件的执行环境,是对人和相关的场景的描述,因此很难体现到软件架构设计和具体的实现中。
为什么非功能性需求变更会频繁发生?
为什么非功能性需求不能固定下来呢?或定下来后就不许变了呢?通常有许多人会问这样的问题。
实际上,当他变成了客户时,他可能就不会问这个问题了。
(1)非功能性需求容易产生理解分歧
在软件需求分析阶段,客户和开发人员对非功能性需求的理解呈现"大体上共识多,细节上差异多"的特点。
一般跟分析员的知识、背景,还有客户表述的标准程度、双方的交流情况有关。
即使通过反复沟通,但是以实践经验来看非功能性需求的描述还是永远不够清晰、不够明确的,主要是因为在这个阶段所谓的产品还只存在于大家的大脑构思中。
作为一个客户,大多数情况下是不懂技术的,但他所需要的软件在他的心里还是有一个印象的。
他会想象出软件的样子和功能,然后通过口头或者笔头的方式告诉需求分析人员。
简单的说,就是在这个阶段用户往往不能确切地定义自己需要什么。
用户常常以为自己清楚,但实际上他们提出的需求只是依据当前的工作所需,或者是他们想象出来的东西。
结果是当客户向需求分析人员提出需求的时候,往往是通过自己的想法用自然语言来表达的,这样的表达结果对于真实的需求来
说只是一种描述,甚至只是某个角度的描述,但远远不能保证这样的描述可以得到百分之百的正确理解。
当客户提出要求之后,在双方认为理解大概没有分歧的时候,开发人员就开始工作了。
但随着开发工作的不断进展,系统开始展现雏形,客户对系统的了解也逐步深入。
这个时候,客户就会对系统的界面、操作、功能、性能等有一些了解,就有可能提出需求变更要求,而且这些要求很多是基于主观的、人为的因素。
总之,他们了解得越多,新的要求也就会越多。
(2)没有明确的需求变更管理流程
在软件开发中的常识是,一旦发生需求变更不要一味的抱怨,也不要一味地去迎合客户的新需求,而是要管理和控制需求变更。
但令人不解的是我们常常看到变更的提出、讨论和执行常常只停留在口头上。
这样做有两个弊端:首先是时间一长,无论是当事人还是开发团队都说不清楚变更是因何发生以及结果怎么样了。
显然,这对于提高项目质量、改进开发过程是很不利的。
其次是由于缺乏形式上的约束和对变更代价的定量分析,变更会被非常随意地提出、或被草率地执行,也会大大影响项目的进展和开发质量。
因此,没有明确的需求变更管理流程,就会使需求变更变得泛滥。
因为并不是所有的变更都要修改,也不是所有变更都要立刻修改,需求变更管理的目的是为了决定什么类型的变更需要修改和什么时候修改。
比如界面风格问题,就可以先不修改,或者规划一下修改的时间待到以后进行优化。
(3)没有让客户知道需求变更的代价
对变更的影响没有评估是需求变更泛滥的根本原因。
变更都是有代价的,应该要评估变更的代价和要让客户了解需求变更的后果。
如果客户不知道需求变更付出
的代价,对开发人员的辛苦就会难以体会。
相比于需求开发人员而言,客户可能对需求变更认识不足,认为他们出钱,软件开发团队就要为它服务。
因此,客户对需求变更往往会肆无忌弹,将需求变更视为儿戏,随个人喜好随意变更需求。
所以,在和客户接触时应该挑明态度,特别是要让他们清楚需求随意变更所带来的代价和风险。
如果客户认为代价太大,那么开发人员就没有必要及时修改,按原来的进度走,但仍要记录变更,待下一版本在修改。
如何有效控制非功能性需求的变更?
做任何变更之前,我们都要考虑后果。
由于非功能性需求变更在开发中所处的重要地位,一旦需求发生变化,影响面是很广的。
因此,有效控制非功能性需求频繁变更是一件不容小视的事情。
(1)建立明确的非功能性需求基线
对于软件开发来说,变更无可避免,也无从逃避,只能积极应对。
因此,在开发过程中,建立明确的非功能性需求基线是一件重要的事情。
如果非功能性需求没做好,基线范围就含糊不清,就容易被客户抓住空子,往往要付出许多无谓的变更。
如果非功能性需求基线做得好,文档清晰且又有客户签字,那么后期客户提出的非功能性需求变更就会大大减少。
因此,在建立需求基线的时候千万不能手软,这并非要刻意针对客户,而是不能让客户养成经常变更的习惯,否则后患无穷。
(2)建立需求变更管理流程
需求变更对软件开发成败有重要影响,既不能一概拒绝客户的变更要求,也不能一味地迁就客户,所以必须要做好需求变更的控制。
有句通俗的话说得非常好:
需求变更管理的目的不是控制变更的发生,而是对变更进行管理,确保变更有序进行。
需求变更管理流程包括变更申请环节、审批人员、审批事项、审批流程等。
目的有两个:一是将客户下达变更的流程尽可能地规范化,减少张嘴就来的非必要、非紧急、非合理、非高层领导意图的无效变更。
二是留下书面依据,为今后可能的成本核算准备好变更账。
因此,凡未履行审批程序的变更,一律是无效变更不予受理。
在实践中,人们往往不愿意为小的需求变更去执行正规的需求管理过程,认为降低了开发效率,浪费了时间。
但正是由于这种观念才会使到需求变更逐渐变为不可控,最终导致项目的失败。
(3)确认客户是否接受变更的代价
需求变更作为一个计划外的风险对项目肯定存在冲击,只是大小的差别。
而且客户的需求是永远不会满足的,可能一天一个样,为了达到控制频繁的需求变更。
需要将变更后产生的成本进行评估与量化,形成分析报告提交双方领导。
否则,一味的妥协只会让项目进一步恶化。
因此,要让客户认识到变更都是有代价的,不要让客户养成随意变更的毛病。
一般来说,如果客户认为该非功能性变更是必须的,而不是其上级领导拍脑袋提出的就会接受这些代价。
通过与客户的沟通和协商,开发团队即使没有回报也不会招致客户的埋怨。
(4)加强合同约束力
虽然软件开发合同很难在签订之初就能够精确定义每项需求,单靠合同是帮不上忙的,但也不能忽视合同的约束力。
因为有时销售人员为使客户能够快速的签订合同,往往草率决定和片面同意客户提出的需求。
当客户提出新的需求时,销售人员往往一看"应该"只是一个小小的修改,没有太大的影响,可能会直接答应能变更。
所以,在与客户签订开发合同时,可以增加一些相关条款,如限定客户提
出需求变更的时间,规定何种情况的变更可以接受、拒绝接受或部分接受,还可以规定发生需求变更时必须执行变更控制流程等。
(5)加强感情沟通,注意沟通技巧
大多时候单靠合同的约束力是解决不了纷争的。
客户着急了就是一句潜台词:做不做,不想做就滚蛋,想做的公司多着呢。
例如,有时明明是不合理的要求,可是客户也会狡辩凭什么不给他们做,这可是合同范围内的工作。
所以,单看合同是没用的。
那可怎么办呢?通常的做法是通过感情联络,争取客户的同情。
我们常常对客户说的一句老生常谈的话,就是提需求也要讲究合情合理,这句话在变更管理中有着独特的意义。
用我们的行话说是:做好需求变更管理控制只是做好了一半的工作,还有一半的工作就是去讲道理,去用心、用感情劝客户回头。
月有阴晴圆缺,潮涨潮落。
变化并不一定总是给我们带来麻烦,有时也会带来惊喜。
在软件开发中,对待客户提出的非功能性需求变更,我们需要用平常心去看待,不是一味拒绝,也不要一味答应。