没有需求,我们开发个毛?

原创 2016年06月01日 23:57:09

非标题党,最近接手公司一个新项目。该项目已经另一个同事接手一年多,有需求文档、架构设计、用户提供的方向文档等资料。看似资料很多。但真正跟两个资深同事去问:该项目的具体需求点到底是什么?他们说不清楚,并且说用户也不清楚。
你有没有碰到过这种奇葩情况?你是如何解决的?
这里写图片描述

1、反思同事为什么接手项目一年,需求都没有定?

反思后,总结原因如下:

1.1 商务合作形式一直没彻底谈拢。

1)高层只是签署框架合作协议,甚至设定好利益分层。谈的都是大、宽泛、利益相关问题。具体可行性分析、需求、项目周期估算都未具体涉及。
2)多次调研都被客户所左右,只知道客户人脉很广,能打通关系。但仅限于此。
3)沟通多以口头沟通为主,几乎没有邮件来往记录。没有任何证据留下,换新接口人的我们了解信息非常不对称、非常有限。双方前期借口人甚至都不知道说过什么。

1.2 项目一直没有正式启动。

1)商务层面没有到位,导致项目迟迟没有启动。
2)走访用户后,没有形成说明文档记录用户真正需求。仅仅是根据沟通猜测用户需求可能是什么?成文后也没有给用户反馈确认。沟通大忌讳——单向沟通,以为自己都说非常明白了,实际对方没听懂。

1.3 人员对接不到位。

对方一直是销售人员在和我们研发人员对接。导致沟通结果是:对方销售人员说,我们需要个基于XX标准的XX数据平台,赶紧做出来给客户展示,再谈进一步需求。但作为研发的我们真正需要的是:用户的真正的需求点是什么?如:
1)标准涉及的业务能否讲解下?
2)标准如何数字化、字典化?
3)标准细化后正确性如何考量?
4)是先数字化,还是先制定接口规范?
5)接口规范使用什么规范?RESTful API 还是其他?
6)需要什么样的数据平台?
7)数据来了仅是存储吗?
8)数据需要分析、展示吗?
9)用户想要哪方面展示?
10)用户需不需要搜索数据?
11)以什么格式交互数据?JSON、XML还是其他?
12) 各子平台如何跟我们交互数据?
13)各子平台目前数据是如何存储的?
等等等等…….
这些点都没有做过任何沟通过。

1.4 需求未达成共识。

1)有大致几个需求点,但是不是用户想要的需求。没有确认过,从这点讲,需求未达成共识。
2)几乎没有任何对方提供的需求的文字化资料。全是口头转达的,之前也有分析,信息传达中,太多太多不对称。

2、开发必然基于需求。

不论是瀑布模型开发、迭代/敏捷开发,我个人认为,开发必须基于需求,这是铁的事实。
项目、产品实践经验多次表明,即便有需求,实际开发中也会基于各种因素导致需求变更,影响项目整体进度,更有甚者导致项目重来。
没有需求的开发,开发人员无法进行总体设计、详细设计,也就无法编码,整个项目无法开展。

3、需求总会有的——从业务入手深挖用户需求。

对方的确不懂技术,但至少对方非常懂业务啊?我们要变被动为主动,从以下三个方面入手,引导对方、梳理清楚对方需求。

3.1 以业务为抓手,梳理对方需求点。

方式一:通过全方位沟通,了解用户需求。做到:不厌其烦,直到问明白为止。
方式二:现场去实地考察、跟进其办公,深入了解客户需求。

3.2 引导对方表达需求。

对方表述的时候,可能只善于描述业务。可以通过类比的形式,问他是不是想要这个——比如:类似“百度的搜索框”,输入任何信息都能检索出来。
其实翻译成技术人员的话,就是对方需要进行全文检索。
正确的方向性引导非常重要。

3.3 产品经理形成文字找对方确认。

有了一些阶段性的需求后,要梳理成文字。以邮件形式给对方确认。确认后,1:ok,那就让对方说明下ok。2:需要修改,对方会提进一步需求。那么就在此邮件确认,重复1,2。直到全部ok为止。
这样以后,需求才是客户真正想要的需求。

没有搞不定的需求,只有不善于动脑的技术团队或者负责人。

4、 变更项目负责人是个极大的风险因子。

项目负责人选定的时候,就要进行全面的考核。跟了一年了,再换负责人,说明了:
1)之前评估不到位,选人出现问题,要反思。
2)该负责人的确有某些缺陷,不适合跟进该项目。如需求不定的情况下,不积极主动沟通、态度问题等。
3)该项目负责人有新的更适合的项目、紧急重要程度高的项目要处理。
但以上3点,在项目负责人选定的时候都要综合评估。后期的换人,的确对团队会有很大影响。适应性、时间、进度方面都会受很大影响。

2016-6-1 pm23:59 思于家中床前

作者:铭毅天下
转载请标明出处,原文地址:http://blog.csdn.net/laoyang360/article/details/51560167

如果感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请务必加上原作者:铭毅天下,原博客地址:http://blog.csdn.net/laoyang360 举报

相关文章推荐

没有功能需求设计文档?对不起,拒绝开发!

在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就让研发团队的兄弟(程序猿)去狂撸代码。然后他...

京东商城总架构师刘海锋:世界上本没有架构,建设的需求多了便有了架构

架构这个词,源于建筑学,它基本的架构是建设的方法,怎么样盖这个楼,就是整个实施的过程都需要架构。后来有了IT,有了互联网,最后就有了做软件需要架构,做硬件需要架构,需要设计一些东西。因为系统需要不停地...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

《LoadRunner没有告诉你的》之六——获取有效的性能需求

版权声明:本文可以被转载,但是在未经本人许可前,不得用于任何商业用途或其他以盈利为目的的用途。本人保留对本文的一切权利。如需转载,请在转载是保留此版权声明,并保证本文的完整性。也请转贴者理解创作的辛劳...

功能测试用例设计积累(四):在没有需求文档的情况下如何设计测试用例

“测试用例应该依照需求文档来开发,但是我们的项目根本就没有需求文档?那测试用例该如何开发呢?”   1、根据客户的功能点整理测试需求追朔表:   一般的客户都要把要开发软件的功能点写成一个表格交给...

如何应对没有需求的测试

软件测试时候发现根本没有需求,一问开发和需求,发现原来是我们的项目经理口口相传,告诉开发要怎么怎么做。   可想而之,这个过程是没有设计的,开发过程当中遇到问题,就会问,项目经理即时马上给出...

1.首先描述下自定义控件的一般方法: 自定义控件是被创造出来,所以先要复写它三个的构造方法,根据需求决定复写哪个,若没有自定义属性,复写只有一个参数的即可。若有自定义属性,则可以通过obtainSty

1.首先描述下自定义控件的一般方法: 自定义控件是被创造出来,所以先要复写它三个的构造方法,根据需求决定复写哪个,若没有自定义属性,复写只有一个参数的即可。若有自定义属性,则可以通过obtain...

为什么中国实物黄金需求对金价没有影响?

中国的春节即将到来,对黄金市场来说,这或许意味着一波实物黄金的需求。   从黄金批发商方面来看,他们目前普遍预计今年的金价在1250美元/盎司左右,中国国内的黄金溢价也同样保持在比较稳定的状态(尽管...

实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求

系列文章实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目  实战使用Ax...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)