首页 > 企业

全民抗疫,软件开发企业如何远程办公?

2020/02/03 15:59      IT产业网   


  新型冠状病毒给全国人民带来了极大的困扰,考虑到假期结束后,员工返回公司集中办公可能大大提高传染的概率,需要在家坚持隔离一段时间才能降低风险。软件开发企业让员工在家远程接入工作环境完成工作任务,可以在保证人身安全的前提下,最大程度地降低疫情对工作目标和进度的影响。

  为了方便大家快速定位,形成适合团队需求的方案,解放号基于国际先进理念和实践经验,将软件开发企业的几个关键需求拆分为线上沟通、线上会议、线上文档管理、线上DevOps全流程四个部分,盘点一些协作工具的相关内容,希望能给大家一些指引和帮助。

  01PART线上沟通

  即时通讯工具可大大提高协同的效率,应使用企业级即时通讯工具,避免在工作中使用微信、QQ等工具。为大家推荐几款常用的企业级即时通讯工具。

  华为welink

  华为云提供的企业级即时通讯服务,功能较为强大,安全性较好

  服务地址:http://t.cn/Ain6UETX

  钉钉

  阿里巴巴推出的企业级协同系统,功能强大,能支持根据企业组织架构自动建群等能力。

  下载地址:https://www.dingtalk.com/

  企业微信

  企业版微信支持建立企业组织架构。

  下载地址:https://work.weixin.qq.com/

  企业邮箱

  涉及公司机密的文件,应使用公司邮箱传递,为了保障收邮件的即时性,应打开手机的邮件推送功能。远程办公期间要保持线上沟通工具持续在线,不关闭新消息提醒,做到即时响应,此外,在使用线上沟通工具时需要注意信息安全问题。

  02PART线上会议

  使用线上会议系统,可以远程召开会议,基于线上视频会议系统,做到面对面交流,桌面分享和白板功能,能大大提高会议的效率,体验与一起在会议室开会接近。

  1、电话会议

  电话会议系统可实现语音会议,只要手机信号好,通话效果清晰、无延迟,不依赖网络,会议过程可全程录音。推荐购买商用的电话会议系统如263企业电话会议服务、钉钉及华为Welink的电话会议功能。在2020.1.25至2020.6.1期间,华为云WeLink智能工作平台免费提供1000个账号;钉钉为企业提供1000分钟的免费电话会议时长,超出后可购买使用。

  2、视频会议

  Welink、钉钉、企业微信均提供视频会议的能力。

  Welink的视频会议支持桌面分享、白板、远程控制等,视频效果较好,支持移动端和桌面。在2020.1.25至2020.6.1期间,华为云WeLink智能工作平台免费提供1000账号,支持100方视频会议。

  钉钉的视频会议完全免费,也可以支持桌面分享,支持102人参会,也支持适合培训场景的直播功能;

  企业微信视频会议体验与微信视频功能类似,暂时不支持桌面分享,支持9人参会。

  03PART线上文档管理

  为了防止团队成员讨论时口头讨论与实际情况不符,比较好的做法是讨论之后会在内部Wiki中撰写文档,并艾特相关人员,所有干系人均可以修改文档以及进行评论,此外,团队成员之间也需要远程互相传递文件,通过网盘传输是较为高效的方式。线上文档协同的常用工具包括:

  Confluence

  可实现线上协同协作,多人可同时修改同一个文件,支持“艾特”,被艾特的人会受到站内消息以及邮件,线上编辑的文件可导出为Word和PDF文件,Atlassian提供30天免费试用。下载地址:http://t.cn/RxeDGR8

  解放云盘

  可以实现文档的线上安全分享,也可以实现线上文件协同编辑,可精细控制文档权限,相比百度网盘等有更好的安全性,提供1个月的免费试用。地址:http://t.cn/A6P9Gbpp

  华为软件开发云文档管理

  华为软件开发云提供线上文档管理服务,可满足大部分线上文档分享管理的功能,5人以内可免费试用。使用地址:http://t.cn/A6P9GoOv

  Subversion、TFS

  此类系统虽然使用不太方便,但安全性高,版本控制能力和权限控制能力强,比较适合安全性要求高的用户,建议使用VisualSVN(http://t.cn/A6P9GHkX)搭建一台SVN私服,用于管理和共享文档,可使用TortoiseSVN作为设计人员使用的SVN客户端。下载地址:http://t.cn/Rdg5OWA

  解放云盘文档管理能力可以满足大部分企业的需求,为了保障文档的安全性,建议大部分企业使用解放云盘。对于安全性要求特别高的项目,可自行部署Confluence和SVN,建议放在公司内网,让员工使用VPN等工具远程接入使用。

  04PART线上DevOps全流程管理

  线上DevOps的快速解决方案——华为软件开发云要实现线上DevOps全流程,需要在远程安全地进行项目管理、代码托管、代码检查、流水线、编译、构建、部署、测试、发布等。自行搭建全过程的支撑工具集对大部分企业来说耗时耗力,难以支撑员工在疫情期间尽快投入工作。建议使用华为软件开发云服务,面向软件开发企业提供的覆盖DevOps全过程的即开即用服务,支持云上开发、实现DevOps持续交付,覆盖软件交付的全生命周期。

  1、如何接入开发环境

  根据各企业具体情况,员工工作涉及源代码、数据库等核心资产时,可通过安全的方式远程接入。外包服务类项目:可使用客户要求的方式接入,如华为要求外包供应商使用华为的iAccess接入。研发类项目:选择网络接入和云桌面接入方式,如果团队没有现成的远程接入服务,可快速选型搭建一个。

  2、有哪些接入方式

  网络接入研发类项目可使用VPN连入工作环境网络,需要在工作环境网络中设置VPN服务器,提供接入能力,可选VPN服务器包括(如有技术困难可向解放号求助):

  华为、思科等品牌的专业VPN硬件设备,建议使用华为的设备,千元左右的设备可满足100人以下的团队试用;OpenVPN等开源免费的VPN服务软件,OpenVPN服务器的搭建有一定的专业性但难度不大,可在官方文档指导下完成,下载地址:https://openvpn.net/;其他商用VPN服务器软件,如Windows Server也支持VPN服务,可在Windows服务器管理控制台设置。

  云桌面接入如果工作环境在华为云、阿里云、天翼云等构建,那么可以使用云服务商的云桌面服务,可以做到限制接入人员不能从云桌面复制信息和文件出云桌面系统;在工作环境开通Windows虚拟机,限制Windows虚拟机的网络权限,接入人员使用Windows远程桌面工具接入。为了保障核心资产的安全,远程接入账号权限应严格控制,建立账号开通、使用、撤销的全流程跟踪机制,员工离职后远程接入账号应及时撤销。员工在使用远程接入时,应在离开工作设备时,即时断开连接,应保护工作设备的安全,防止病毒木马等威胁公司核心资产的安全,如设备遗失应立即通知公司及时撤销账号。

  3、如何管理技术和任务

  通过线上系统设定工作目标、计划和任务安排,以及通过系统反馈计划和任务执行进展,计划和任务的分配、执行、变更、交付过程可记录和跟踪,提高整体协作效率,降低项目风险。可用的线上计划和任务管理工具包括:

  解放开发协作云

  可以做到项目阶段检查点的控制,以及日常任务分解、分配、执行,以及提交和评价,注册解放号账号后,并拉项目成员进入项目即可项目计划和人员任务。服务地址:https://team.jfh.com/

  华为软件开发云

  可支持敏捷模式的计划和任务管理,以及精益过程控制,华为云为所有用户提供5人以内的项目免费试用额度,只需要注册华为云账号,即可进入软件开发云,将项目成员拉入项目即可进行协作。服务地址:http://t.cn/RegsEl6

  Atlassian Jira

  商用产品,可支持敏捷过程管理以及需求和任务管理, Jira提供免费的1个月试用。地址:http://t.cn/zQHuzHS

  禅道

  开源敏捷过程管理,支持Scrum模式的需求、计划、任务管理,基本版本开源免费,功能够用,可自行部署使用。下载地址:http://t.cn/RD2JXtP

  ONES

  ones是比较流行的互联网敏捷线上协同管理工具,产品用户体验较好,提供30人免费试用一定的额度(100条用例、100个页面、600个工作项等),对于小型项目基本够用。下载地址:http://ones.ai

  4如何共享产品设计?

  软件产品设计尤其是产品原型设计、体验设计、UI设计资料与一般文档有较大区别,一般的文档分享传输的效率和便利性不能全面符合设计资料协调的需求。

  使用SVN作为共享服务器

  Axure设计的成果可以传输到SVN服务器进行版本控制和协同设计,所有参与设计的产品经理可以连接到同一个SVN服务器,进行协作设计。

  注意,Axure9开始不再支持SVN服务器,注重信息安全的用户可坚持使用Axure9以下版本。

  Photoshop资料也可以使用SVN作为资料共享库,可使用TortoiseSVN作为设计人员使用的SVN客户端,下载地址:https://tortoisesvn.net/

  可使用VisualSVN搭建一个SVN服务器,下载地址:https://www.visualsvn.com/

  使用“蓝湖”可共享Axure设计以及PS设计

  蓝湖提供Axure设计文档和Photoshop设计的一键发布分享功能,原型设计和UI设计可以在线发布,用于设计讨论评审,提高协同效率。

  使用时需要注册蓝湖账号,以及在Axure和Photoshop内安装蓝湖提供的插件,即可在设计工具内直接发布到线上。

  服务地址:https://lanhuapp.com/。

  对设计资料安全性要求较高的用户,应使用SVN作为产品原型设计资料共享的服务器。远程办公期间应约定好工作成果即时提交、即时评审的,确保所有设计人员每日提交最新的设计成果。

  5如何上传与管理代码?

  线上代码管理是开发人员远程办公的关键,使用线上代码管理服务已经是当代开发管理的主流,代码托管服务也开始被很多公司接受,但对于代码安全性要求高的场景,还是应自建代码库服务。常用的线上代码管理服务工具包括:

  Subversion

  集中式代码库服务软件,有较强的权限控制能力,能做到目录和文件级权限控制,比较适合安全性以及权限管理要求高的场景,SubVersion服务可以在Windows或Linux服务器上部署,在Windows有免费的图形管理界面VisualSVN。

  下载地址: http://t.cn/A6P9GHkX

  开源Git服务器软件

  分布式代码库服务软件,Git库权限控制只能到仓库级,适合对代码库拆分较细或权限管理要求不要的场景,GitLab社区版是开源免费的,可在Linux服务器上安装部署使用。

  下载地址:http://gitlab.com

  商用代码管理软件

  开源代码管理服务可满足绝大部分用户的需求,对于系统使用稳定性、便利性、安全性高的企业,也可以选用商用级代码托管系统软件,如微软TFS和Atlassian Bitbucket,分别适合有预算的企业和预算有限的小团队使用。

  华为软件开发云代码托管服务

  基于Gitlab的线上SaaS模式代码托管服务,同时还提供代码质量检查等增值服务,开通即可使用,5人以内可免费试用,强烈推荐。

  服务地址:http://t.cn/A6P9fn8Z

  解放号开发协作云代码托管服务

  线上SaaS模式的Git代码托管服务,在代码托管的基础上,提供代码质量检查和安全检查服务,开通解放号账号后即使用,服务全免费提供,强烈建议使用。

  服务地址:https://team.jfh.com

  建议大部分企业使用华为软件开发云或解放号开发协作云托管代码,省时省心,安全性、可靠性均有保障。

  对安全性要求特别高的项目,应该自建代码库服务,而且自建的代码库服务不应暴露到互联网,而只应该放在公司内网,远程办公时,员工应使用VPN接入公司内网使用代码库服务。

  代码库的权限应严格控制,防止代码被越权获取或修改,发生安全事故。

  远程办公期间应约定好开发成果的即时提交、合并的规则,确保所有开发人员每日提交最新的开发成果。

  6、如何上传与管理代码?

  代码的编译、构建、打包发布、部署等均是需要大量重复执行的任务,人工操作比较考验人的耐心,事实上均可使用持续集成工具自动化进行,原则上,能让机器执行的重复性任务,一定要让机器执行,一方面可以提高效率,另一方面可以降低技术风险。Jenkins开源免费的持续集成工具,功能强大,虽然使用有一定复杂性和门槛,但社区支持很多,是事实上最流行的持续集成工具。下载地址:https://jenkins.io/

  微软TFS

  商用持续集成工具,功能强大,与微软开发生态工具整合较好,系统稳定性高,功能强大,使用门槛低。下载地址:http://t.cn/A6P9Il6x

  Atlassian Bamboo

  商用持续集成工具,使用较为简单,功能较为强大,与Atlassian Jira、Confluence、Bitbucket等生态内的工具整合较好,10个构建集成任务以内可免费使用。

  下载地址:http://t.cn/zQqrLAL

  华为软件开发云编译构建服务线上持续集成工具,使用有一定门槛,但功能较为强大,与软开云的代码托管、质量检查等服务整合较好,5人以内免费使用。软件开发云还能支持选择在鲲鹏服务器上构建ARM架构应用,可以高效构建鲲鹏应用:服务地址:http://t.cn/A6P9Im0g

  提供对开源生态的高速镜像,常用的操作系统安装包、Java构建依赖包、NPM、PHP、Ruby等均支持CDN高速下载,对软件开发人员而言是一项重大的福利,完全免费提供使用:

  建议大部分企业使用华为软件开发云的编译构建和流水线服务,稳定性和安全性较高,可符合绝大部分企业的需求。使用持续集成工具应注意权限控制,应严格限制向生产环境部署的权限,防止发生意外事故。建议使用CICD系统的自动触发机制,确保开发人员提交代码后,系统可以自动完成编译构建和自动化测试,机器能自动做的事情就让机器自动完成。

  远程协作需要好工具,但核心不在工具,还要看团队属性、公司结构、个体能力等等。非常时期,选择适合的工具形成符合团队特点的解决方案,团队最后能不能形成高效的远程协作模式,还要具体分析,切勿盲目推崇所有工具,折腾团队。如果您在软件开发领域有好的工具推荐,也欢迎在本文评论区分享。

  榜单收录、高管收录、融资收录、活动收录可发送邮件至news#citmt.cn(把#换成@)。

相关阅读