登陆    注册   
首页 > 博客
基于平台的软件开发方法 最后更新 (最后更新:1/11/2017)

理念与实战
市场对软件需求的变化
5年前客户需要的是功能
  • 你们有没有这个功能,那个功能?
  • 在一个企业里,使用软件的一般都是操作人员
  • 领导一般用直接使用
今天客户对软件的要求是良好的体验
  • 满足功能需求是必须的;
  • 软件要用的舒服!!!!
软件的细节
软件的用户体验取决与细节
  • 支付宝是一个具有较高用户体验的平台软件
  • 3B云平台也是一个具有较高用户体验的软件平台
  • demo(3B云平台技术人员可以为您做在线演示)
什么是细节?
细节就是表面上看来,不起眼的一些功能(常常是辅助功能,其实很重要),这些小功能决定着网民的用户体验。比如:我们来看产品搜索。一般看来, 这个功能很简单(输入关键字, 点击,),系统接收用户的输入,然后到数据库里寻找匹配的记录。是很简单。但还是有一些细节,能够提升用户的体验。例如; 有的网站搜索框,当用户键入关键词的时候,系统会实时从数据库里,搜索与用户的输入相匹配的词,并显示出来。谷歌(www.google.com)的搜索框就具备这样的功能。不难看出,具有自动关键词提示功能的站内搜索,会给用户带来更好的体验!
细节的处理难度高
当我们谈论功能时,很难找出网站之间的差异。你说某个网站具有某项功能,你就会听到;”那个网站也有这个功能”,的确如此。但不同网站实现这些功能的细节可能不同。细节决定不同网站之间差异,细节决定网站的成败。这也就是为什么,我们觉得有的网站几乎一模一样,但一个是成功的网站,另一个是一般的网站。有的人会说,那个成功的网站是用钱“砸”出来的。于是,老板们开始用钱” 砸“向许多网站。我们发现被”砸“的许多网站都”死“了。实际上,”砸钱“是必要的,没钱是干不成事的。但网站的开发技术(特别是细节处理能)是网站成功的关键!这一点往往没有被许多投资人所认识。当开发人员开发出的网站和那个(成功的)网站差不多时,老板觉得大功告成了。
处理软件细节的能力
为什么细节可以拉开不同开发团队之间的距离。
  • 细节大部分比较烦琐,而且技术要求高,细节的另一个特点是;它们常常在试用或使用的过程被用户发现,也就是说,它们常常在软件基本开发完毕后,进入试用的过程中被发现。大家都知道,软件开发完毕后,再对其修改,要比在软件开发要复杂。所以,一般网站存在的问题,大多数是细节问题。因此,对细节的处理能力是衡量软件开发团队的主要指标之一。
基于平台的软件开发方法核心
目前常用的软件/网站开发方式
  • 目前,电子商务网站的开发有以下几种:
  • a.以开源(open source)代码为基础,加以修改,完善和提高;
  • b.以某一个网站的“源代码”, 为基础,加以修改,完善和提高;
  • c.完全,全新开发;
  • a,b两种开发方式,能加快网站开发的起步速度,但对整个网站开发的全过程而言,相对第三种开发方式(c---全新开发),也不具有较大的优势。这是因为,采用(a, b)方式开发网站,要涉及到对程序的修改;而要能做到这一点,程序员必须要读懂全部源代码。读懂源程序这项工作,和全新开发的工作量,也相差查不到哪里。
基于平台的软件开发方法
  • 任何软件项目的开发,都需要借用别人的知识和经验,从而提高软件质量,缩短开发周期。
  • 通常开发团队都是采用源代码的方法来继承别人的软件开发知识和经验;要求团队的每一个人都是程序员。
  • 基于平台式的软件开发指的是,软件的核心和重要功能以开放的方式固化在一个平台软件里,开发人员在软件平台上,通过API或脚本语言(如:html , asp.net, 通常不涉及C#和数据库)修改和定制软件。这种形式的软件开发,对知识和经验的继承,大大简化,只需要脚本语言。(当然,还会有少数软件精英。)
软件服务化的80-20原则
软件功能80%的功能由团队中20的精英开发
软件功能20%的功能由团队中80的一般服务人员来完成
20%的精英-----保留他们的知识(而不是人)
  • 把他们的知识固化在平台里(人走不要紧)
  • 这些知识通过标准的API开放给一般的技术服务人员
  • 这些API只涉及脚本语言(如:html, asp.net等)
  • c.完全,全新开发;
  • 不涉及数据库或c#等编译语言
80的一般技术服务人员
  • 只需要客户业务,和脚本语言知识
  • 人员替换相对容易(容易找,上岗快)
  • 由于80%的功能固化在平台里,人员变动对项目实施的影响不大
总结
3B云平台的软件开发与服务方式
80%的软件功能由少数软件工程师来完成,这些功能“固化在”平台里, 不轻易变动
20%的功能在界面里,可以通过脚本语言在线配置(现场),而这些工作由占大多数(80%)的服务与支持工程师来完成。

--


Copyright © -- 上海芭比信息技术有限公司 上海资强软件科技有限公司 上海智隽信息技术有限公司
Powered by :