软件开发企业怎么远程办公?
全民抗疫
众志成城
新型冠状病毒给全省人民带来了极大的困惑,考虑到暑假结束后,员工返回公司集中办公可能大大提升传染的机率,需要在家坚持隔离一段时间才会增加风险。软件开发企业让职工在家远程接入工作环境完成工作任务,可以在保证人身安全的前提下,最大程度地减少疫情对工作目标和进度的影响。
为了便捷你们快速定位,形成适宜团队需求的方案,解放号基于国际先进理念和实践经验,将软件开发企业的几个关键需求分拆为线上沟通、线上大会、线上文档管理、线上DevOps全流程四个部份,盘点一些协作工具的相关内容,希望能给你们一些指引和帮助。
01
PART
线上沟通
即时通讯工具可大大增强协同的效率,应使用企业级即时通讯工具,避免在工作中使用陌陌、QQ等工具。为你们推荐几款常用的企业级即时通讯工具。
华为welink
华为云提供的企业级即时通讯服务,功能较为强悍,安全性较好
服务地址:
钉钉
阿里巴巴推出的企业级协同系统,功能强悍,能支持按照企业组织构架手动建群等能力。
下载地址:
企业陌陌
企业版陌陌支持构建企业组织构架。
下载地址:
企业邮箱
涉及公司绝密的文件,应使用公司邮箱传递,为了保障收电邮的即时性,应打开手机的电邮推送功能。
远程办公期间要保持线上沟通工具持续在线,不关掉新消息提醒,做到即时响应,此外,在使用线上沟通工具时须要注意信息安全问题。
线上大会
02
PART
使用线上大会系统,可以远程举行大会,基于线上视频大会系统,做到面对面交流,桌面分享和白板功能,能大大提升大会的效率,体验与一起在会议室开会接近。
电话会议
电话大会系统可实现语音大会,只要手机讯号好,通话疗效清晰、无延后,不依赖网路,会议过程可全程录音。推荐订购商用的电话大会系统如263企业电话会议服务、钉钉及华为Welink的电话会议功能。在2020.1.25至2020.6.1期间,华为云WeLink智能工作平台免费提供1000个帐号;钉钉为企业提供1000分钟的免费电话大会时长,超出后可选购使用。
视频会议
Welink、钉钉、企业陌陌均提供视频会议的能力。
Welink的视频会议支持桌面分享、白板、远程控制等,视频疗效较好,支持移动端和桌面。在2020.1.25至2020.6.1期间,华为云WeLink智能工作平台免费提供1000帐号,支持100方视频会议。
钉钉的视频会议完全免费,也可以支持桌面分享,支持102灵芝会,也支持适宜培训场景的直播功能;
企业陌陌视频会议体验与陌陌视频功能类似,暂时不支持桌面分享,支持9灵芝会。
03
PART
线上文档管理
为了避免团队成员讨论时口头讨论与实际情况不符,比较好的做法是讨论过后会在内部Wiki中撰写文档,并艾特相关人员,所有干系人均可以更改文档以及进行评论,此外,团队成员之间也须要远程相互传递文件,通过云盘传输是较为高效的方法。线上文档协同的常用工具包括:
Confluence
可实现线上协同协作,多人可同时更改同一个文件,支持“艾特”,被艾特的人会遭到站内消息以及短信linux学习论坛,线上编辑的文件可导入为Word和PDF文件,Atlassian提供30天免费试用。
下载地址:
解放网盘
可以实现文档的线上安全分享,也可以实现线上文件协同编辑,可精细控制文档权限,相比百度网盘等有更好的安全性,提供1个月的免费试用。
地址:
华为软件开发云文档管理
华为软件开发云提供线上文档管理服务,可满足大部分线上文档分享管理的功能,5人以内可免费试用。
使用地址:
Subversion、TFS
此类系统即使使用不太便捷,但安全性高,版本控制能力和权限控制能力强,比较适宜安全性要求高的用户,建议使用VisualSVN()搭建一台SVN私服,用于管理和共享文档,可使用TortoiseSVN作为设计人员使用的SVN客户端。
下载地址:
解放网盘文档管理能力可以满足大部分企业的需求,为了保障文档的安全性,建议大部分企业使用解放网盘。对于安全性要求非常高的项目,可自行布署Confluence和SVN,建议置于公司内网,让职工使用VPN等工具远程接入使用。
线上DevOps全流程管理
04
PART
线上DevOps的快速解决方案——华为软件开发云
要实现线上DevOps全流程,需要在远程安全地进行项目管理、代码托管、代码检测、流水线、编译、构建、部署、测试、发布等。
自行搭建全过程的支撑工具集对大部分企业来说历时耗力,难以支撑职工在疫情期间早日投入工作。建议使用华为软件开发云服务,面向软件开发企业提供的覆盖DevOps全过程的即开即用服务,支持云上开发、实现DevOps持续交付,覆盖软件交付的全生命周期。
如何接
入开发环境
根据各企业具体情况,员工工作涉及源代码、数据库等核心资产时,可通过安全的方法远程接入。
外包服务类项目:可使用顾客要求的形式接入,如华为要求外包供应商使用华为的iAccess接入。
研发类项目:选择网路接入和云桌面接入方法,如果团队没有现成的远程接入服务,可快速选型搭建一个。
有什么接入方法
网络接入
研发类项目可使用VPN连入工作环境网路,需要在工作环境网路中设置VPN服务器,提供接入能力,可选VPN服务器包括(如有技术困难可向解放号求救):
云桌面接入
如果工作环境在华为云、阿里云、天翼云等建立,那么可以使用云服务商的云桌面服务,可以做到限制接入人员不能从云桌面复制信息和文件出云桌面系统;
在工作环境开通Windows虚拟机,限制Windows虚拟机的网路权限,接入人员使用Windows远程桌面工具接入。
为了保障核心资产的安全,远程接入帐号权限应严格控制,建立帐号开通、使用、撤销的全流程跟踪机制,员工辞职后远程接入帐号应及时撤消。
员工在使用远程接入时,应在离开工作设备时,即时断掉联接,应保护工作设备的安全,防止病毒木马等恐吓公司核心资产的安全,如设备丢失应立刻通知公司及时撤消帐号。
如何管理技术和任务
通过线上系统设定工作目标、计划和任务安排,以及通过系统反馈计划和任务执行进展,计划和任务的分配、执行、变更、交付过程可记录和跟踪,提高整体协作效率,降低项目风险。可用的线上计划和任务管理工具包括:
解放开发协作云
可以做到项目阶段检测点的控制,以及日常任务分解、分配、执行,以及递交和评价,注册解放号帐号后,并拉项目成员步入项目即可项目计划和人员任务。
服务地址:
华为软件开发云
可支持敏捷模式的计划和任务管理,以及精益过程控制,华为云为所有用户提供5人以内的项目免费试用额度,只须要注册华为云帐号,即可步入软件开发云,将项目成员拉入项目即可进行协作。
服务地址:
Atlassian Jira
商用产品,可支持敏捷过程管理以及需求和任务管理, Jira提供免费的1个月试用。
地址:
禅道
开源敏捷过程管理,支持Scrum模式的需求、计划、任务管理,基本版本开源免费,功能够用,可自行布署使用。
下载地址:
ONES
ones是比较流行的互联网敏捷线上协同管理工具,产品用户体验较好,提供30人免费试用一定的额度(100条用例、100个页面、600个工作项等),对于大型项目基本够用。
下载地址:
如何共享产品设计?
软件产品设计尤其是产品原型设计、体验设计、UI设计资料与通常文档有较大区别,一般的文档分享传输的效率和便利性不能全面符合设计资料协调的需求。
使用SVN作为共享服务器
Axure设计的成果可以传输到SVN服务器进行版本控制和协同设计,所有参与设计的产品总监可以联接到同一个SVN服务器,进行协作设计。
注意,Axure9开始不再支持SVN服务器,注重信息安全的用户可坚持使用Axure9以下版本。
Photoshop资料也可以使用SVN作为资料共享库,可使用TortoiseSVN作为设计人员使用的SVN客户端,下载地址:
可使用VisualSVN搭建一个SVN服务器,下载地址:
使用“蓝湖”可共享Axure设计以及PS设计
蓝湖提供Axure设计文档和Photoshop设计的一键发布分享功能,原型设计和UI设计可以在线发布,用于设计讨论评审,提高协同效率。
使用时须要注册蓝湖帐号,以及在Axure和Photoshop内安装蓝湖提供的插件,即可在设计工具内直接发布到线上。
服务地址:。
对设计资料安全性要求较高的用户,应使用SVN作为产品原型设计资料共享的服务器。远程办公期间应约定好工作成果即时递交、即时评审的,确保所有设计人员每日递交最新的设计成果。
如何上传与管理代码?
线上代码管理是开发人员远程办公的关键,使用线上代码管理服务早已是当代开发管理的主流svn服务器搭建 linux,代码托管服务也开始被好多公司接受,但对于代码安全性要求高的场景,还是应自建代码库服务。常用的线上代码管理服务工具包括:
Subversion
集中式代码库服务软件,有较强的权限控制能力,能做到目录和文件级权限控制,比较适宜安全性以及权限管理要求高的场景,SubVersion服务可以在Windows或Linux服务器上布署,在Windows有免费的图形管理界面VisualSVN。
下载地址:
开源Git服务器软件
分布式代码库服务软件,Git库权限控制只能到库房级,适合对代码库分拆较细或权限管理要求不要的场景,GitLab社区版是开源免费的,可在Linux服务器上安装布署使用。
下载地址:
商用代码管理软件
开源代码管理服务可满足绝大部分用户的需求,对于系统使用稳定性、便利性、安全性高的企业,也可以选用商用级代码托管系统软件,如谷歌TFS和Atlassian Bitbucket,分别适宜有预算的企业和预算有限的小团队使用。
华为软件开发云代码托管服务
基于Gitlab的线上SaaS模式代码托管服务,同时还提供代码质量检测等增值服务,开通即可使用,5人以内可免费试用,强烈推荐。
服务地址:
解放号开发协作云代码托管服务
线上SaaS模式的Git代码托管服务,在代码托管的基础上,提供代码质量检测和安全检测服务,开通解放号帐号后即使用,服务全免费提供,强烈建议使用。
服务地址:
建议大部分企业使用华为软件开发云或解放号开发协作云托管代码,省时省心,安全性、可靠性均有保障。
对安全性要求非常高的项目,应该自建代码库服务,而且自建的代码库服务不应曝露到互联网,而只应当置于公司内网,远程办公时,员工应使用VPN接入公司内网使用代码库服务。
代码库的权限应严格控制,防止代码被越权获取或更改,发生安全事故。
远程办公期间应约定好开发成果的即时递交、合并的规则,确保所有开发人员每日递交最新的开发成果。
如何上传与管理代码?
代码的编译、构建、打包发布、部署等均是须要大量重复执行的任务,人工操作比较考验人的耐心,事实上均可使用持续集成工具自动化进行,原则上svn服务器搭建 linux,能让机器执行的重复性任务,一定要让机器执行,一方面可以提升效率,另一方面可以增加技术风险。
Jenkins
开源免费的持续集成工具,功能强悍,虽然使用有一定复杂性和门槛,但社区支持好多linux手机软件,是事实上最流行的持续集成工具。
下载地址:
微软TFS
商用持续集成工具,功能强悍,与谷歌开发生态工具整合较好,系统稳定性高,功能强悍,使用门槛低。
下载地址:
Atlassian Bamboo
商用持续集成工具,使用较为简单,功能较为强悍,与Atlassian Jira、Confluence、Bitbucket等生态内的工具整合较好,10个打造集成任务以内可免费使用。
下载地址:
华为软件开发云编译建立服务
线上持续集成工具,使用有一定门槛,但功能较为强悍,与软开云的代码托管、质量检测等服务整合较好,5人以内免费使用。软件开发云能够支持选择在鲲鹏服务器上建立ARM构架应用,可以高效完善鲲鹏应用:
服务地址:
提供对开源生态的高速镜像,常用的操作系统安装包、Java建立依赖包、NPM、PHP、Ruby等均支持CDN高速下载,对软件开发人员而言是一项重大的福利,完全免费提供使用:
建议大部分企业使用华为软件开发云的编译建立和流水线服务,稳定性和安全性较高,可符合绝大部分企业的需求。使用持续集成工具应注意权限控制,应严格限制向生产环境布署的权限,防止发生意外事故。建议使用CICD系统的手动触发机制,确保开发人员递交代码后,系统可以手动完成编译建立和自动化测试,机器能手动做的事情就让机器手动完成。
远程协作须要好工具,但核心不在工具,还要看团队属性、公司结构、个体能力等等。非常时期,选择适宜的工具产生符合团队特性的解决方案,团队最后能不能产生高效的远程协作模式,还要具体剖析,切勿盲目推崇所有工具,折腾团队。如果您在软件开发领域有好的工具推荐,也欢迎在本文评论区分享。