恶梦----------需求分析的漫延
今天,你去上班,快乐地泡了一杯咖啡,呵,阳光的一天。
经理突然通知你,有个客户有新需求了,你要负责解决他。
好吧,看看。
你很不幸,今天,你遇到的是需求漫延。
你并有没有考虑过这些情况:
用户要求在显示几个字段时,原来是要求用一个textbox显示,但突然间,他却要求你用DataGrid来显示。
你不得不修改当前的页面或Form窗体,当然,你没有盲目地去做,这里有一个更好的方法是:采用新增一个窗体或页面,然后再制作,将它显示给用户,考虑到原来的功能可能还会有用,你没有删除些功能,只是在用户的界面中没有显示。
问题不大,你喝了一口咖啡,开始了修改。
经理又跑来了,新的客户不但要求要改为DataGrid,而且更麻烦的事情来了,用户说其中有一个或几个字段不用了,并且,不能确定有哪几个没有用,也有可能会用上,于是,你不得不再次修改或新增一个窗体,数据库中不用的字段,你并没有删除,因为它有可能派上用场。
咖啡,已经被你喝完了。
然后,注意,事情又来了:客户要求你在字段与DataGrid一起显示,同时,要求,有一些地方,改用label,而DataGrid中,要求有一些下拉列表之类的,而且要求所有的界面都改成这样。
死吧!怎么那么麻烦,你的心中暗自骂着。
这时怎么办,没办法了,只有重新做了。
重做吧。
终于做完,长叹一口气,唉。
别叹气,老哥,恶梦才刚开始。
用户突然说,有时候有特殊需求,比如,特定的商户,要给特定的价格,同时价格必须能够控制在一个范围内。
哦,这样啊,怎么不早说?你又开始工作了,当你工作时,突然发现,这个功能并不是能够想加就加得进去,不同的客户的不同需求,必须增加一张表,然后针对不同的商品价格,一个客户对应一种商品并对应一种价格,呵呵,人数X商品数,天,这个表内的数据是个天价呐。
脆不用关系数据库的关系设定了,直接做吧,嗯,问题算解决了。
什么,还有类似的功能?没关系,你照做了,嗯。
终于再次解决.......
今天,你累了,晚上,你回到家,打开数据库检查一下,啊?这里和那里怎么突然有一个连动关系,加触发器吧。
睡了一晚,几次被恶梦惊醒,你梦见,客户来找你,又诉说新的需求了。
第二天,有个客户说,你在界面上的显示的词汇过于专业,不利于操作员使用,你得改标签......................
经理突然通知你,有个客户有新需求了,你要负责解决他。
好吧,看看。
你很不幸,今天,你遇到的是需求漫延。
你并有没有考虑过这些情况:
用户要求在显示几个字段时,原来是要求用一个textbox显示,但突然间,他却要求你用DataGrid来显示。
你不得不修改当前的页面或Form窗体,当然,你没有盲目地去做,这里有一个更好的方法是:采用新增一个窗体或页面,然后再制作,将它显示给用户,考虑到原来的功能可能还会有用,你没有删除些功能,只是在用户的界面中没有显示。
问题不大,你喝了一口咖啡,开始了修改。
经理又跑来了,新的客户不但要求要改为DataGrid,而且更麻烦的事情来了,用户说其中有一个或几个字段不用了,并且,不能确定有哪几个没有用,也有可能会用上,于是,你不得不再次修改或新增一个窗体,数据库中不用的字段,你并没有删除,因为它有可能派上用场。
咖啡,已经被你喝完了。
然后,注意,事情又来了:客户要求你在字段与DataGrid一起显示,同时,要求,有一些地方,改用label,而DataGrid中,要求有一些下拉列表之类的,而且要求所有的界面都改成这样。
死吧!怎么那么麻烦,你的心中暗自骂着。
这时怎么办,没办法了,只有重新做了。
重做吧。
终于做完,长叹一口气,唉。
别叹气,老哥,恶梦才刚开始。
用户突然说,有时候有特殊需求,比如,特定的商户,要给特定的价格,同时价格必须能够控制在一个范围内。
哦,这样啊,怎么不早说?你又开始工作了,当你工作时,突然发现,这个功能并不是能够想加就加得进去,不同的客户的不同需求,必须增加一张表,然后针对不同的商品价格,一个客户对应一种商品并对应一种价格,呵呵,人数X商品数,天,这个表内的数据是个天价呐。
脆不用关系数据库的关系设定了,直接做吧,嗯,问题算解决了。
什么,还有类似的功能?没关系,你照做了,嗯。
终于再次解决.......
今天,你累了,晚上,你回到家,打开数据库检查一下,啊?这里和那里怎么突然有一个连动关系,加触发器吧。
睡了一晚,几次被恶梦惊醒,你梦见,客户来找你,又诉说新的需求了。
第二天,有个客户说,你在界面上的显示的词汇过于专业,不利于操作员使用,你得改标签......................