现代网络项目开发如何体现优势
2006-12-17 21:29
281 查看
回顾
传统软件项目开发以产品为中心,主要以流程控制,安全评估,优化效率为项目关注点。
目前
现代网络项目开发,因为大部分的软件开发企业已经形成一套固定的开发模式,而这些相互借鉴的模式已经使得产品开发日益同质化,所以基本按照以产品为中心的开发目的已经不能体现产品的卓越性,开发优势更无从谈起。
改进
以用户为中心开发理念的提出,让软件开发出现新的转机。但是目前对于这一层的理解,多数软件企业仅停留在界面的设计上,没有将这个理念进行深挖,同时作为自己企业产品开发的优势。
软件产品我没有足够的经验,所以不便多说。对于WEB开发我想我还是有一定的话语权:
从业务逻辑层做起:
1.简化业务逻辑
过于复杂的业务逻辑流水线只能让最终用户感到无止境的厌烦。为找到某个精确的答案,需要进行复杂的条件设置,从业务逻辑上来说并没有过错,因为作为开发者希望尽可能多的得到用户的信息,进行最精确的数据匹配。但是用最终用户的角度出发,他们只会认为开发者很愚蠢,因为要经过如此复杂的过程去找到一个他们理所当然认为简单的答案,而多数情况是返回他们并不认为正确的答案。
2.建立自主业务模型库
假如产品所属行业的不同,就需要开发者去熟悉相应的业务模型,对于中小型企业来说是相当被动的,因为不可能这些企业接触的到所有行业的项目。所以需要使用评估,自我归纳,预测性地建立本企业,尽可能多的业务模型,并形成一套可行的自主业务模型库。在将来进行项目投标过程中,就算没有接触过该类型项目,相对于其他同类企业来说,有自主业务模型库的企业会增加中标的砝码。
以表现层为项目中后期主要目标
以用户为中心的理念并不全部是属于表现层的范围,但至少整个现代WEB项目的开发,有60%或更多应该是放在表现层。
1.优质的视觉效果
华丽的界面只会引起用户的视觉疲劳,对于项目的生存周期更是一个隐形杀手。通常华丽界面带来的直接后果就是,使用大量的图片或者JavaScript,Flash特效,使产品界面呈现到用户眼前花费大量的时间。而用户是需要产品来达到他们的某种需求,并是来观看这些华而不实的效果的。
相反,并不是朴素的界面就可以让用户产生兴趣,这样的观点也是错误的。爱美之心人皆有之,一个不起眼的界面并不会给用户留下什么印象。
所以就有了优质的视觉效果,华美而不铺张的效果才是最重要的。
2.优美的前台代码
优美的后台代码容易管理,更加有效率地执行。前台代码同样如此。HTML, JavaScript, CSS代码优美的编写并不只是懂就可以写出来的,这个和JAVA, .NET同理。
3.一致性与兼容性
保证在所有的终端上显示保持一致。软件开发也许只需要考虑在Win环境和UNIX下的差别,WEB毕竟不是一个终端载体,所以众多不同种类的终端浏览器导致最终效果显示的差异。
100%地保持一致性是不可能的,但是尽可能地接近是完全可行的。而目前多数软件开发公司在这方面能做好的寥寥数家:微软,IBM ,雅虎,Google。国内几乎没有一家企业可以做到,因为很多没有做到,或做不到的企业认为终端只会是IE,所以没有必要花费太多的精力在别的终端上面。
产品的优劣在这里已经开始明显地分化出来。
4.真正以用户为中心的项目设计 - 最终拉大网络项目优势差异的关键
为了在投标阶段拥有压倒性的优势:
针对不同行业,详细地进行用户行为研究,故事板和原型将拥有新的用处;
在开发过程中既将搜索引擎支持的优化加入进去;
最精简,最有效的前台代码,与界面设计,让最终用户尽可能的无须等待;
最少的数据库操作,不要每做一件事情就需要操作一下数据库。减低服务器的负担,让更多的用户同时使用产品时感觉不到停留时间;
持续不断地验证式改进用户交互;
以相同层次的企业作为参照,经过改进后的WEB项目开发流程已经拥有无可争议的优势。
转自:http://www.cnrui.cn/blog/article.asp?id=164
传统软件项目开发以产品为中心,主要以流程控制,安全评估,优化效率为项目关注点。
目前
现代网络项目开发,因为大部分的软件开发企业已经形成一套固定的开发模式,而这些相互借鉴的模式已经使得产品开发日益同质化,所以基本按照以产品为中心的开发目的已经不能体现产品的卓越性,开发优势更无从谈起。
改进
以用户为中心开发理念的提出,让软件开发出现新的转机。但是目前对于这一层的理解,多数软件企业仅停留在界面的设计上,没有将这个理念进行深挖,同时作为自己企业产品开发的优势。
软件产品我没有足够的经验,所以不便多说。对于WEB开发我想我还是有一定的话语权:
从业务逻辑层做起:
1.简化业务逻辑
过于复杂的业务逻辑流水线只能让最终用户感到无止境的厌烦。为找到某个精确的答案,需要进行复杂的条件设置,从业务逻辑上来说并没有过错,因为作为开发者希望尽可能多的得到用户的信息,进行最精确的数据匹配。但是用最终用户的角度出发,他们只会认为开发者很愚蠢,因为要经过如此复杂的过程去找到一个他们理所当然认为简单的答案,而多数情况是返回他们并不认为正确的答案。
2.建立自主业务模型库
假如产品所属行业的不同,就需要开发者去熟悉相应的业务模型,对于中小型企业来说是相当被动的,因为不可能这些企业接触的到所有行业的项目。所以需要使用评估,自我归纳,预测性地建立本企业,尽可能多的业务模型,并形成一套可行的自主业务模型库。在将来进行项目投标过程中,就算没有接触过该类型项目,相对于其他同类企业来说,有自主业务模型库的企业会增加中标的砝码。
以表现层为项目中后期主要目标
以用户为中心的理念并不全部是属于表现层的范围,但至少整个现代WEB项目的开发,有60%或更多应该是放在表现层。
1.优质的视觉效果
华丽的界面只会引起用户的视觉疲劳,对于项目的生存周期更是一个隐形杀手。通常华丽界面带来的直接后果就是,使用大量的图片或者JavaScript,Flash特效,使产品界面呈现到用户眼前花费大量的时间。而用户是需要产品来达到他们的某种需求,并是来观看这些华而不实的效果的。
相反,并不是朴素的界面就可以让用户产生兴趣,这样的观点也是错误的。爱美之心人皆有之,一个不起眼的界面并不会给用户留下什么印象。
所以就有了优质的视觉效果,华美而不铺张的效果才是最重要的。
2.优美的前台代码
优美的后台代码容易管理,更加有效率地执行。前台代码同样如此。HTML, JavaScript, CSS代码优美的编写并不只是懂就可以写出来的,这个和JAVA, .NET同理。
3.一致性与兼容性
保证在所有的终端上显示保持一致。软件开发也许只需要考虑在Win环境和UNIX下的差别,WEB毕竟不是一个终端载体,所以众多不同种类的终端浏览器导致最终效果显示的差异。
100%地保持一致性是不可能的,但是尽可能地接近是完全可行的。而目前多数软件开发公司在这方面能做好的寥寥数家:微软,IBM ,雅虎,Google。国内几乎没有一家企业可以做到,因为很多没有做到,或做不到的企业认为终端只会是IE,所以没有必要花费太多的精力在别的终端上面。
产品的优劣在这里已经开始明显地分化出来。
4.真正以用户为中心的项目设计 - 最终拉大网络项目优势差异的关键
为了在投标阶段拥有压倒性的优势:
针对不同行业,详细地进行用户行为研究,故事板和原型将拥有新的用处;
在开发过程中既将搜索引擎支持的优化加入进去;
最精简,最有效的前台代码,与界面设计,让最终用户尽可能的无须等待;
最少的数据库操作,不要每做一件事情就需要操作一下数据库。减低服务器的负担,让更多的用户同时使用产品时感觉不到停留时间;
持续不断地验证式改进用户交互;
以相同层次的企业作为参照,经过改进后的WEB项目开发流程已经拥有无可争议的优势。
转自:http://www.cnrui.cn/blog/article.asp?id=164
相关文章推荐
- eclipse的插件开发如何体现现代编程的模块化?
- 【三星官方教程】如何为Gear VR 开发应用(二):创建Unity项目
- Android项目开发中如何处理Home键
- Agile Development 敏捷开发艺术-遗留项目如何处理-20090331
- 项目开发经验----如何同时应对多个项目 & embedded tomcat 使用
- 微软软件项目开发方法--如何编写优秀的程序( 主讲:林斌 )视频笔记
- Eclipse插件开发如何应用另一个项目作为插件
- 【转】项目经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三)
- iPhone网络开发之如何使用NSURLConnection
- java多线程简单操作和实际项目开发如何写
- 敏捷开发中如何把握项目进度
- [转载]:项目开发经验谈:转型---如何成为一个Team Leader --度量
- iOS开发拓展篇——如何把项目托管到GitHub
- 开发大型 web 项目时如何按需加载?
- android 开发中如何判断是否有网络连接
- [置顶]团队开发经验:如何带领一个项目团队并做好项目总结
- [有明信息]房地产开发,如何让营销后队变前队----契合项目开发全周期,实现营销全过程管控
- 如何高效快速的项目开发
- 如何管理软件开发项目?
- PDA物流配送系统项目开发过程中如何在PDA端设置服务器连接参数分享