说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

超图研究院院长李绍俊:创新2.0时代的平台软件研发体系

HTML文档下载 WORD文档下载 PDF文档下载
近期,CTO俱乐部采访了超图研究院院长李绍俊,请他重点介绍了超图研究院创新2.0时代的平台软件研发体系构建。2014年12月,在由CSDN举办的“2014技术商业500人论坛”上,李绍俊入选“2014 TOP50最具价值CTO”。

超图每年投入研发的费用约为8000万,2014年的营业收入约3.61亿元,研发投入约占4成比例。近期,CTO俱乐部走进超图,近距离探访超图的“创新2.0时代的平台软件研发体系”,并采访了超图研究院院长李绍俊,请他就超图研究院的一些软件创新机制、质量保障体系建设等做出分享。

李绍俊,北京师范大学资源与环境科学系学士学位;中科院地理所博士学位。2000年,加入超图软件,现任超图研究院院长。2014年12月,在由CSDN举办的“2014技术商业500人论坛”上,李绍俊入选“2014 TOP50最具价值CTO”。


超图研究院院长 李绍俊

创新机制:决策评审

李绍俊介绍说目前超图研究所加上研发中心近200人的规模,在全球做GIS平台软件研发这方面可排到前三甲。

超图软件创新机制中比较重要的一个机制就是决策评审。决策评审是创新的方向或流向的问题。“超图早期研发中心的创新的机制是从上往下安排为主,公司的领导在技术上包括前沿把握方面相对更为集中一些,创新点都是先上层提出来,后面安排研发中心实现。而发展到后期,在创新机制方向上有一定的调整,相对来说既有自顶向下的创新模式,也有自下向上的一个模式。而现在基本是以自下向上的创新模式为主。”李绍俊介绍说。

员工会在创新方面提出申请,因为团队规模较大,很多创新点是来自于一线的员工。提出创新点后,在研发机制里设有一个组织PPAC,可以做员工提出来的创新点的评审工作。在立项评审之后后面还会对它商业计划评审。创新点提出来,一方面是技术上的创新,更关键的是能不能带来客户价值?能不能带来市场回报?这个商业计划决策评审要对它的投入产出比做一个分析。所以这是在软件创新里面第二个非常重要的里程碑。第三个里程碑是发布评审。

怎样判断创新?是否可行?是否可以进入研发阶段?是以客户价值判断为最重要的准则。包括商业计划评审,包括发布评审,通过决策委员会,发现偏离的时候及时纠正,来调整研发的方向。“现在超图产品的研发已经不仅仅是研究院或者是研发中心这部分的工作,它跨到整个超图将近1000人的公司中,研发阶段中包括一些合作伙伴、二次开发商也都会参与进来,突破了传统上小作坊式的研发方式。” 李绍俊总结说。

随着软件的发展,软件的开发模式也经历了一些发展阶段的变化,由早期的瀑布开发模式演进到敏捷开发模式。现在超图的软件开发全部采用敏捷开发模式开发,两周一迭代。

生死线问题:质量保障

伴随着企业的发展,很多公司都会出现产品线越来越长、产品的规模也越来越大的情况,而研发体系的质量保障是非常敏感甚至是一个生死线的问题。超图的产品质量怎样保障?李绍俊介绍说在超图有一套体系——“自动测试+持续集成=品质持续提高”的软件研发体系。据了解,现在超图的软件规模已经非常大了,平台软件总的有效代码数已经突破500万行,代码总量已经相当于半个Linux的代码量了。这么大体量的代码,它的研发管理包括质量控制,对于软件研发体系来讲都是比较大的难题,这就需要一个软件研发体系的支撑。

以前软件测试往往聚焦在软件测试方法上,包括单元测试之类的,实际上任何事当规模大到一定程度,本身也会由量推演到质变。“超图早期时,研发有个非常明确的岗位叫软件测试工程师。而现在超图研发中心里已经没有这个岗位了。以前软件测试工程师就是做软件测试,大量的工作是拿鼠标点、拿键盘敲,测试软件的响应,也就是结果是否正确。而现在,测试工程师的职责发生了非常大的转变,现在测试工程师已经不像以前那样工作了,是编写测试程序。现在软件测试工程师已不再是以前那个意义上的软件测试工程师了,他本身也是一名软件开发工程师,只不过他做的开发是测试用例开发也就是测试程序的开发。”李绍俊解释说500多万行代码靠人工点不过来,覆盖不过来,肯定有漏掉的一些领域。现在软件测试已经不再单纯依靠人工的测试,而要依靠自动化的测试。


