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