如何有效地通过项目把握用户预期
- 格式:pdf
- 大小:275.19 KB
- 文档页数:7
项目实施需求分析随着市场竞争的加剧和科技的不断发展,企业在进行项目实施前需要进行需求分析,以确保项目能够顺利实施并达到预期目标。
本文将从需求分析的意义、方法和实施过程等方面进行探讨,以帮助读者更好地理解项目实施需求分析的重要性和具体步骤。
一、需求分析的意义项目实施的成功与否往往取决于需求分析的准确性和完整性。
需求分析旨在明确项目的目标和需求,合理规划项目资源和时间,并为项目执行提供指导。
通过需求分析,可以避免项目实施过程中的盲目性和随意性,减少资源浪费和风险。
此外,需求分析还有助于与客户、合作伙伴和项目团队保持有效的沟通和协作,提高项目的成功率。
二、需求分析的方法1. 调查访谈法通过与项目相关方的面对面交流,了解他们对项目的需求、期望和问题,收集详细的信息。
这种方法可以直接获取用户的真实意见和反馈,有助于准确把握项目的需求。
2. 文件分析法对现有的相关文件进行分析,包括市场调研报告、用户需求文档、功能描述等。
通过研究这些文档,可以了解项目的背景、目标、约束条件和用户需求,为后续的需求分析提供依据。
3. 观察法通过实地观察项目相关环境和用户行为,获取对项目需求的直接观察。
通过观察,可以发现用户的实际需求和问题,为实施项目提供更加准确的指导。
三、需求分析的实施过程1. 确定项目目标在需求分析开始之前,需要明确项目的目标和投资回报期望,确定项目实施的重点和侧重点。
只有明确目标,才能有针对性地进行需求分析和规划。
2. 收集项目信息通过调查访谈、文件分析、观察等方法,收集项目相关的信息,包括用户需求、市场需求、技术要求等。
同时还需分析项目的目标受众、竞争对手等因素,并梳理出关键问题和需求点。
3. 分析需求信息将收集到的需求信息进行整理和分析,识别出关键需求和约束条件,并与项目目标进行对比。
根据需求的优先级和可行性,确定项目的主要功能和实施策略。
4. 编写需求规格说明书在需求分析的基础上,编写需求规格说明书,明确项目的功能、界面设计、数据要求等方面的需求。
如何进行编程项目的需求分析在进行编程项目时,需求分析是一个至关重要的步骤。
它帮助项目团队明确项目目标、确定功能要求,并为项目的开发和实施提供指导。
本文将介绍如何进行编程项目的需求分析,以确保项目能够达到预期的目标。
一、明确项目目标在进行需求分析之前,我们首先需要明确项目的目标。
这可以通过与项目业主和利益相关者进行充分的沟通来实现。
了解他们的期望、需求和目标,有助于我们更好地定义项目的范围和目标。
同时,也要考虑项目可行性、资源可用性以及时间限制等因素,确保项目目标是可实现且符合实际的。
二、收集需求收集需求是需求分析的核心环节。
我们可以通过多种方式来获取需求信息,如面对面会议、问卷调查和用户访谈等。
在这个过程中,我们需要与项目的利益相关者密切合作,了解他们的需求和期望,捕捉关键的业务流程和功能要求,并将其记录下来。
三、分析和整理需求在收集完需求后,我们需要对其进行分析和整理。
这一步骤旨在识别需求之间的关联性、冲突性和优先级,以便在后续的项目开发中进行合理的权衡和决策。
我们可以使用需求分析工具,如用例建模和数据流图等,来帮助我们更好地理解和描述需求。
四、确定功能要求在需求分析的过程中,我们需要根据项目目标和需求信息,明确项目的功能要求。
这包括定义系统的各项功能模块、界面设计、数据输入和输出等。
在确定功能要求时,要考虑到用户的真实需求和使用场景,使系统能够提供用户所期望的功能和体验。
五、制定需求规格说明需求规格说明是对项目需求的详细描述和规范,它包括功能规范、性能规范和界面规范等内容。
通过制定需求规格说明,可以为项目的开发和实施提供明确的指导,并将需求信息传递给开发团队和测试团队。
需求规格说明可以采用表格、图表或者文字描述等形式,以便于团队成员的理解和使用。
六、需求验证和变更管理需求验证是确保需求符合业务需求和用户期望的重要环节。
我们可以通过原型设计、用户测试和评审等方式来验证需求的有效性和可行性。
同时,在项目实施的过程中,需求可能会因为业务环境的变化或者用户需求的改变而发生变更。
《如何进行项目验收,实现项目顺利完成》如何进行项目验收,实现项目顺利完成在项目开发过程中,验收是关键的一环。
项目验收是指客户或者用户通过测试批准项目的最终版本的过程。
它通常与开发团队共同进行,目的是确保项目实现了预期的结果,并达到双方的期望。
在这个过程中,项目团队需要与客户或用户共同努力,以保证项目的顺利结束。
为了实现项目的顺利完成,项目验收是非常重要的环节。
一、验收前的准备工作在进行验收之前,项目团队需要做一些准备工作。
首先,项目团队需要对项目完成情况进行全面的评估,以确保项目的质量和成果符合客户或用户的期望。
其次,项目团队需要清楚地了解所有的需求规范,将这些规范转化为可衡量的验收标准,最终用来检验项目的最终交付成果。
其次,项目团队应该准备好所有的测试材料以装备项目验收。
测试材料应该简单,明确,并包括测试用例,实际测试结果,以及所有相关的文件和数据。
这些准备工作可以保证验收过程的高效和公平,确保项目验收的成功。
二、验收的流程首先,项目团队和客户或者用户应该一起进行项目的操作演练。
在这个过程中,双方需要讨论项目的整体设计,以确保项目的可用性和易用性。
同时,双方还应该测试项目的各个功能模块,包括模块之间的交互,以用来确认项目的功能是否符合需求。
其次,项目团队需要引导客户或用户对项目进行评估,以确定项目是否符合预期的质量要求,并检查项目最终交付的开发文档或者用户手册是否完整和清晰。
最后,项目团队可以为客户或用户提供最终的操作手册及文档,以帮助他们深入了解和使用项目。
三、验收后的管理在验收完成后,项目团队应该对验收过程进行总结和回顾,并及时解决所有的缺陷。
此外,团队也应该收集和保存所有测试数据和测试结果,以便于将来提高项目的质量和可靠性。
在实际应用项目的过程中,项目团队应该保持良好的沟通和合作,不断完善和优化项目,及时解决问题,并与客户或用户保持紧密联系,以确保项目的持续发展和运营。
四、结论:项目验收的重要性通过以上的介绍,读者可以看到,项目验收是实现项目顺利完成的关键。
测试计划中测试通过和失败的标准测试计划中的测试通过和失败的标准是非常重要的,因为它们可以帮助确定测试是否成功完成,以及确定在测试过程中发现的问题的严重程度。
这些标准可以确保测试团队和相关利益相关者都在测试过程中对测试的结果有一个清晰的认识。
测试通过的标准是指测试完成后,测试脚本是否能够按照预期的方式执行,并且测试结果是否达到预期的结果。
这些标准可以是具体的指标,比如测试的覆盖率、错误的数量、通过测试的百分比等。
例如,一个测试通过的标准可以是在所有的测试用例中,至少有90%的用例都能够通过,并且错误的数量在一个可以接受的范围内。
另一方面,测试失败的标准是指测试完成后,测试结果没有达到预期的结果,或者测试脚本无法按照预期的方式执行。
这可能是由于测试脚本中的错误,测试环境的问题,或者被测试的系统本身的问题。
不管是什么原因,测试团队需要明确定义测试失败的标准,以便他们能够及时发现并解决问题。
测试计划中的测试通过和失败的标准应该根据具体的项目而有所不同。
下面是一个例子,展示了一个典型的测试计划中的测试通过和失败的标准:1.通过的标准:-测试脚本能够按照预期的方式执行,并且测试结果达到预期的结果。
-在所有的测试用例中,至少有90%的用例都能够通过。
-错误的数量在一个可以接受的范围内,比如每1000行代码中只有10个错误。
2.失败的标准:-测试脚本无法按照预期的方式执行,或者测试结果没有达到预期的结果。
-在所有的测试用例中,超过10%的用例都无法通过。
-错误的数量超出了一个可以接受的范围,比如每1000行代码中有超过50个错误。
在具体的项目中,测试通过和失败的标准可以根据不同的测试阶段而有所不同。
下面是一个例子,展示了在不同的测试阶段中的测试通过和失败的标准:1.单元测试阶段:-通过的标准:每个单元的测试用例都能够通过,并且覆盖率达到了预期的要求。
-失败的标准:有任何一个单元的测试用例没有通过,或者覆盖率没有达到预期的要求。
如何有效地管理项目并实现预期目标项目管理是一项复杂而又关键的工作,它要求项目经理具备一定的技能和经验,以确保项目能够按时、按质、按成本完成,并实现预期的目标。
本文将从项目规划、团队管理和风险控制三个方面,介绍如何有效地管理项目并实现预期目标。
1. 项目规划项目规划是项目管理的第一步,它对项目的整体目标、范围、进度和资源进行详细规划和安排。
以下是一些建议来有效地管理项目规划:1.1 明确项目目标:项目经理应与相关方明确项目的目标和预期成果。
这有助于整个团队理解项目的意义和重要性,并确保所有工作都朝着统一的目标前进。
1.2 制定详细的项目计划:项目计划应包含项目的里程碑、工作分解结构(WBS)、资源分配、时间表和质量要求等。
这样的计划能够提供给团队清晰的指导,确保每个人都知道自己的角色和任务。
1.3 设置合理的时间和资源预算:项目计划应考虑到项目可用的时间和资源,并合理地安排工作。
项目经理需要与相关方进行充分的沟通和协商,以确保项目目标能够在可接受的时间和资源范围内实现。
2. 团队管理团队是项目的核心,有效地管理团队对于项目的成功至关重要。
以下是一些团队管理的建议:2.1 招募和培养优秀的团队成员:项目经理应通过合适的招募方式,选择具备相关技能和经验的团队成员。
并且,他们还需要为团队成员提供必要的培训和支持,以提升他们的能力和动力。
2.2 设定明确的角色和责任:每个团队成员应清楚自己在项目中的角色和责任。
项目经理需要明确地定义每个人的职责,并确保每个人都清楚自己需要完成的任务和目标。
2.3 有效的沟通和协作:项目经理应搭建一个良好的沟通和协作的环境,以便团队成员能够分享信息、解决问题和协同工作。
定期召开会议、使用协作工具和建立团队文化都是有效的方式来促进团队的沟通和协作。
3. 风险控制项目管理中的风险是无法避免的,但可以通过有效的风险控制措施来降低风险的影响。
以下是一些风险控制的方法:3.1 定期进行风险评估:项目经理应定期评估项目的风险,确定可能发生的问题,并制定相应的应对措施。
信息系统集成项目中的需求分析与确认方法在信息系统集成项目中,需求分析与确认是项目启动的重要阶段,它决定了项目的成功与否。
通过准确地了解用户需求,并明确项目的目标和范围,可以有效地指导后续的设计、开发和实施工作。
本文将介绍信息系统集成项目中的需求分析与确认方法。
一、项目背景在开展需求分析与确认之前,首先要了解项目的背景和目标。
这包括项目所涉及的业务领域、相关的业务流程和现有系统等。
通过对项目背景的了解,可以对需求的重要性和紧迫性进行评估,以及确定项目的战略定位。
二、需求搜集需求搜集是需求分析与确认的第一步,它通过与用户、业务专家和其他利益相关者的交流,来获取项目的需求信息。
搜集需求的方法包括面谈、座谈会、问卷调查等。
通过这些方法可以获取用户的需求和期望,理解他们的业务流程和工作环境,并获取相关文档和数据。
三、需求分析在需求搜集之后,需要对收集到的需求信息进行分析和整理。
需求分析的目的是将用户的需求转化为可操作的、明确的需求规格。
这需要将搜集到的需求归类、分解和整理,同时识别出需求之间的关联和优先级。
在这个阶段,可以使用流程图、数据流图等工具来帮助分析。
四、需求确认需求确认是将根据需求分析得到的需求规格与用户进行确认的过程。
在这个过程中,需求分析人员和用户进行沟通和讨论,以确保需求规格准确地反映了用户的需求和期望。
通过需求确认,可以消除理解上的模糊和歧义,避免后续开发过程中的重修和重作。
五、需求变更管理在信息系统集成项目中,需求的变更是常见且不可避免的。
为了管理需求变更,必须建立一个有效的变更管理机制,包括需求变更的申请、评审和批准流程。
同时,需要对已经确认的需求进行控制和变更追踪,确保项目的稳定性和可控性。
六、需求验证与验收需求验证和验收是在项目开发完成后的一个重要环节。
在此阶段,需要根据需求规格对开发的系统进行测试和验证,确保系统实现了用户的需求,并符合预期的功能和性能要求。
同时,还需要进行系统的验收测试,以确认系统可以投入运行和使用。
高效的项目执行与交付工作总结项目执行和交付是项目管理领域中至关重要的环节,直接关系到项目的成功与否。
通过对本次项目的总结与反思,我将分享一些关于高效项目执行与交付的经验和教训。
一、项目执行阶段的关键要素在项目执行阶段,高效的执行方法和策略能够显著提升整体工作效率。
以下是一些关键要素:1.明确项目目标和范围:在项目执行前进行充分的沟通和讨论,确保所有项目成员都对项目的目标和范围有清晰的理解。
这有助于避免范围蔓延和追加需求,从而提高项目交付的效率。
2.合理规划资源:根据项目任务和时间计划,合理规划项目所需的资源,包括人力、物力和时间等。
确保资源分配合理,避免资源短缺或资源浪费的情况发生。
3.建立有效的沟通机制:建立清晰的沟通渠道和流程,确保项目执行过程中的及时沟通与信息共享。
高效的沟通有助于减少误解和冲突,并能够提高项目团队的协同效率。
4.风险管理与问题解决:及时识别和解决项目中的风险和问题,确保项目的顺利进行。
建立风险管理机制,及时采取措施,降低风险对项目交付的影响。
二、项目交付阶段的关键要素项目交付阶段是项目成功的关键节点,以下是几个关键要素:1.测试与验证:在项目交付之前,进行充分的测试和验证工作。
确保交付的结果符合要求,并能够满足用户的需求。
测试过程需要严谨、详尽,同时要开展用户验收测试,确保项目交付达到用户预期。
2.文档与报告:项目交付过程中,及时编写交付文档和报告,记录项目执行和交付的关键信息。
这些文档可以为后续的项目管理和复盘提供重要参考,也有助于提高项目整体的可追溯性。
3.知识转移与培训:在项目交付后,组织相关的知识转移和培训活动,确保项目成果能够被正确地应用和维护。
有效的知识转移有助于巩固项目成果,并为日后的工作提供支持。
三、本次项目的经验教训通过本次项目的总结与反思,我发现了一些可以改进的方面和经验教训:1.沟通不畅:在项目执行过程中,由于沟通不畅,导致信息传递不及时,影响了项目进度。
如何进行用户需求分析在当今竞争激烈的市场环境中,深入了解用户需求是企业取得成功的关键。
无论是开发新产品、优化服务流程,还是制定营销策略,都离不开对用户需求的准确把握。
那么,如何进行有效的用户需求分析呢?首先,我们需要明确用户需求的定义。
用户需求是指用户在使用产品或服务时所期望得到的结果,包括功能需求、性能需求、体验需求等多个方面。
这些需求可能是显性的,比如用户明确提出的要求;也可能是隐性的,需要我们通过观察和分析去挖掘。
收集用户需求是进行分析的第一步。
这可以通过多种途径实现。
用户调研是常见的方法之一,包括问卷调查、用户访谈和焦点小组等。
问卷调查可以大规模收集用户的反馈,但要注意问题的设计要清晰、简洁,避免引导性问题。
用户访谈则能够更深入地了解用户的想法和感受,但需要访谈人员具备良好的沟通技巧,能够引导用户畅所欲言。
焦点小组则适合对特定问题进行集中讨论,激发用户之间的思想碰撞。
观察用户的行为也是获取需求的重要手段。
我们可以直接观察用户在实际使用产品或服务时的操作过程,了解他们的习惯和遇到的问题。
例如,在网站设计中,通过分析用户的点击路径、停留时间和页面跳转情况,能够发现用户对不同内容的关注度和使用流程中的瓶颈。
此外,分析竞争对手的产品和服务也能为我们提供有价值的参考。
了解竞争对手的优势和不足,思考用户为什么选择他们或者为什么放弃他们,有助于我们发现潜在的用户需求和市场空白。
收集到大量的需求信息后,接下来就是对其进行整理和分类。
将相似的需求归为一类,区分出不同类型的需求,例如基本需求、期望需求和兴奋需求。
基本需求是用户认为必须具备的功能,如果不能满足,产品或服务就无法被接受;期望需求是用户希望得到的,如果能够满足,会增加用户的满意度;兴奋需求则是超出用户预期的,如果提供,会极大地提高用户的忠诚度。
在整理分类的基础上,对需求进行优先级排序。
这需要综合考虑多个因素,如需求的重要性、紧急性、实现难度和成本等。
如何在软件开发项目中进行有效的质量控制在软件开发项目中,有效的质量控制是确保项目成功的关键因素之一。
质量控制旨在确保软件产品的功能、性能和可靠性符合预期标准,以满足用户需求并提供良好的用户体验。
本文将介绍一些在软件开发项目中进行有效质量控制的方法和实践。
1. 了解用户需求在软件开发项目中,了解用户需求是质量控制的第一步。
开发团队应与用户充分沟通,明确用户的期望和需求。
通过与用户的密切合作,可以更好地理解用户的真实需求,并将其转化为可执行的软件规格说明。
2. 制定明确的质量标准在软件开发项目中,制定明确的质量标准是确保质量控制的基础。
质量标准应该包括功能要求、性能指标、可靠性要求等方面的具体要求。
这些标准应该能够量化和衡量,以便在开发过程中进行有效的监控和评估。
3. 实施代码审查代码审查是一种有效的质量控制方法,可以帮助发现和纠正潜在的问题和错误。
通过定期的代码审查,开发团队可以及早发现代码中的逻辑错误、潜在的性能问题和安全漏洞等。
代码审查还可以促进团队成员之间的知识分享和技能提升。
4. 进行单元测试单元测试是软件开发中的关键环节,可以帮助开发团队发现和修复代码中的错误。
每个模块和功能都应该进行单元测试,以确保其功能正确性和稳定性。
单元测试应该覆盖各种可能的输入和边界条件,并且应该定期运行以保持代码的质量。
5. 进行集成测试集成测试是确保不同模块和组件能够正确协同工作的重要手段。
在软件开发项目中,各个模块和组件的集成是一个关键的里程碑。
通过进行集成测试,可以发现和解决模块之间的接口问题和集成错误,确保整个系统的质量和稳定性。
6. 使用自动化测试工具自动化测试工具是提高软件质量控制效率的重要工具。
通过使用自动化测试工具,可以快速、准确地运行大量的测试用例,并自动生成测试报告。
自动化测试工具还可以帮助发现一些难以手动测试的问题,提高测试的覆盖率和质量。
7. 进行性能测试性能问题是软件开发中常见的质量问题之一。
如何有效地管理项目并达到预期的结果?作为现代生活和工作的一部分,项目管理已经成为各行各业都需要面对的挑战。
无论是在商业领域还是在个人生活中,项目管理的成功与否都直接关系到我们能否达到预期的结果。
然而,对于很多人来说,有效地管理项目并实现预期结果依然是一个具有挑战性的任务。
在本文中,我们将探讨一些有效的项目管理方法,以帮助您在项目实施中取得成功。
第一步:定义项目目标和范围项目管理的第一步是明确定义项目的目标和范围。
在开始之前,需要清楚地知道项目的目标是什么以及需要实现哪些具体的成果。
这将确保团队成员都对项目的方向和期望结果有清晰的了解。
第二步:制定详细的项目计划一旦明确了项目的目标和范围,下一步就是制定详细的项目计划。
在项目计划中,需要确保包含以下关键元素:2.1 任务分解和时间安排对项目进行任务分解,并根据工作的紧急程度和前后依赖关系进行时间安排。
这样可以确保项目按照预期的时间进度进行。
2.2 资源分配和协调确定项目所需的资源,并分配给适当的团队成员。
同时,确保各个部门之间的协调和合作,以确保项目能够顺利进行。
2.3 风险管理和变更控制在项目计划中考虑到可能出现的风险,并制定相应的风险应对策略。
此外,还需要设定变更控制机制,以应对项目过程中出现的变更请求。
2.4 里程碑和评估标准在项目计划中设定关键的里程碑和评估标准,以便能够对项目的进展进行监控和评估。
这样可以及时发现潜在的问题,并采取相应的纠正措施。
第三步:团队建设和沟通团队建设和沟通是项目管理中不可或缺的一部分。
一个有凝聚力和高效率的团队是成功实施项目的关键。
在项目开始之前,需要确保团队成员有清晰的角色和责任,并且彼此之间能够有效地沟通和协作。
3.1 建立团队文化和价值观一个成功的团队需要有共同的文化和价值观。
这意味着团队成员需要共享相同的目标和价值观,并努力达到这些目标。
3.2 提供培训和支持为团队成员提供必要的培训和支持,以确保他们具备完成工作所需的技能和知识。
●把控用户的期望。
提升实际操作的“快感”非常考验产品经理的功力。
我认为,提升实际操作的体验取决于这样几个因素:●便捷性●反馈性●感官性便捷性是指用户在使用过程中总会有一个使用的目标,我们可以让他最快最方便地达成目标。
对大部分用户来说,他们缺乏对于流程化概念的理解,不会对烦琐的流程和操作有太多的耐心,因此少一步操作,就可以留住更多用户。
众所周知,汽车一般分为手动挡和自动挡。
在自动挡没有出现之前,许多人认为自己学不会驾驶汽车的能力,什么时候要踩离合器,什么时候要加挡,什么时候要空挡……如此多的判断就好像一个一个复杂的流程,让人望而却步。
自动挡汽车出现之后,人们的心理门槛就降低了,之前觉得自己学不会的人也开始试图学车,因为自动挡很简单。
只要你把挡位调整为D 挡,然后就只需要踩油门和踩刹车即可。
这一功能大大简化了操作,带来了便捷性,提升了驾驶体验。
产品经理应该注重化繁为简的能力,让操作更便捷,这一点必不可少!反馈性是指用户在使用中,每一个操作都要有对应的反馈。
比如,按下按钮需要有一个与平时状态不同的点击状态,操作失败时要有错误提示,游戏产品中要有虚拟道具奖励用户,这些都是反馈的作用。
我曾经上过内部的一个测试课程,发现测试工程师对于反馈和体验有着丰富的经验。
例如,从Windows 的启动界面、传文件进度条提示和Photoshop 的启动界面,都可以看到反馈的重要性。
对于用户来说,Windows XP 系统的启动界面(参见图3.6)绝对是再熟悉不过的——但大家看到这张图片后能否告诉我还有几秒钟,Windows 才能正常启动进入桌面呢?乍看之下没有太多方法,对于用户来说,这个图基本就是没有反馈的,没有提示可以告诉用户Windows 要启动好了。
如果机器性能比较差劲,有可能会在这个界面一直卡住。
图3.6 Windows XP 系统开机启动中出现的加载画面但是,真正熟悉Windows XP 系统的人应该都明白一个“潜规则”,这个进度条走满5 次就可以进入下一个启动界面了。
所以,了解的人可能会通过这种方式去判断开机速度,而大部分人可能都不知道自己的电脑什么时候可以准确启动。
如果遇到一些不明白这个“潜规则”但是急需要使用电脑的用户,或许早就恼羞成怒了。
所以,明显的反馈是非常重要的。
相比之下,Windows 7 系统的传文件界面(参见图3.7)就做得非常好,它准确地描述了传文件的情况:速度、剩余时间等。
如果性急的用户看到这个传文件的过程总共要花大约2 分钟时间,那他可以准备点爆米花、上个厕所,轻轻松松地度过传文件的等待时间,而不是焦虑地等着——那会让人很不爽。
图3.7 Windows 7系统中移动文件出现的传文件窗口感官性是指通过界面变化来示意用户操作,或带来视觉上的体验。
例如,日本的一个名为Yoritsuki 的APP(参见图3.8)绝对称得上是艺术品。
因为它让人觉得打开这个APP 就会带来美的享受,让人愉悦。
这就是感官性对于产品的意义。
图3.8 日本知名的iPhone应用,通过设计庭院展示禅意把控用户的期望是产品经理常常面临的问题。
为了推广产品,产品经理大部分时候必须通过各种方式去宣传产品的易用性、强体验等,但如果宣传过度则有可能会引起用户期望太高,而等到新产品推出之际,发现产品使用低于预期,这时常会造成一些负面的效果。
因此,产品经理不能把用户的期望提得太高,而应该考虑如何避免产品和用户的期望脱节而产生明显的心理落差。
iOS 7 的发布就非常有意思:发布前大家都对iOS 7 非常期待,库克在发布会上发布了之后,许多用户开始吐槽对应的界面设计,下载beta 版的用户都开始抱怨各种bug。
正式发布了之后,之前强烈反对的一些用户又觉得这个系统在手机上看起来还挺顺眼的。
用户的期望是一个很难琢磨的东西,大部分时候产品经理都很希望有一个测量仪,可以准确地把用户的期望量化——显然,这个很难做到。
或许我们可以使用用户调研的方法去判断用户的期望:用户的行为和态度表达了对应需求的期望值。
产品经理可以考虑进行灰度测试,看看用户的反馈和需求是怎么样的——通过这样的方法,搜集用户的反馈内容并提炼出关键词进行优先级排序,这样可以看出一些问题。
当然,这个时候不能忘记了重要的决策工具——人物角色。
在之前通过人物角色进行用户调研的时候,我曾提到人物角色应该贯穿整个项目决策,并成为有效的依据。
通过核心人物角色进行描述,并结合真实的用户访谈结果,可以有效地了解用户的预期。
在写作本书期间,我突然迷上了看电视剧。
之前我从来没有关注过太多电视剧,觉得它们剧情又臭又长,需要花费大量时间,而且人物刻画很糟糕——但是在我迷上看电视剧的这段时间里,我发现一个很有趣的现象:人物角色的原理可以运用到电视剧中,而理解电视剧(尤其是情景剧)人物刻画和剧情推动的方式可以反过来更好地理解人物角色在互联网产品中的作用。
通过版本迭代把控用户预期说到看电视剧,我时常听见身边的人在吐槽:●《纸牌屋》第二季怎么还没有出来呀?●《生活大爆炸》还演得下去吗?●最近都没有什么剧可以看,如果重新看一部电视剧,又要追剧,好累……换个思路,产品经理是不是也经常看到用户反馈:●夜间模式怎么还不出来啊?●上次提到的增加管理功能都等了好几个版本了!●说好的高清图片呢?我才不想要为了省流量的小图。
因为开发成本及版本迭代计划等原因,大部分时候产品经理不得不背着“骂名”推动每个功能的排期。
比如,夜间模式和管理内容这两个功能,如何判断优先级呢?在日常产品需求排期会议上,时常会遇到下面这样的对话。
产品经理:好像夜间模式反馈的用户比较少,不如我们先做管理功能吧?项目经理:本次需求排期要优先考虑几个大功能,开发人力不足以支持再去做这两个功能。
每个项目计划都会遭遇到很多变故。
随着市场变化和用户需求的变化,产品计划也需要有所变更,可能彼时用户还在反馈某个功能不好用,此时就再也没有用户吐槽这个功能了。
假如把产品迭代看成美剧,就可以发现这些编剧对于节目的编排值得借鉴,以《生活大爆炸》为例。
●场景:场景布局基本在室内,且不做变化。
●演员:每个人物角色都非常饱满——社交能力很弱的技术宅、性感的金发女主角、有点萌的女博士、努力融入美国文化的印度人和犹太人等。
●剧情:每个人的个性都很突出——冷笑话及冲突大部分发生在谢尔顿身上;关于种族的剧情总是出现在霍华德和拉吉身上;爱情故事主要由佩妮触发;而莱纳德是最圆润的人,大部分时候都是在扮演和事佬的角色。
●发布日期:每一季之间大概间隔半年到一年时间;每一季内的片集则是每周三准时播出。
如果把每个剧情都看成是一个版本迭代,产品经理就会发现美剧虽然迭代时间比较慢,但是用户的抱怨比较少,而且每次新的一季内容一出现,大波人马上开始观赏并津津乐道。
对于用户来说,提前知道了产品迭代的周期就容易消除期望的起伏。
例如,小米公司的MIUI 形成了一个有趣的风格:每周五都会更新一个版本。
MIUI 为什么要每周五发布?这个项目开始的时间是2010 年4 月底,项目负责人是黎万强,工程师是我和刘新宇,然后就没有其他人了。
新宇负责电话相关的改动,我负责系统升级,要保证可以在线升级(OTA)到下一个版本。
两个人非常兴奋,也非常努力,畅游在Android 代码的海洋里面,很顺利地在劳动节放假前发布了第一个内部版本。
那一天,2010 年4 月30 日,正好是周五。
在那之后,公司内部的版本总是在周五发出来,当时是每周工作六天,周六还有时间修复周五版本的问题,有时候会发一个紧急更新,确保小米公司的同事们都能用上放心的系统。
2010 年8 月16 日MIUI 正式发布之后,我们还是坚持每周五发布,其实没有什么特别的,因为之前已经是那样了,每周五发布和OTA,就是MIUI的基因。
做到每周五按时发布,其实并没有那么轻松,不同的时期,不同的团队规模,都有不同的挑战。
随着MIUI 的团队规模越来越大,累积的功能越来越多,用户预期也越来越高,开发流程也跟着变化。
从开始到现在,MIUI 大概分为狂野、克制、精准三个阶段。
新功能都在体验版开发,开发版的用户其实不会受到影响,因为这些用户喜欢体验完整的新功能,而不是带有问题的新功能。
体验版上的新功能完整之后,提交到开发版分支上,发出去之后对于开发版用户来说还是新鲜的。
现在MIUI团队有300 人,同时开发的项目有十几个,每周达到完整的新功能很多,这样可以保证开发版的新功能足够吸引人。
其实开发版还有内测,每周二下午开始,每天都有一个版本,提供给那些稍微喜欢折腾的开发版用户,同时也能帮我们发现问题。
写了这么多,不知道有没有回答问题,总结起来就是MIUI 一直都在尝试更好的开发模式,同时满足不同用户的需求,又能够保证作为基因的每周发布。
很多事情做不到,不是没有能力去做,而是没有想到可以那么做。
当然,如果能够有MIUI 这么一个既有创新能力、又有执行能力,既充满激情、又能够克制的团队的话,做到每周发布就太容易了。
——摘自小米工程师孙鹏在知乎问题“为什么小米的系统MIUI 能够一周更新一次,而魅族的固件更新周期很长?”的回答,http://zhi.hu/UJgUMIUI 的开发风格是不是有点美剧的风格?定期更新、绝不延误、尽量满足用户。
但和美剧一样,这样的节目编排计划就对编剧能力要求特别高,不仅需要保证内容合理而超出观众预期,还要定时定点输出对应的内容。
正如孙鹏所言,MIUI在尝试更好的开发模式,同时满足不同用户的需求,又能够保证作为基因的每周发布。
因为MIUI 的这种开发风格和及时响应用户的习惯,MIUI 在近两年来获得了许多用户,让人称赞。
控制迭代节奏,把控用户期望不仅仅是产品经理所需要关注的事情,还是整个项目都需要关注的问题。
毕竟,真正做到定期更新版本、交付符合用户预期的功能和产品,非常考验整个团队的凝聚力和战斗力。
文章来源:腾讯大讲堂人人都是产品经理()中国最大最活跃的产品经理学习、交流、分享平台。