在超图的自动化测试体系中,自动化测试程序要求有几类的覆盖:功能点覆盖、需求点覆盖、缺陷覆盖(所有缺陷都要有测试用例的覆盖。确保以前出现过的缺陷新的版本不要再出现)。通过这样的体系超图现在已经累计近2万多个测试程序。每一个测试程序里面少的会有十几个,多个会有几百个测试的功能点。

软件规模做大了之后,还有一个让人头痛的就是软件编译,针对这个问题,超图现在在研发中心采用网格计算的技术来加快编译的流程。另外一点在软件研发中大量采用了服务端自动化的计算能力。

除此之外,软件研发里面还有非常重要的机制就是代码审查。比如新员工进来以后新员工写的代码可能有时候各方面考虑不是那么全面。所以超图研发中心原来有一个机制,员工提交的代码一定要经过他的代码指导员审核,包括团队里面技术负责人的审核,代码才能提交到库里面去。也就是说至少要有两个审核点才能集成到这个库里面去。虽然流程描述起来简单,真正做起来的时候其实很痛苦。李绍俊介绍说,后来超图结合第三方软件,打造出了一个代码审查的体系,相当于通过信息化来提升这块的工作效率。不仅仅可以做代码审查,也可以看到研发团队工作量,都是一目了然。

“我们现在已经形成了一个研发体系,通过一些信息化的手段来提升软件研发的工作效率,实现创新2.0时代的软件研发。“李绍俊总结说。

通过这样一些体系,超图在GIS领域也做出了比较大的创新点:

  • 2004年:跨操作系统GIS(高性能支持Linux);
  • 2009年:软件产品二、三维一体化创新;
  • 2011年:全功能移动GIS;
  • 2013年:云GIS软件技术;
  • 2014年:对倾斜摄影三维的支持。


欢迎大家投稿,分享更多团队发展与行业思考,投稿至CTO俱乐部邮箱:ctoclub@csdn.net

还不是CTO俱乐部成员的各公司技术负责人,欢迎立即加入俱乐部:cto.csdn.net 。

更多俱乐部动态,欢迎扫码关注微信号:



