当前位置

网站首页> 程序设计 > 程序资讯 > 移动开发 > 浏览文章

超图软件:缩短开发周期、让团队高效协作的秘诀

作者:小梦 来源: 网络 时间: 2024-03-26 阅读:

希望Atlassian的一系列软件产品能够在整个生态体系上更加完善,并能够对国内企业做一些本地化的针对服务,进一步提升国内企业的研发与工作效率。 

——李闻昊 超图软件产品战略师

业务背景

北京超图软件股份有限公司(以下简称“超图软件”)是中国科学院旗下亚洲著名的地理信息系统(GIS)软件企业。拥有1000余名员工,总部设于北京,在东京、香港、上海等20多个城市设有分支机构。超图软件主要从事GIS基础平台和应用平台软件的研究、开发、推广和服务,具有自主知识产权的GIS系列软件广泛应用于各个领域,用户遍及100余个国家。超图软件为政府单位和企事业单位信息化建设提供了专业的GIS平台。SuperMap GIS系列软件已经广泛应用于数十个行业,在中国大陆和港、澳、台地区构建了数千个大型成功应用案例。

解决方案

超图软件正与六百多家合作伙伴共同推进GIS产业的发展,但过往的产品发布流程时间较长,团队沟通协作耗时长,以及代码审查繁冗等一系列问题始终困扰着超图软件,为解决以上困扰许久的问题以及业务发展对 IT 所带来的新的问题和挑战,超图软件决定将核心业务系统加入一些为研发团队提供管理流程,提高研发生产效率工具。经过对市场上的此类工具产品进行全面的评估,超图软件最终选择了由Atlassian公司的工具软件产品Jira Software、Confluence、FishEye、Crucible、Crowd等软件。

选择原因是Atlassian公司的工具软件产品在功能和特性上已经相当成熟,JIRA是优秀的敏捷项目工具,可以协助企业追踪问题、集成代码、规划、开发、发布高质量的软件产品。Confluence则将团队成员紧密的团结在一起,让团队同心协力地在线编写文档,使团队成员工作更有效率。超图软件在JIRA和Confluence上的应用包括:

JIRA:

敏捷项目管理可以应用于任何的JIRA项目中,JIRA Agile能够帮助超图软件在整个发布过程中管理待办事项(backlog)、计划冲刺(sprint)并且监测项目进度,有效的提升了超图软件技术团队的效率,缩短产品发布周期。

Confluence:

Confluence不论在安全性、可用性,还是可扩展性,都可以满足超图软件这种千人大规模企业的需求。为了适应超大型企业客户的需求,Confluence企业级(Confluence Enterprise)还可以为其提供专业服务。Confluence快捷轻松地与LDAP或活动目录服务器连接,进行用户管理和授权。将超图软件的文档嵌入到Confluence页面中,并使用Microsoft Office在线编辑它们。连接SharePoint,实现单点登录、Confluence和Sharepoint文档联合搜索和双向内容嵌入。Confluence为超图软件的私有内容提供安全保障。全局、空间和页面等级的权限使你可以灵活地、准确地控制其他人的浏览和编辑权限。

企业收益:项目提交时间2周变2天

许多企业基于超图软件的产品进行开发和应用项目,所以超图对于自身产品的要求也就相对较高,对于所有用户反馈的细节都要有无缝的记录,包括问题如何流转、反馈,最终提供哪个版本,在哪里能下载等等问题,都会系统地紧密的跟踪。

基于以上原因,超图软件采用了Atlassian公司的JIRA、FishEye和Confluence等几款工具。总地来说,超图软件在缺陷需求管理、研发代码审查、日常信息整理,还包括持续集成自动化测试和最终自动化的部署、发布,整个这一套流程有大半正在使用Atlassian的工具产品。

所带来的效益很明显:第一,超图软件产品发布的频率、质量明显提高,以往瀑布流项目提交一个新的版本至少半个月周期,现在导入敏捷部署之后,最快可达到1至2天;第二,重复问题发生情况,导入敏捷部署之后,通过一些代码审查、单元测试等手段,每天进行自动化的测试、编译,保证以前出现过的问题不会再次出现。

JIRA团队管理与监控

JIRA为超图软件提供了强大的缺陷管理和需求对应管理。超图软件的售后、售前、销售团队甚至包括用户,所有基于需求或者缺陷的通道都集成到JIRA中监管。超图软件内部的流转,从问题的接入到最终新版本的发布,一套完整的流程,也是基于JIRA串联起来的。团队开发过程变得可视化,从而帮助超图软件识别瓶颈并界定问题,以便做出快速的反应。

FishEye代码审查

超图软件分为十个团队,十个团队维护的版本和产品都不一样,所以对于人员代码提交的审核,基本都是利用FishEye工具来进行。

FishEye为超图软件提供了四大功能:首先是监控功能,跟踪团队或者每一个人的源代码,定制email和RSS feed,包括可配置的变更日志;其次是搜索功能,通过注释、路径、源代码、作者等内容来搜索得到寻找的东西,并将其快速地转到文件,用EyeQL构造复杂的查询, 通过FishEye API来集成其他工具;再次是共享功能,可实现留在同一个页面,链接到仓库中的任何内容,包括注释、diffs、目录、文件历史记录、修订、源代码行和查询结果;最后是分析功能,FishEye帮助超图软件大大扩展对代码的洞察力。

Confluence团队协作

超图软件的团队成员使用了专业的wiki程序Confluence之后,同心协力地在线编写文档,比如会议记录、工作回顾总结、技术专题文章和研究成果,并将团队的文档统一安全的保管起来,使团队成员工作更有效率。超图软件团队在使用wiki程序之后,团队之间的交流活跃,文档资源共享更加全面迅速,可以说Confluence让超图软件每天的工作更有效能。

热点阅读

网友最爱