如何去应付你的上司给你一个变化无常的需求?

                                                    http://www.cnblogs.com/muer/archive/2011/05/15/getrequirement.html

 

导读:

     不知道是不是大家跟我一样遇到过这样的问题:你头直接给你个需求,然后把你扔到一个角落,你都不知道是什么,怎么做,甚至为这件事情还抱怨过?

抓狂过?因为这个需求太不明确了,这个需求连个页面也不知道是什么样的?你甚至跟我一样反工过好多次,也许是改页面,也许是改数据源等等,现在自

己总结出来的小技巧,希望可以分享给大家,对一些像我这样的小小程序员有所帮助。欢迎大家留言分享自己工作中的点点滴滴。

 

“未雨绸缪,你要知道,需求错了是你制造出的最大的BUG

    当你的上司直接给你一个东西需要你去做的时候,你会怎么做呢?怎样做可以减少BUG的重复出现呢,记着哦,他给你的只是一个需求,只是想告诉你你

要干什么,这时候你会直接怎么办呢?直接写代码?甚至不问他给你多长时间就去写代码吗?经常遇到这样的问题,开发出来的甚至不是客户想要的,你的头

甚至也不知道你怎么干的,白做活,不讨好。以下是自己的一点点小技巧,希望可以给大家一个很好的帮助。

(1)“用你的眼睛还有耳朵去听,有必要的时候用笔去记”

      在你头说的时候,你要用耳朵用眼睛去听,别插话,我以前就有个臭毛病,有问题就去问,直接打断,这是个坏习惯,如果有问题直接记在脑袋里面,

或者写在本子上,一定要带本本哦,这个时候你的头肯定会说一些注意的点,一定要抓住哦

 

(2)""

    把你的问题整理出来(是你刚听不懂的问题),问,一定要问,为什么这么走?为什么不是那样?如果需要在数据库添加表,需要添加那些字段,等等,

问完了一定要做记录。

 

(3)”画页面“

    当你认为你已经完全懂你头要干什么了,你就需要画页面了,你的页面是为了解决什么样的问题而存在的呢?需要几个页面,每个页面是干什么的?甚至

这个页面对应几个方法,每个按钮下面实现的方法是什么,对那个数据表操作是什么都要有自己的描述。点击一个按钮会到那个页面也要记描述的。

 

 

(4)“与你的头沟通”

自己看一遍,给自己讲一遍自己要干什么样的,感觉不对劲的记录下来,问问自己是不是有更好的方案,为什么自己这么干,不那么干,如果感觉有更好的

方案,马上记录下来,修改自己的方案,整理自己在整个过程里面遇到的不解,直接找你的上头,给他讲你的设计,直接那你画的页面,给他讲,看他是是

否满意,把你的不解一定要讲出来,然后讨论。如果发生争执,需要改页面,方法,直接回去改,改完之后,在跟你的头沟通直到你的设计是满足你的头的,

否则一行代码也不要写。

 

小结:第三与第四是核心,这两个步骤直接影响你最后的需求是什么样子的。


 

 

 “if(需求OK{你可以写代码了}

      现在我们就有一张张图,然后我们根据图去实现自己功能了。

(1)“写代码”

    “拿着你画的页面,你写的方法你还怕什么呢”?一般是先写底层的需要用的方法名称(不实现)---写完之后要找头看一眼,他这是看你命名规范的以及返回的

类型,接着是画页面,最后是确定需要提供给外部的接口方法,以及客户端方法等等

 

(2)注意

     当中间遇到问题,自己解决不了一定要跟头打交道,或者有自己想法一定要提前跟你的头进行沟通,找到最好的解决方案,而不是自己闷着脑袋去做

 

  小结:这一步也很重要,别自己去改需求,如果自己认为需要改的直接找你头去沟通。

 

(3)“写完之后,自己一定要看一遍,确定没问题了在跑” 

     我以前性子很急,什么事情都急于求成,代码写完之后,比如一个添加用户功能,基本存储OK,调用好了,就直接去跑代码了,结果很多问题,莫名其

妙,甚至调用存储的名称都错了

 

(4)写个测试功能点的文档扔给测试人员

 

5看不见的方法自己一定要测”

      一些以接口形式提供出去的方法自己一定要测

 

  小结:这些东西是你最后提供出去的东西,也许测试的不会写代码,OK自己测了  

 

6)“自己发现的问题,一定要及时去解决,而不是等测试人返回来在去解决

   以前一个同事有个坏习惯,就是自己发现问题不解决,等测试部把BUG提回来在解决,被头K了好几次

 

 总结:

     以上只是自己在工作中曾经操作的一个小小过程,目的是为了解决程序员在编码前搞明白自己在做什么一个功能,准确无误的表达你与你的头之间是

