案例:需求问题的解决方案

需求分析和常见的需求问题解决 目录 1 常见的需求问题 1.1 需求不明确 1.2 需求理解不一致 1.3. 需求自身经常变动 2 需求获取 2.1 需求来源 2.2 需求分类 2.3 获取步骤 3 需求要素 3.1 角色、场景 3.2 业务流程 3.3 数据实体 3.4 功能性需求 3.5 非功能性需求 4 案例:电商订单系统 4.1 概述 4.2 角色 4.3 场景(用例) 4.4 功能 4.5 实体 4.6 流程 阅读详情

讨论时间:2012-09-14下午13:00至14:45

参与人员:EPG3人,需求开发部门负责人一名,项目经理一名

 

1现象与问题:

(1)开发人员反映需求没有说清楚, 写的人认为需求很清楚了。

(2)是写清楚,还是说清楚?以谁的意见为主?如果说清楚呢,语言没有证据,不如文字规范。将来发生了需求变更时有争议。

(3)需求人员没有讲解约定俗成的,默认的东西,开发人员没有概念。

(4)需求人员抱怨开发人员写的软件的易用性差。



2解答:

(1)需求和开发人员的接口关系是否定义清楚了?目前有CRS,SRS两个文档,有格式的标准,有无内容的标准?要求细到功能点,但是大家理解不一致。功能点细到什么程度,没有要求,只是评审专家来把握。

       把开发人员和需求人员叫到一起进行讨论,找出历史的10份CRS,SRS来,大家一起来点评,什么地方好,什么地方差,差的是否可以避免,是否可以固化下来检查单,好的地方是否可以发扬?

(2)是否可以建立标准的业务术语或者叫领域模型,对于新人进行培训。对最常遇到的术语进行规范。

(3)在wiki系统中针对每个需求的讨论记录,都记录下来,都通过文字进行需求的沟通。

(4)文字+语言交流,语言交流如何做?

                 A 需求交底:需求人员给设计人员,开发人员,测试人员;

                       可能存在多次交底;

                       可能持续2周;

                 B 逆向培训:开发人员给需求人员,需求人员点评理解的正确性;

                 C 结对设计:开发人员和测试人员守着一台电脑,互相讨论对需求的理解,设计人员在EXCEL中写设计要点,测试人员写测试要点。

(5)原型法的使用

                界面原型谁来做?

                界面原型是否确认过?

                需求人员掌握原型开发工具AXURE,进行原型的开发。

                不能补写原型!要在开发之前完成原型。

(6)多次需求确认法:

                第1次:文字确认。访谈客户后,把访谈记录让客户确认:是否正确,是否完备?

                第2次:低保真的原型确认,访谈完成后快速构造出界面原型,让客户确认;

                第3次:高保真的原型确认,安排开发计划先开发界面,后开发逻辑,高保真的原型再让客户来确认;

                第n次:每完成一个功能就给客户演示软件,让客户确认软件。

                在多次确认时,客户会有需求变更,要提变更,不要到最后才变更!

(7)在需求讨论、需求评审、需求确认时,测试人员是否参与了?

                有时在讨论需求时,也讨论了设计方案,测试人员认为听不懂,不愿意参与。

                讨论的时候主持人需要注意不要跑题。

                参与的目的就是验证需求的可测试性。需求是否可测?

                针对每个需求是否编写了验收标准?测试驱动的开发,测试设计前移!

(8)能否进行功能点估算?

                如果能够按照功能点估算方法估算出功能点,则需求就足够详细了。

(9)在敏捷中是如何解决的?不照搬但是可以借鉴敏捷的一些思想进来。

                A 用户故事:4段论=用户角色+功能+目的+验收标准

                B PO讲解需求,补充需求。

                C 实时验收需求

                D 需求的变更反应在下一个迭代中。

                E 在迭代结束时,调整后续的开发顺序。

(10)对于非功能性需求。

               实现定义:

               A 各个非功能性需求的缺省定义,是最低值;

               B 常见非功能性需求的设计解决方案;

               C 常见非功能性需求的测试解决方案

              各个具体项目在此基础上进行裁剪。

(11)对于需求的投入要平衡质量与进度。

              是否有足够的人力投入到需求开发?

              是否有足够的时间投入到需求开发?

              如果投入不充分,可以选择哪些实践?

              上述的实践是否可以定义一个最小集?

