最近这几天又接到了LN那方的需求变化,要对之前所设计的网页进行更改.大的需求变动几乎在前三次变的差不多,这次主要是一些细节上的变化.不过一份变更文档发过来,看着密密麻麻的需要更改的地方,心里对需求的变化有了一些想法.
面对不断变化的需求,心理所产生的变化.
由于之前我们所做过的很多项目的目的是为了学习,像是机房收费系统这个小项目,所谓的需求已经在我们的心里根深蒂固,而且变化的可能性很小,我们所要做的只是把功能实现,并学到相应的技术.而现在面临的项目不一样,由于是LN公司的项目是需要真正的投入商业运行,需求也在随着一些未知的因素变化着.
写程序,做设计,最让人无语的莫过于需求的变化.一个团队辛辛苦苦的忙了半天,到最后写好交工的时候,对方却说需求有新的变化.面对一次次的需求变更,我们刚开始小小抱怨过,小小气愤过,小小的发下牢骚,不过当这些情绪小小的宣泄之后,我们应该静下心来想一想:为什么需求会变?这些需求变的有道理么?那些地方还有可能会变?我们接下来可以通过什么手段来"对付"将来的变化?
为什么需求会变?原因太多了,为了更佳的客户体验,为了满足变化的市场要求,为了弥补以前忽略的方面,甚至是老板或客户的一句话,当然我们这次由于属于最底层的开发者,对于需求的变化没有任何理由,那不是我们所能决定的.我们所能决定的便是按照新的需求进行修改,同时可以对比需求前后之间的变化,是变的更合理了?
面对需求的更改,我们首先要做的是把自己的心态摆正,要知道变是不变的,把需求的变化视为一种常态,当然,不要被动的去应对变化,作为开发者,我们要主动的去应对这些变化,去了解整个需求的概况,在分析和思考的过程中找到那些很有可能带来新变化的地方,这样我们便可以化被动为主动,在需求变化来临之时可以很主动的进行修改甚至预测.
在此次李宁项目中我们主要的任务是Web页面设计.我仅仅介绍在我们页面设计中对于需求的变化所采取的措施.
刚开始拿到原型和文档并没有想那么多,上来就做,也没有在一个整体上进行把控,随着页面的增多发现每个页面之间都有一定的关系,这种关系是继承关系,一个页面和另一个页面是继承,然后开始考虑用模板技术,之前对模板的理解是:模板主要是用来对页面布局进行控制,也就是整个网站大的框架,但是分析一个个页面的特点之后也可以用模板来实现.而且在DreamweaverCS5中可以对模板设计可编辑区域,也就是未来可能变化的地方,或者是其他页面需要变化的地方.
但是模板也有一定的局限,例如如果把一些区域设计成可编辑区域,但是在这些可编辑区域中也有很多相同的元素,例如按钮,文本框,这些内容不会随着模板的变化而进行改变.随后边对DreamweaverCS5中的库进行研究.
关于库技术之前自己也在用,只不过一直在用别人写好的内容,很少自己去写.但是这次自己做的是按照需求编制符合要求的一个库,这些库项目是一些暂时固定不变,网页中占据大量公共重复的元素,但是说不定以后的需求会提出改变,通过库技术将这些变化进行封装.这样在需求变化后只需要更改库项目,而不用对每个页面的每一个元素进行修改.效率可以提高90%以上.可以对接下来的变化积极应对.
这是自己第一次比较密集的接触不断变化的需求,我知道在未来的路上还会遇到更多的需求变化.争取在面对这些变化能做到摆正心态,拥抱变化,这仅仅是开始.