否沟通无误。对于一些经常因为需求变动而苦恼的程序员可以拿几张图去跟你头去沟通,也许比你会更好点。也许当你这样做过几次以后发现这是对付变

化无常的需求一个很好的方法。

外派公司的那些事:PO,您为什么拒绝把实现同步给我们呢?(product owner简称PO)

 

    当你听到你的PO对你说我不告诉你”,当你听到你的同事说“你的需求做这么长时间是怎么做的”

你会怎么做呢?当别人用错误的方法让你处理事情的时候,你该怎么办呢?当你对一个人很反感的时候

你又该怎么办呢?这是真实的故事,希望大家不要像我这样傻B,用自己的方法去说不。

       之前自己写过一篇:如何去应付你的上司给你一个变化无常的需求?
http://www.cnblogs.com/muer/archive/2011/05/15/getrequirement.html
我在外派公司:

 场景一:不管他是PO还是不是PO,你认为你自己是对的就要说”不“

       记得刚进公司的时候,或者更早的时候,公司在敏捷培训的时候,提到这件事情,计划会议

我们怎么开?我记得讲师是这么讲的:计划会议B/S时,先把页面画出来,然后根据页面驱动来定

义怎么做怎么做。“而您却直接说:我把方案给他们,他们不就直接敲代码吗?他们成长的空间会

很小。。。。”,当时讲师还一愣一下,很多人都很赞许,我也感觉很对,可是,后来我偶尔听到

别的项目组有这样的声音“老大,你让我这么干的,怎么又变了,你怎么当PO的?。。。”原来

她怕自己承担责任。我想或许每个PO都有压力,所以这件事情也就过去了,我也没多想

      我把业务告诉你,然后你去找方案,你去解决,这个过程你会成长很快。。。 我也信以为真了。
   
场景二: 给自己一个角色:我不是PO,我是个程序员,我的工作是把一个模糊的东西变成一个

             可以看见的东西,我说“po你给我做个软件吧,我告诉你就是个软件”“PO

            你去写吧,别跟我说实现我就想要个软件”

      我还记得这样的场景:会议室,我在问:“这个需求做成一个列表,一个详细,当我点击按钮的时候

。。。”,“你不能这么想,你这样想人家会不信任你。。。。”闹得我当时一脸迷茫,特别尴尬“我们不是

别的,就是为你好。。。你这样就成长了。。。。。”我当时脸特红。。。。。特别尴尬。

      她的角色跟你不一样,如果她想把自己角色让出来给你做,OK,这肯定是善意的,BUT...别多想。

学会坚持你自己,你就是这样的,就算是别人是为你好,让你改变,你也是你,不为任何人去改变。

 

场景三:如果有个人第一次对你说这句话:“你这个是怎么做的”,你就应该马上反击“这是你给我的需求”

            你必须强式,而不给她下次说这句话的机会。     
     
       “你这需求是怎么做的?”我忍,我不是人家公司的,我忍。我说“我想这个值应该是这样的,你跟我

确认下行吗”,那个满脸不耐烦的PO直接说“我不告诉你,你自己确认去。。。”“我自己确认好了,你做

需求的,你能告诉我下吗?”我还是很诚恳的说,“我就是不告诉你”,”我只是跟你确认下“”我不给你确

认“,一个女的半成品的PO,满脸一点表情就没有,就感觉自己是耶稣,就感觉自己是BOSS,当时的场

景你可想而知,我是个不喜欢找事的女孩,做事从来都是兢兢业业的,虽然很多事情我可以忍,但是我

