勇敢面对需求的变化
-
经常遇到做软件设计的朋友抱怨用户的需求老是变化,自己不断的修改自己的设计,结构搞得自己疲惫不堪,而且软件的应用效果也不理想。其实类似的问题每个人都会遇到,关键是我们应该如何对待,如果我们总是不断的修改代码以适应用户的要求,这时候我们应该考虑软件是否具备足够的让软件开发人员自己比较舒适的适应能力,如果不具备这种能力,则改进设计,甚至具备足够的适应能力,否则,软件设计真的就成了苦差事。软件设计师不应该害怕需求的变化,更不应该为需求的变化而烦恼,任何需求的变化都可能蕴藏着巨大的机会,这种机会就是创新,这种创新就是未来的市场机遇,就是企业的进步的推动力。创新源于需求的不断变化。这是多年来从事软件开发工作的一点非常深刻的体会,这种变化包括各个方面的,可能是硬件的变化,可能是操作系统的变化,可能是用户群的变统统可以归结为用户需求的变化。我们的软件产品就是在需求不断的变化之中发展的。
如果我们为用户编写了一个软件,不管具体实现的功能如何,只要上述的几种变化出现,我们都不得不不对软件的设计进行调整,有时可能需要对系统的整体框架进行调,甚至重写部分或全部的源代码。刚开始学习编程的时,总是希望一条语句表达尽可能多的含义,梦想一个算法解决所有的问题,一个程序满足所有用户的要求,但这是不可能的,因为我们周围的世界处于不断的变化之中,今天你写的程序完全满足用户要求,一段时间之后,用户的系统升级了,你的程序在新的系统上运行就会产生错误,所以你必须更新程序以适应这种变化。这种变化还包括机器主板的变化引起硬件的冲突,某种型号板卡的停产或改型,用户特别指定的硬件设备等等。另外,我们的头脑不可能聪明到完全可以预览未来发生的事情,所有很难设计一个一劳永逸的软件,另外市场的选择,竞争对手的压力,也逼着我们不断的修改设计。
需求的变化是一个客观存在的事实,软件设计人员必须正确的面对这样的事实,不要指望你辛辛苦苦编写了一年的代码之后,你就可以高枕无忧,尽管你对软件的架构、算法处理的非常好,甚至可以说是完美,然而所有的你所津津乐道的那些完美的设计,都是相对的,当用户 的需求开始发生变化的时候,他们可能提出要增加一个新的功能,那么你很可能要改进设计。 除非你设计的东西没有人使用,否则对设计的更改总是不可避免的。
记得做个的物业管理系统中开始的时候因为公司的房产总共不是很多,在设计之前被告之一个门面对应一个水表。但是后来有一个大客户租了三个门面那就是三个水表,那么缴费通知单的打印就需要打印出所有的单据,但是在前面的设计中没有能够预想到这个问题,解决这个的办法就是在系统中针对这个情况单独写了一个应用,后来公司在原有的地盘上面进行了开发,门面数目也大批量增加,,需求又变了以前的管理系统基本上无法满足需要了,不得不进行重新设计很大一部分。
但是在前面编写的大部分代码和对公司需求的熟悉 开发的过程中就变得很顺利和快捷!
当需求变化的时候,作为一个软件设计师应该勇敢去面对!
-
我们的说明!
欢迎转载,但请您以链接形式注明本文出处和本站原文链接,下面是链接形式,谢谢合作!
出处链接:Allove of Paradise
原文链接:http://blog.allove.org/archives/require-change.html




十一月 6th, 2008 at 11:22 下午
!这个模板很棒~~
厄,真的很漂亮
[回复]
十一月 7th, 2008 at 6:13 下午
导出都是圆角…厄 css的还是咋地…
上面的第二排导航下拉很帅气啊…
[回复]
Daniel Reply:
十一月 7th, 2008 at 6:27 下午
哎、、这个主题把我搞得纠结得啊!完全只能HACK function随机数变量名,超级无语,基本完工吧,有空再说一下心酸…大部分图片,少部分是CSS
[回复]
十一月 7th, 2008 at 9:33 下午
厄,这个模板让我很眼馋啊~
[回复]
Daniel Reply:
十一月 8th, 2008 at 12:09 上午
要不要分享一个给你,O(∩_∩)O哈哈~
[回复]
十一月 8th, 2008 at 1:10 上午
你换模板了 换了个看上去更像IT的 哈哈 不过 logo比以前漂亮多了
[回复]
十一月 8th, 2008 at 2:28 下午
很漂亮的主题啊!
强烈要求分享下使用心得!
[回复]
十一月 9th, 2008 at 2:35 下午
分享下经验罗
我想用这个主题做个站啊
[回复]
Daniel Reply:
十一月 9th, 2008 at 2:56 下午
呵呵,这个就暂时不分享了,危险性很大.你要的话告诉我你邮箱,我尽快发给你。
[回复]
aunsen Reply:
十一月 11th, 2008 at 9:47 下午
duh2008@gmail.com
[回复]
十一月 12th, 2008 at 1:22 下午
是的,软件工程师,应该勇敢面对需求的变化
[回复]
十一月 14th, 2008 at 10:54 上午
主题超赞
[回复]
十一月 15th, 2008 at 6:40 下午
也不要一味迁就客户,有的需求,可以说服的。
[回复]