最近这几天又接到了LN那方的需求变化,要对之前所设计的网页进行更改.大的需求变动几乎在前三次变的差不多,这次主要是一些细节上的变化.不过一份变更文档发过来,看着密密麻麻的需要更改的地方,心里对需求的变化有了一些想法.
面对不断变化的需求,心理所产生的变化.
由于之前我们所做过的很多项目的目的是为了学习,像是机房收费系统这个小项目,所谓的需求已经在我们的心里根深蒂固,而且变化的可能性很小,我们所要做的只是把功能实现,并学到相应的技术.而现在面临的项目不一样,由于是LN公司的项目是需要真正的投入商业运行,需求也在随着一些未知的因素变化着.
写程序,做设计,最让人无语的莫过于需求的变化.一个团队辛辛苦苦的忙了半天,到最后写好交工的时候,对方却说需求有新的变化.面对一次次的需求变更,我们刚开始小小抱怨过,小小气愤过,小小的发下牢骚,不过当这些情绪小小的宣泄之后,我们应该静下心来想一想:为什么需求会变?这些需求变的有道理么?那些地方还有可能会变?我们接下来可以通过什么手段来"对付"将来的变化?
为什么需求会变?原因太多了,为了更佳的客户体验,为了满足变化的市场要求,为了弥补以前忽略的方面,甚至是老板或客户的一句话,当然我们这次由于属于最底层的开发者,对于需求的变化没有任何理由,那不是我们所能决定的.我们所能决定的便是按照新的需求进行修改,同时可以对比需求前后之间的变化,是变的更合理了?
面对需求的更改,我们首先要做的是把自己的心态摆正,要知道变是不变的,把需求的变化视为一种常态,当然,不要被动的去应对变化,作为开发者,我们要主动的去应对这些变化,去了解整个需求的概况,在分析和思考的过程中找到那些很有可能带来新变化的地方,这样我们便可以化被动为主动,在需求变化来临之时可以很主动的进行修改甚至预测.
在此次李宁项目中我们主要的任务是Web页面设计.我仅仅介绍在我们页面设计中对于需求的变化所采取的措施.
刚开始拿到原型和文档并没有想那么多,上来就做,也没有在一个整体上进行把控,随着页面的增多发现每个页面之间都有一定的关系,这种关系是继承关系,一个页面和另一个页面是继承,然后开始考虑用模板技术,之前对模板的理解是:模板主要是用来对页面布局进行控制,也就是整个网站大的框架,但是分析一个个页面的特点之后也可以用模板来实现.而且在DreamweaverCS5中可以对模板设计可编辑区域,也就是未来可能变化的地方,或者是其他页面需要变化的地方.
但是模板也有一定的局限,例如如果把一些区域设计成可编辑区域,但是在这些可编辑区域中也有很多相同的元素,例如按钮,文本框,这些内容不会随着模板的变化而进行改变.随后边对DreamweaverCS5中的库进行研究.
关于库技术之前自己也在用,只不过一直在用别人写好的内容,很少自己去写.但是这次自己做的是按照需求编制符合要求的一个库,这些库项目是一些暂时固定不变,网页中占据大量公共重复的元素,但是说不定以后的需求会提出改变,通过库技术将这些变化进行封装.这样在需求变化后只需要更改库项目,而不用对每个页面的每一个元素进行修改.效率可以提高90%以上.可以对接下来的变化积极应对.
这是自己第一次比较密集的接触不断变化的需求,我知道在未来的路上还会遇到更多的需求变化.争取在面对这些变化能做到摆正心态,拥抱变化,这仅仅是开始.
分享到:
相关推荐
报表是用户需求变化中经常涉及的内容,同时处理于表现层的报表展现内容经常受到项目变更内容的影响,如何降低需求变更对报表的影响呢? 让报表开发人员的关注点更聚焦于报表开发,提高报表开发的专业性是提高应变...
本文研究了使用多能工应对需求变化的混装线平衡问题,决策者需要决定多能工和普通工人的数量及任务分配,以最小化人工成本并满足不同情境的需求.文章建立了数学模型,分析了问题的复杂性和成本下界,并提出了启发式和...
乡村振兴背景下农村金融需求变化及其应对
不好的设计,导致编码工作量剧增不用说,还有一堆质量隐患,面对需求变化时更加是束手无策。“面向对象设计(OOD)”这概念被吹嘘得很玄乎,也出现了不少号称“面向对象”但又不能解决具体问题的设计。 本课程将介绍...
【大众期刊如何应对个性化阅读需求的变化】-需求分析报告.docx
确定适应技术的需求,促进国际技术转让的实际实施并减少国内排放,对于全球应对气候变化和提高城市适应能力具有重要意义。 本文通过对气候变化,气候灾害和城市对气候变化的适应的概念和内涵的深入分析,确定了城市...
敏捷如何应对变化的需求-短周期迭代-禅道
软件工程中的迭代与增量开发模型知识点总结 ...迭代与增量开发模型在软件工程中起着重要作用,能够灵活应对需求变化,提高软件质量和用户满意度。通过迭代的方式逐步完善系统,增量的添加新功能,减少风险成本。
不好的设计,导致编码工作量剧增不用说,还有一堆质量隐患,面对需求变化时更加是束手无策。“面向对象设计(OOD)”这概念被吹嘘得很玄乎,也出现了不少号称“面向对象”但又不能解决具体问题的设计。 我们需要的是...
金融产品
在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,从软件的项目立项,研发,维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能 ,优化性能,提高...
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。...
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。...
" "可扩展性:软件面对需求变化时,功能或性能扩展的难易程度。 " "可维护性:软件维护(主要是指软件错误的修改、遗漏功能的添加等)的难" "易程度。 " " " "11.6用你自己的话描述软件体系结构。 " " " "答:软件...
气候变化以及相关的更频繁的热或冷,极端/天气事件,以及温度升高,可能会增加未来住宅对供暖和制冷用途的电力需求。 本文旨在评估气候变化导致的温度升高对埃及亚历山大市季节性住宅用电量的潜在影响。 此外,它...
"人口变化" 人口变化是指人口数量和结构的变化,包括人口增长、老龄化、迁移等。人口变化会对地区发展产生重要影响,对于区域...为了更好地理解和应对人口变化,我们需要从多角度和多方面对人口变化进行研究和分析。
在中国软件行业现状中,恶性竞争比比皆是,而恶性竞争的产生物:合同,...在做好基本的需求控制的基础上,既然面对不断变化的需求,就要求项目组对事件的反应要快。在这种快节奏的项目环境中,充满了太多的不确定因素,
论文研究-具有随机需求的供应链网络均衡应对突发事件.pdf, 建立了零售商处面临随机需求的供应链网络均衡模型,设计了具有抗突发事件性的数量折扣契约,并指出由于突发事件...
云计算市场需求分析 --天互数据 ... 用户使用或考虑使用云服务的原因 调研结果显示,正在使用或考虑使用云服务的用户,其考虑使用云计算的原因主要可 以归结为三方面: 云计算可以支持IT系统迅速应对业务的变化与发展