就是急了,直接说了句”,那我放个0也行嘛?”“当然行呀。”这句话的时候我清清楚楚的记得她的表情,真

他妈的是“理直气壮”“那客户不满意呢?“我胆怯的说”你自己改呀“我无语的低下头,抬头满脸都是泪。

我知道我干不下去了,直接扔笔走人了。后面还传来了另个所谓老大的声音”她怎么了?“一句特冰凉的

声音”我不知道呀,我正对需求呢,她就走了“我一个人跑到洗手间:看着满脸泪水的自己,发现自己好狼狈。
  
      我特别伤心,我特别难过,我在回家的路上都在流眼泪,我特别恨自己把自己搞成这样,让我放0我放

0不就得了,干嘛这么感情用事。是的,对的,我们对事不对人,可是在真正说这句话的时候,有几个

PO做到这些了。尊重是相互的,只有平等了才有尊重。

      在这件事情上我特别难过:我工作也3年了,我对自己的客户简直就是当自己的上帝供着,跟我接触多的

人都会说“别说谢谢,你太客气了,咱们什么什么关系呢。。。。”,就算是让我最讨厌的人我也会尽量的去

少接触,可是今天我感觉自己真的好失败。是呀,我哭了之后人家都道歉了,同事也这么劝,你是什么呀?

外派过来的一个小角色。。。。。。我知道我管不住别人的嘴,不应该对这里有任何期待,但是我真的好郁闷。

      咱不说别的,一个5天的迭代里面PO2天不在,不是在最后一天,你在外面的时候就没想过这个迭代会出

问题吗?是的,我是有责任,可是你看看整个开发中,我在干什么,你可以去看看摄像头,刚开始一天我在干

什么,不是问张三,就在问李四,可是没人搭理我。。。。。。。

      公司就是公司,一个弱肉强食的地方。或许我真的该想想自己的话是不是真的太多了,在一个所谓的外派

公司里,该做的不该做的,我认为我已经尽自己最大努力了,或许我对别人的期望太高了,把自己位置定错了,

太有感情色彩了才造成今天的自己:进退两难的悲剧。

       做为一个程序员,你不仅的有很高的技术,你还要有维护自己利益的力量,这个世界上没人会替你争

取利益。

-------------------------------------------------------------------------------------------------

紧接着第二天没去上班,去自己公司直接要求换公司,BUT,又让我回去接着上班去。


 

场景四:对自己好点,因为这个世界上没有人会比你自己对自己更好   

      坐大巴449回到上地,我真想吐,然后下车,抬头仰望天空,晕死,死亡之树(我最讨厌这种树了,因为

她让我想到很多不愉快的事情),风很大,漫天飞叶,更让我觉的郁闷之极,过马路之后,在嘉华大厦门口看见

了一个女孩,在脚踏车上坐着,戴着超级大的眼镜,好时尚,我特感觉她像我认识的LN,但是她以前真的不戴眼镜呀,

还是不要认了,走近一看我大叫:Ln,你怎么戴眼镜了。她也大吃一惊,wow,MINMIN,你烫头发很漂亮呀!

你在着干嘛,等我男朋友,一起去吃饭,你干什么去了,不想说,带我去吃饭吧。。。。。。

       如果真的有上帝的话,我真的要感谢上帝,那个时刻让我遇到她,要不我回家肯定是郁闷的睡觉,她是我们几

个姐妹里面换工作最勤快的,也最豁达的,让我想很多,也谢谢我的舍友说的那句话:“这个世界上有很多人,

你不能去改变的,你的像北京女孩学习‘行呀,你们欺负我吧,等我走的时候,立在你们公司门口骂够了再走’

我不一定会去骂人,但是这就是不同态度,为什么我不能像他们那样“没肝没肺”呢?

        这是真实的故事,并没有什么人生攻击的意思,只是自己在哭过,请求帮助过之后的真实感受罢了。

我不会再去哭了,我以前哭是因为我真的很害怕,未名的害怕,但是现在我想这种害怕已经没有了,就像

那句话“亲爱的,外面没有别人,只有你自己”。