华为S12700全可编程交换机进一步挑战思科 OpenFient创始人:将平台创新进行到底 专访Ubisoft手游团队:“波斯王子”的时光机器 技术大牛Jiva DeVoe:App Store往事追忆录 移动周报:苹果iOS开发者中8位公认的“女神” Paul Graham:创业者如何说服投资人? 【CTO俱乐部深圳站】企业大数据建设案例分享 Gmail新设计影响邮件营销 Fcaebook间接获利 百度高德小米网易杭研讲师登场 SDCC 2013第二批议题发布(图) [开源推荐]JS-Git:一款纯JavaScript实现的Git项目 良心企业Lavabit、Slient Mail相继关闭,美国云安全已死? 一周观察:LXC真的是PaaS的未来吗? [企业开源系列]Google背后的开源力量 合作: “云”潮中淘金的金钥匙 Windows 8.1尚未发布 Build 9471版遭泄露网爆高清大图 Imangi创始人:我眼中的App Store 职业设计生涯:打造世界上最小巧最强大手电 【SDCC 2013】Coding For Fun活动火热招募中! YARN之上的大数据框架REEF:微软出品,是否值得期待? 创建大数据公司之前你需知晓5件事 前途渺茫,考虑出售的黑莓还能找到买家吗? 帮助开发者轻松管理项目的8款在线工具 现代Web应用开发者必备的六大技能 JavaScript异步编程好助手:Promise模式 功能解析:Red语言推出0.3.3新版本 可穿戴?可吞咽!UI和UX的悄然转变 华为刘成:讲述开发者联盟的故事 出尔反尔,Amazon咬文嚼字玩转私有云 创业公司SOASTA:曾帮助伦敦奥运会官网进行云负载测试 金山云进一步聚焦云存储 Facebook公布用户数据:美国移动用户占比78% 我在用 DataReport 控件对数据库进行输出时 为什么运行时总是弹出选择数据库的对话框? 这个数据库连接不是已经设置好了吗? 怎样取消textbox的凹凸感? 为什么在IE6 中使用Ctrl+Shift组合健得到的连接是http://www.china.co.cn 为什么总是出现Invalid BLOB handle in record buffer错误 大家晚上好,怎么让我的程序里有一小块是网页的内容呢?(全部家档!!) 关于Database和Session的问题!火急!(快乐的程序员) jsp+mysql如何在linux上配置 有知道黑龙江高程查分方法的吗????? *******我要一个这样的类:显示淡入淡出的菜单(最好还能有半透明的功能) *************** 特急,各位帮忙。怎么样在字符串中包含'(单引号)? 高分求助用paradox数据库保存JPEG图片的代码,我试过网上好多都没成功。markoni@21cn.com 吴文智、袁飞、Jinesc、Jneu、Amoon、ttyp、icevi、progame 快请进 请教一个表与表之间比较数据的问题,由于数据量大,造成事务不够,请教解决方案 execcommand的使用方法求救。高手请进,一定给分。 我的时钟怎么回事? Matlab论坛 打印机的取消按钮 dbgrid中当某个单元格失去焦点时触发什么事件? 关于Database和Session的问题!火急! yanxu1 学习unix下的c编程,该如何学?请介绍方法,资料什么的--我对unix和c都还熟悉。 打印机死机作何解?????? 我是新来的,请各位大哥、大姐们多多关照!!!(有内容) 再次发问关于sql server7的问题?? SQL SERVER中的一个触发器的问题!!! xml里有什么method可以取得子节点在父节点中的位置(序号)? please help me 怎么样才可以把系统存储过程的结果写到结果集里? 如何声明和使用自定义对象(如:Tdataset)的事件(beforecancel)?? 一个奇怪的问题? 各位兄弟,谁知道哪里有pb7的下载? 天呐 我提的问题从来没人回答 SQL Server小小问题 请问那里有DELPHI第二张光盘下载! 如何是使用describe来获取datawindow中的带区参数? 谁有早期的TeeChart5.ocx,文件大小为2,576,384,发行日期在2001-06-17号以前的,我这里有个crack软件,但是新下载的不行,所以重金寻求!!! 请问C语言中有字符串查找函数吗? 请问如何动态的改变应用程序的图标,一定给分 Query主从表编辑问题,从不丢失! 急急急!!!! 高分求禁止IE的自动谈出的广告,有个软见也行,或者告诉实现方法。请告诉下载的网址。 打印一些清单在delphi中用哪些控件比较好? 如何打印到文件 如何得到WINDOWS的拼音字库 如何在BCB中进行SDK编程? 一个简单关于对话框的问题------->> 用asp将图片插入数据库,到底错在哪?苦恼啊!以前这个也通过了(win2000server+Sql7.0)但...(高分!!!!) 为什么我在Access2000的mdb中只能最多得到一条记录? 男人25岁就大吗? 关于 C 类IP的屏蔽 配置为COM+组件后,CoCreateInstance 失败! 关于C 类 IP的屏蔽 某大楼地上共有12层,地下共有4层,某人乘电梯从地下3层地上7层,电梯一共升了多少层?要列式 一个长方体,它的高和宽相等,若把长去掉2.5厘米,就成为表面积是150平方厘米的正方体.长是宽的几倍? 把60L水倒一个棱长为5dm的正方体容器里,水的高度是( )dm 一个长方体,它的高和宽相等,如果把长去掉2.5dm,就是成为一个表面积150平方分米的正方体.原长方体的体积是多少立方分米? 一个长方体的高和宽相等,若把长去掉2.5厘米,就成为表面积是150平方厘米的正方体.原来长方体的体积多少 什么叫转基因食品? 一个长方体,它的高和宽相等,如果把长去掉2.5dm,就成为一个表面积是150平方分米的正方体.这个长方体的长是宽的几倍?要算式 一个长方体,它的宽和高相等,如果把长去掉2.5厘米,就成为一个表面积是150平方厘米的正方体.那么原来长 1.有关“转基因”的资料,转基因技术的由来.——————————————————————————————————2.“转基因食品”是有益还是有害?请找到相关材料,说明.————— 一个长方体去掉俩分米后,这个长方体就变成了正方体,表面积就减少了48平方米,原来长方体表面积是多少? 王叔叔在加油站加了40升汽油,开车去距离加油站200千米的省城办事.每升油行驶8千米,到达省城时还剩下多少升油 小明和父母一起开车到距家200千米的景点旅游.出发前,汽车油箱内储油45升;当行驶150千米时,发油箱剩余油量为30升.(1)写出用行驶路程x(千米)来表示剩余油量Q(升)的代数式 5.长方体体积的计算方法一个长方体,它的高和宽相等,如果把长去掉1.6分米,就成为一个表面积216平方分米的正方体.原长方体的体积是多少立方分米?6.正方体体积的计算方法把一块棱长6cm的正 6、司机王叔叔在加油站加了30升油后,去距离加油站180千米的公司去办事,按每升汽油可行驶8千米计算,要想着回来还需要加多少升汽油? 小强和父母一起开车到距家150千米的景点旅游.出发前,汽车油箱内储油20升,当行驶120千米时,发现油箱剩余油量为10.4升.如果油箱中剩余油量少于3升时,汽车将自动报警.(1)如果汽车平均每一 转基因食品的好处有那些举例说明!最好短一点!举例说明!举例说明! 汽车消耗1升汽油可行驶6.4千米.已经加了45升气油,去距离加油站15O千米的地方,往返一次,汽油够用吗?为什么? 小明和父母一起开车到距家200千米的景点旅游.出发前,汽车邮箱内储存油45升,当行驶150千米时,发现剩余油量为30升.(1)已知邮箱内储存剩余油量y是行驶路程x的一次函数,求y与x之间的函数关 转基因食品有什么优点? 方舟子为什么要批评钱学森是伪科学家?两弹一星是方舟子造出来的? 有小强和父母一起开车到距家150千米的景点旅游.出发前,汽车油箱内储小强和父母一起开车到距家150千米的景点旅游.出发前,汽车油箱内储油20升,当行驶120千米时,发现油箱剩余油量为10.4升.如 转基因食品有哪些好处? 12.某超市为“开业三周年”举行了店庆活动.对 、 两种商品实行打折出售.打折前,购买5件 商品和1件 商品 小明到距家200千米的地方旅游,汽车油箱内储油45升,当行驶150千米发现剩油量是30 升,已知油箱内余油量y升是行驶路程x千米的一次函数,求函数关系式 转基因食品有什么好处?各位谁能告诉我啊``` 超市为“开业三周年”举行了店庆活动.对AB两种商品实行打折出售.打折前,购买5件A商品和一件B商品需要84元;购买6件A商品和三件B商品需要108元.而店庆期间,购买50件A商品和50件B商品仅需960 我市环保局将一个长为2×10分米,宽为2×10分米,高2×10分米的长方体废水池中的满池废水注入正方体储水池中净化.那么请你考虑一下,能否恰好有一个正方体储水池将这些废水刚好装满?若有,求 转基因食品的优势 某超市为“开业三周年”举行了店庆活动,对A、B两种商品实行打折出售,打折前购买5件A商品和1件B商品需用84元;购买6件A商品和3件B商品需用108元,而店庆期间,购买50件A商品和50件B商品仅需960 什么是转基因食品, 某仓库有16.8吨大米第一次运出大米7分之一,第二次运出余下的4分之3.一共运出多少吨? 把一个长为2×10的3次方分米,宽为4×10的2次方分米,高为80分米的长方体废水池中的废水注入正方体储水池净化,已知正方体储水池的棱长为5×10的2次方分米,这些废水能否一次注入到储水池内净 某市环保局欲将一个长为2*10的4次方cm,宽为4*10的3次方cm高为8*10的2次方cm的长方形水池中的水,正好注满个正方形的水池,求正方体的棱长 正在修建的某条公路招标,现有甲乙两个工程队,若甲乙合作24天可以完成,需要费用120万元;若甲单独做20天后剩下的工程由乙做,还需40天完成,这样需费用110万元,问:(1)甲、乙两队单独完成 一辆汽车正常行驶100km,消耗汽油5kg,一只该车的油箱为40L,给油箱装满汽油时,该汽车可正常行驶多远?如果正常行驶的速度是70km/h,一箱汽油可供该汽车正常行驶多少小时 市环保局将一个长为2×10的6次方,宽为4×10的4 次方分米,高为8x10的2次方分米的长方体废水池注入一个正方体贮水池进行净化,请你通过计算考虑,能恰好有一个边长为整数的正方体贮水池,正好 26、正在修建的某条公路招标,现有甲乙两个工程队,若甲乙合作24天可以完成,需要费用120万元;若甲单独做 一个长方体它的宽和高都相等,如果把长去掉2.5cm,就成一个表面积150平方厘米的正方体,那么原来长方体体积?那么原来长方体的体积是多少立方厘米 一辆汽车的油箱长50厘米,宽40厘米,高30厘米.如果每升汽油可以行驶10千米,当行驶400千米后,油箱里大约还剩下多少千克汽油?{已知每升汽油重0.82千克} 一个长方体它的宽和高相等如果把长去掉2.5cm就成为一个表面积150cm的平方的正方体,长是宽的几倍 方舟子的博客里为什么自称总是用方舟子?比如方舟子说如何如何,方舟子被打如何如何,为什么不用“我”“本人”之类?让人看了觉得很不舒服.难道方舟子的博客是专门有枪手捉刀的么?如果 方舟子是谁 一个长方体它的宽和高相等,如果把长去掉2.5cm,就成为一个表面积150cm的平方的正方体,那么原来长方体积是多少立方厘米? 甲乙店矿泉水促销,甲店买2大瓶送1小瓶,乙店一律打八折,买大瓶8元,小瓶2.5元,买4大瓶、2小瓶,哪个商店更经济?为什么? 对的方舟子评价一下我个人挺喜欢方舟子的,他正义,实事求是.看见好多网友的评论有表扬的也有批评的,批评声中不乏文采超好的人.方舟子有错吗?只不过说了真话而已. 一个长方体它的宽和高相等,如果把长去掉2.5cm,就成为一个表面积150cm的平方的正方体,那么原来长方体体积是多少立方厘米 小桃去商店为美术小组买宣纸和毛笔,宣纸每张2元,毛笔每支15元,商店正在搞优惠促销:买一支毛笔送一张宣纸.小桃买了10支毛笔和x张宣纸,那么小桃用的总钱数y(元)与宣纸张数x(张)之间的函数 把60升的水倒入一个棱长为5dm的正方体水箱中,水深()dm 有一个长方体的表面积是150cm²,沿截面刚好锯成7个完全相同的正方体,求每个正方体的表面积.希望加上解题思路. “绿满梅州”活动中,某镇要从外地运一批树苗,第一次运了520棵,第二次运了总数的5/12,两次共运了总数的85%.两次共运树苗多少棵? 把100升的水倒入一个棱长为5dm的正方体容器里,水的高度是多少dm? 仓库里有60吨钢材,第一次用去总数的五分之一,第二次比第一次多用四分之一.第二次用了多少吨 一批货物共100吨,第一次运了总数的1/4,第二次运了总数的1/5,第一次比第二次多运多少吨?两次共运多少吨? 把48L(升)水倒入一个棱长为4dm(从里面量)的正方体容器中,水深多少dm? 高速公路限速120KM 我跑了123KM要罚款吗?也就是在同一个地方我被拍了3次,都是超过3-5KM,我打电话问过12122,他们的解释是120KM以上的话超过1KM都要罚款,我问不是超过%20才罚款吗,交警的回答是限 一个长方形,它的长和高相等,如果把长去掉2.5厘米,就成为表面积是150平方厘米的正方体,原长方体的体积是多少? 今年“十一”黄金周,超市A和超市B都进行了让利销活动(2个超市东西价格都一样的)超市A是20购买为( )元的商品,A、B超市都合适?思路 线段AB是连接A,B两城市的高速公路,全长300km,在AB上建有一个休息处C,已知AC:CB=7:3,一辆客车的速度是70km/h,请你求出这辆客车从A到C所用的时间. 把一个长方体的长去掉4cm,成了一个正方体,表面积减少了64平方厘米,这个长方体原来的体积是多少? 把100生的水倒入一个棱长为5dm的正方体容器里,水的高度是多少dm?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn