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

超图研究院院长李绍俊:创新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 。

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



VB取得 DOS 环境变量 VB取得并设置双击间隔时间 VB取得磁盘序列号、卷标和文件系统类型 VB取得短文件名 VB取得和设置计算机名 VB取得和设置系统颜色 VB取得计算机名 VB取得目前所有的输入法 VB取得应用所在的目录 趣味撞球——VB应用程序一例 缺省值和可选参数 -VB资料 确定当前 WIN95 的启动状态-VB资料 让TextBox的输入具备overwrite(覆盖)的功能 -VB资料 让密码轻松显示 -VB资料 让文本框输入完后,直接跳入下一行 -VB资料 VB如何编制带有不定个数参数的过程。 VB如何充分扩充VB功能 VB如何传递不固定个数的叁数? VB如何打开和关闭光驱门 VB如何导出收藏夹到文件或者导入文件到收藏夹 VB如何得到磁盘上剩余空间的值 VB如何得到应用程序的资料! VB如何调用chm格式的帮助文件 VB如何调用控制面版中的应用程序 VB如何动态更新数据报表 VB如何改变 NT 预设的打印机? VB如何改变 Windows 预设的打印机 VB如何关闭其他程序 VB如何过滤键盘录入 VB如何获得Windows95已经运行的时间 VB如何检测左右键同时按下? 请问谁有1、美达S693A2主板光盘;2、还有美达p4vad主板,是什么显卡? 用java weblogic.ejbc编译时为何总报找不到.xml文件 ftp的问题 请问各位:如何在ASP.NET中打开一个现有的或一个新的WORD文档? 讨论怎么发财 关于查询系统的需求分析怎么写?用触摸屏实现 如何把一个文件保存到数据库中? 耦合 哪里有WEB合同管理代码?或资料?演示?急!!!谢谢!有人知道吗?? 谁能把这段代码破解 求一函数,在线等....... 剛從vb轉delphi,幫我看一看!結貼很快! 如何可在WINXP中改MAC?? sprintf(a,"%2X",b)问题 关于简单的access查询 java字符转换问题!!! 请教一个Struts标记问题! 一个cab下载的错误信息解读,请教高人。 OutLook?怎么用它发邮件,经常提示错误? 帮看这段删除纪录代码有什么问题?三层结构oracle 本人要做一个WEB合同管理平台,由于以前没做过,请大家指示? Web Application 中怎么来调用 Web Server?谢谢! DataGrid中模板列嵌套的DataGrid怎样相应其事件 [调查]程序员证在你们公司里到底有多大的作用?有多少人有证?希望有没有证的都进来说一下。 怎样把字符串"C;\aaa\bbb"变成字符串"C:\aaa\ccc\dd"?用什么函数,操作? 我的SQL Server 装好后,出现下面的错误 这个文件查找真是怪!......msdn源代码居然有问题, 进来看看... 请问在TreeView控件中如何通过光标的上下移动获得光标所在项在数据库中的ID值 對掌上電腦Sony Peg-TG50和ACER N10怎麼看??? 使用SOAP协议传递服务器端查询结果容量问题? 菜鸟问题:数据窗口怎么设置检索参数?急!!在线等 ****入门提出的问题****,请各位高手指教! 很简单的一个问题。 这个问题怎么处理? vb如何调用一个组件?? 一个小问题,可不简单哦! 应聘CMM时,会被问到什么有关CMM的问题? 调用servlet出现这个错误HTTP method POST is not supported by this URL 在公网上如何连接远程数据库啊。。 这算不算bcb的bug?关于Image控件的使用。 使用 GDI 函数画直线时,如何同时在该直线的两端画出箭头来? 怎样改变网卡的工作模式???~~ 疑难杂症--关于共享adsl专线的网络问题--疑难杂症 小弟有一事请教??? 我的IE WEB 控件---TREEVIEW控件,怎么没有treeView.AfterSelect()事件? 新手接触midas的若干典型问题!小的头都搞大了!还是不行!望各位大虾赏个脸解答一下! 一个静态页面中的困惑!心急如焚.................. 请问这句话什么意思? 如何判断一个用户的会话已经失效?-解决立马给分 急:如何改变datagrid的背景色 string sqlstr=DataGrid1.Items[1].Cells[1].Text有错吗? 淘宝秒杀拼音该怎么输?各种首字母,各种输拼音~几天了就是输不对,谁能举个列子到底怎么才算对? 函数f(x)=x+sinx+1(x∈R) ,若f(a)=2 ,则 f(-a) 的值为( 【图】一个摩擦力的题,力F作用于木块a,b,c一起在水平地面上匀速运动…… 淘宝一元秒杀一串拼音什么意思 数学中的解得是什么意思? 木块在不受力时恰能从斜面上匀速滑下,那么要将木块匀速推上该斜面,求图的受力分析和详细过程需要多大的外力F? atlas什么意思 乙烯裂解炉工况特点 smartphone moviemakers是什么意思 阿特拉斯的天罗地网是什么 石脑油管式炉蒸汽裂解制乙烯.相关内容1举例说明石脑油管式炉蒸汽裂解制乙烯的反应机理,(自由基的链引发连传递链终止),并回答为什么主要产品是乙烯2什么养的石脑油组成更容易裂解 猕猴种类猕猴是指一个品种还是有很多种猕猴的统称? 阿特拉斯的介绍? 乙烯裂解炉有什么简单实用的提高效率的办法? 这道神题怎么写, 南京阿特拉斯科普柯待遇有谁知道南京的阿特拉斯·科普柯(南京)建筑与矿山设备有限公司 业务助理待遇怎么样 有没有发展前景? 变色玻璃的材料有可能做成透明涂料涂在普通玻璃或塑料上吗?变色玻璃的原理好像是往玻璃里加入一些化学物质,被可见光激发会产生可逆反应,同样的原理目前的技术有可能做成透明涂料或 为什么电阻横截面积越粗,对电流阻碍作用越小为什么我觉得 电阻横截面积越粗,对电流阻碍作用 越强、因为嘛、又变粗了- -.所以 电流 通过 就小了 - - ooa ood oop指的是什么 汽车一般经过主火开关的电路是正极线吗?还有汽车上一般那些开关里是搭铁线,中控锁怎么安装的? 无水芒硝 曲柄连杆在图示位置时B点速度Vb和加速度Ab为答案 Vb=r*ω 方向向左 Ab=1/根号三 *r*ω2(1处以根号三*角速度的平方*半径) 匀速直线运动中速度决定位移吗? 如何使产品设计“简洁大气”? java面试提问:什么是OOP?我知道OOP是面向对象编程,面向对象主要有抽象,封装,继承和多态,按照书上对几个特征的定义回答,总觉得不太好,不口语化,问了什么是OOP之后,又问比如做一个人事管理 KCR与MTR分别指什么啊 物理中说横截面积越大,电阻越小,可为什么保险丝是越粗越能承受的电流越大呢?问题就是这样的了. 鱼类的血液循环路线是几条? A、四条 B、三条 C、两条 D、一条(单循环) 找工作,起了一卦,六爻算的.卦象是睽卦.六次掷硬币,第一次,第三次,和第四次都是变爻.此卦怎么解? 感谢各位、但是我还没有看到更好的.类似 誓言割破嘴角 这样的网名 我会提高悬赏的 软骨鱼类与硬骨鱼类在血液循环系统给方面的主要区别 白白2个字简写英文怎么写 “位移是矢量,位移与速度方向相同”这句话对吗? 双控接线法 第一种单进火线控制我了解了 第二种两个开关都需要进火进零 中间连接一个线分开接灯头 那不是灯头会出现两头都是火的现象吗!? 但是试过 发现没什么异常 光电效应中的电流方向是否与光照方向相反? 一个底面是正方形的长方体水箱,如果把它的侧面展开,正好可以得到一个边长是40厘米的正方形,这个水箱最多能盛水多少升? 拜求大师刚刚看完了矛盾论,但是不能明白为什么说既然矛盾的斗争性是绝对的、无条件的,不论是在矛盾双方要相互依存、共处于一个统一体中的时候,还是在统一体破裂、对立双方转化的时 数学搜题中^是什么意思 政治试卷.高二的.求答案. “描浓”用英语怎么说? 求教图中是否意思4组电流互感器 各互感器的绕组是2个?两图有什么区别呢,有一个有竖线,有一个没有 高二政治试题 黑色的英语如何写 直流电流互感器在CAD电气图纸中的表示方法交流电流互感器我们是这样表示的 材料讲的是物价上涨使农产品价格上涨,农民收入增加,市民支出也随之增加.用历史唯物主义知识分析:物价调控既要顾市民也要顾农民的合理性.手机党…字数有限制的话请分段写, OOP密封袋是什么意思? 为什么自己包的包子蒸好后皮很硬,而外面买的皮却很柔软.已经会发面了,不要复制原有的答案, 辨析:文化全球化必定使美国文化模式取代世界各个民族传统文化 求问什么是上市公司?阿里巴巴是不是上市公司? 写出猕猴桃在分类等级上所处的位置( ) 世界上最令人难忘的事是什么事? never say goodbey 64卦的第35卦是什么? 化学实验颜色对比我现在在做化学实验,滴定离子浓度,很多都需要颜色辨别是否反应完全,请帮忙提供一份化学实验的颜色对比的图片啊,主要包括:砖红色、橘红色等等等等! 飞机表演时的彩烟是什么物质? 一个六位数,个位数是六,把个位数移到最前面,使其变成原的来的4倍!求原来的六位数是!快啊, 化学实验中说的实验结论是什么 威马G-896STJ电熨斗为什么比一般的熨斗重?买了款威马的G-896STJ电熨斗,发现比你一般的电熨斗要重啊,这是为啥? 求一道数学趣味题的解abcd*e=fghiabcdefghi代表123456789,他们各代表的是多少? 化学实验分析和实验结论一些化学的习题让人填实验分析和实验结论,可是我搞不懂两者有什么区别. 中断30年 美国与新西兰恢复联合军演迈克尔杰克逊私人医生刑满出狱 欲再获美国在欧反导基地开建 防范伊朗导弹引猫鼬欲擒毒蛇当美食 毒蛇凌厉反击赢得世界新闻报窃听丑闻开审 卡梅伦政府威浙江释疑吴英资产处置:困难重重 已追清华公布领军计划推荐学校 浙江三中学疑似Nexus5第一张照片流出 摄像浙江19所高中入围清华大学领军计划名移动设备进入美国儿童生活 使用人数两国务院同意杭州再启城市总体规划修编女星着透视装惊现内裤 强搂导演遭拒绝11年来最强风暴袭英国 海陆空交通大美国在欧反导基地开建 防范伊朗导弹引中央巡视组:把发现问题、形成震慑作为专家析中央巡视组组长一次一授权:改变网络红人板车哥来到余杭 行万里路为穷16岁伴娘婚礼上遭多人扒光摸遍全身(温州公交车刮擦劳斯莱斯幻影加长版轿车11年来最强风暴袭英国 海陆空交通大英国“小报女王”将接受刑事审判 令世力推“景点旅游”转向“全域旅游”北京推进行政副中心建设离婚预约,能否给冲动型离婚降降温?严打电信网络新型违法犯罪仔猪价格上涨明显臭名昭著的关塔那摩能否走向终结学习贯彻习近平总书记重要批示精神加强农机培训备 春 耕宿州多举措推进乡镇党委换届工作2月26日 2月27日关注3月4日 6日,关注安徽格力开年三部委详解十项改革试点池州打造公共交通示范城市2015年中国科学十大进展发布省美协选出新一届领导机构安徽互联网文化产业评选揭晓切实增强针对性和实效性提高新闻舆论传美方炒作中方军事活动别有用心省暨合肥市机关干部义务植树琅琊区“债融通”破解融资难春晚机器人升级版,Alpha 2美国
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