13、问题阐释与需求定义:研究的关键环节 本文探讨了研究过程中关键的前期步骤——问题阐释与需求定义。问题阐释旨在明确实践中的问题及其重要性,通过多种研究方法(如调查、访谈、观察等)收集信息并分析,从而准确定义问题的本质和来源。需求定义则聚焦于确定解决该问题的人工制品及其功能与非功能需求,为后续解决方案的设计提供基础。文章还结合电商客户满意度下降的案例,详细说明了问题阐释和需求定义的实际应用过程。通过遵循相关指导原则并选择合适的方法,研究者可以更有效地开展研究工作,确保解决方案的针对性和实用性。 阅读详情

相关推荐

项目管理常见案例问题及解决方案

项目管理常见案例问题及解决方案

重构

重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 心脏的重构     重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本.   重构(动词):使用一系列重构准则(手法),在不改变"软件之可察行为"前提下,调整其结构.

likandmydeer的专栏 3906

互联网+开发平台技术解决方案

互联网+开发平台将企业从为了满足各异应用需求而实施的旷日持久的编程和高投入的管理成本,以及大量IT硬件设施中解放出来.PDF

记录一次需求变动导致的重构

前言:今天接到测试通知,需要将之前的检索框改为:当用户切换过滤条件时不执行跳转检索页面,只有点击或者enter的时候才跳转检索页面。之前的设计是切换过滤条件会执行跳转。正文:这个小小的变动影响面蛮多的,因为我们的输入框state是写入store里的,过滤切换和点击都会执行mutation,这样我们在其他页面就可以watch到该mutation,从而发出请求。现在需要对过滤条件进行拆分:需要跳转时分...

anderlaw的博客 346

深入解析Dataloader中shuffle机制与随机种子对模型训练的影响

本文深入探讨了Dataloader中shuffle机制与随机种子对机器学习模型训练的影响。通过实际案例分析,详细解释了数据打乱顺序的必要性、随机种子的正确设置方法以及两者协同工作的原理,帮助开发者避免常见陷阱并提升模型训练效果。

weixin_29166013的博客 141

ACS驱动器直线电机回零程序与误差补偿Buffer实战解析

本文深入解析了ACS驱动器控制直线电机时,实现高精度回零与误差补偿的完整实战流程。核心在于利用驱动器的D-Buffer功能,将激光干涉仪测量的误差数据导入补偿数组,通过ERRORMAP1D指令进行映射,从而实时修正定位误差,显著提升设备重复定位精度。文章详细拆解了回零程序逻辑、补偿参数设置及关键调试避坑指南。

646

卓有成效的敏捷开发流程

随着带的团队做的事情越来越多, 发布的产品也越来越多, 关于软件开发的流程的思考也越来越多.前段时间的高效虚拟自适应团队是在历经困难后磨练出来的方法的总结, 在此基础上,又经过几个版本发布的洗礼,对之前的认识又有了更新,更深入的看法. 在此特提炼出一套方法论, 供大家参考.     一个软件从开发到上市(我们抛去维护部分), 一般需要经历阶段有 需求分析, 方案设计, 开发方案设计(包括概要

1471

西门子S7-1500 PLC模块化编程与生产线自动化实践

PLC(可编程逻辑控制器)作为工业自动化核心设备,其模块化编程技术能显著提升产线控制系统的开发效率。通过SCL高级语言实现算法封装、功能块(FB)复用等工程实践,可构建稳定可靠的分层式控制架构。本文以西门子TIA Portal平台为例,详解S7-1500系列PLC在汽车零部件产线中的标准化应用方案,包含配方管理、设备联动等典型场景的SCL实现,以及Profinet通信、虚拟轴同步等进阶技巧。特别适用于需要快速实施中大型生产线自动化改造的工程师,提供经过验证的异常处理机制和模块化设计规范。

weixin_34341229的博客 457

需求洞察No.1:如何提出一个好的问题?

问对问题才能找准需求。但是问问题是一门学问,提出好问题就相当于问题解决了一半。提出好问题的过程本身就是一个思考深入的过程。在这里跟大家分享一个我在学习过程中,学到的需求问题修改的模版。目的性需求的问题改进No.1首先提出一个问题:我们应该如何设计积分体系,才能降低用户的流失率?No.2修改第一步:降问题中涉及的解决方案暂时去掉因为问题设计出来是帮我们寻找答案的,如果在问题的提出就涉及到解决方案会局...

qq_33182120的博客 409

Android息屏后台任务保活实战:从定时器失效到厂商白名单破解

本文深入探讨了Android应用在息屏后定时任务失效的根源,即系统为省电而触发的休眠机制。文章提供了从传统方案失效分析到实战破解的完整路径,核心在于引导用户将应用加入电池优化白名单并开启自启动权限,从而合法绕过限制。同时,结合WorkManager、AlarmManager等可靠定时方案,实现稳定的后台任务执行。

weixin_28475533的博客 422

matlab RANSAC拟合圆柱【2025最新版】

RANSAC拟合圆柱

点云侠的博客 3135

需求与问题——一个老现象

今天,和一个在成都的人谈了一个项目的情况,对方一直坚持他们对需求很清楚,我对他说,你们清楚的不是需求,你们清楚的只是问题或者说目标。过程是这样的:对方提到:目前的粮库经常...

青润心情 1809

分布式系统中的“无状态”和“有状态”详解

有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如 tomcat 中的 session。例如登录:用户登录后,我们把登录者的信息保存在服务端 session 中,并且给用户一个 cookie 值,记录对应的 session。然后下次请求,用户携带 cookie 值来,我们就能识别到对应 session,从而找到用户的信息。

AI天才研究院 2万+

一个重构的简单例子

[code="java"] import java.util.*; //重构前:根据所给出的数字n,返回1-n之间的所有质数. class GeneratorPrimes { public static void main(String[] args) { long start = System.currentTimeMillis(); int[] a = Prim...

H_eaven 641

C#面试题及详细答案120道(01-10)-- 基础语法与数据类型

C#与.NET部分重点解析了7个核心问题:1)C#与.NET的依存关系;2)值类型与引用类型的内存差异;3)装箱拆箱的性能损耗;4)string/String与int/Int32的实质等价性;5)const与readonly的初始化区别;6)可空类型的应用场景;7)ref与out关键字的参数传递机制。内容包含原理对比、代码示例和优化建议,适合开发者系统掌握C#核心概念。(1

大剑师兰特的GIS世界 1955

全志V3S嵌入式驱动开发(解决kernel 5.2.y wifi驱动问题)

​【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 wifi模块,之前测试的时候,开发板上用的是esp8089,当时内核时4.14.y,测试也是通过的。链接地址在这里, https://blog.youkuaiyun.com/feixiaoxing/article/details/131178420?spm=1001.2014.3001.5501 那个时候测试的时候,我们就说过,wifi驱动可能是除了镜像制作之外,最复杂的一个

嵌入式-老费,一个分享专业嵌入式知识的blog 1158

为什么要重构&如何实施代码重构?

代码重构简介:(英语:Code refactoring)重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。 为什么要重构(Refactoring)??? 为什么要这么做?投入精力仅仅改变了软件的实现方式,这是否是在浪费客户的投资呢? 对软件的生命造成威胁的因素:需求的变更。一个软件总是为解决某种特定的需求而产生,时代在发展,客户的业务也在发生变化。有的需求相对稳定一些

不知风寒 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

第35件事 需求案例实践

早就听说需求分析这个环节是重中之重,看看他人之前做过的一些产品实践案例,这样学起来更快。以一款APP为例,阐述了需求痛点及其解决方案,我们姑且叫这个App为TT吧。TT是一个面向食品供应商的、以试吃为特色的社会化食品电商导购平台。 1.需求痛点农产品的创造者或经营者经常会遭遇如下痛苦:(1).产销不对路:一年到头风吹日晒,好不容易有了好收成,却遭遇晴天霹雳—卖不出去,滞销严重。(2).用户记不住...

weixin_34143774的博客 321

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

需求处理的流程及问题挑战

本文主要讲需求的一般处理流程,以及可能存在的问题及挑战。

qiuweifan的博客 2763

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

解决需求的简单处理步骤

为什么要写这篇简短博客? 答案很简单,最近在处理需求的时候走了不少弯路,浪费了大量的时间。因此也总结了几点失误: (1)当接到需求的时候不要急着去做,先想清楚该如何去做。 (2)不要把所有的问题都想的过于复杂化,其实什么算能力,并不是你会的有多少,而是如何才能恰到好处的解决自己的需求,达到自己的目的。 (3)遇到不清楚的内容一定要问清楚,不然后边特别麻烦,不仅浪费自己的时间还浪费别...

热爱IT的张童鞋 1136

软件需求与问题解决

(一)    小满当上项目经理后不久,参与了一个大项目。当时市场签下来的时候,公司里面是欢天喜地的。项目做了一年多。到了交付的时候,用户却很不满意,当初说好的东西,好多都变了卦。    用户是上帝,最关键的是如果收不到后面的钱,那就算白干了。公司要求项目组加班加点的修改。搞得大家是怨声载道的。做市场的和做开发的相互指责,然后,大家又一起骂客户刻薄。公司里面弥漫着灰心丧气的气氛。    小满...

weiyinchao88 4389
上一篇: 需求跟踪矩阵的作用
下一篇: 训练孩子思维能力的几种方法
bamboolsu
博客等级 码龄22年 200粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值