华为软件开发云,微软VSTS,禅道,redmine这些项目管理工具有啥区别和各自的优势都是啥

微软改名部最近出了个大招,VSTS改名叫Azure DevOps了,我就喜欢这样的,写代码的时候随时重新命名变量名,一点留念都没有~~
----(以下是我以前的一个回答)----
对于上述的4个产品和服务,我因为没有使用全部,没法对比,但我们团队使用VSTS已经两年了,全套的研发管理都在VSTS上做,从需求/任务管理,代码版本控制,CI,CD,Test Automation等,对这个服务有些自己的心得,这里提供出来作为借鉴。
VSTS优势:
功能全面,一套产品涵盖整个研发生命周期,借此带来的好处就是End-to-End Traceability,简而言之就是从需求一直到部署全程细节可跟踪,我们现在能做到:需求-任务-commit-build-release的所有信息都关联在一起,好处就是可以从任何一点向前或向后追溯信息,整个脉络很清楚。以SaaS服务提供,意味着团队无需专门的硬件和技术人员对团队研发环境做创建、支持和维护,对小公司小项目但又有devops/CI/CD需求的研发团队来说启动几乎没有成本(学习成本有但不高),把研发团队配置管理工作量降到最低。现在VSTS可以用于几乎所有的技术栈和项目。我们前端Node.JS + WebPack + React,后端.NET Core + EF Core + MySQL,开发和测试环境Win/MacOS/Linux都有,生产环境全部Linux,开发工具是Visual Studio Code/Visual Studio 2017,VSTS和我们用到的所有技术和工具都能整合起来Hosted Build Pipeline很好用,对于不适用云构建的场景(比如嵌入式软件等),使用Private Build Pipeline在本地构建及测试。配合Azure做自动化压力测试非常好,相对以前在本地构建虚拟机并部署分布式应用在跑压力测试在基础架构上可以省很多事。现在做全链路压测也不是不可能的了。对中国用户可以选择East Asia区,git和portal访问的是香港服务器,速度还不错,我们从阿里云华南地区的服务器获取git源代码一般是1-8MBps的速度。对小团队使用成本极其低廉,5个人之内免费,超出后6美金/月/人,如果研发有20个人,每个月的固定开支是15 * 6 = 90美金 = 630人民币,如果系统庞大,代码分支很多,CI/CD比较频繁,则购买多个Hosted Build Pipeline,每个月40美金一个Pipeline,算下来20个人的团队一个月开支1200左右可以用的很爽,跟研发的工资相比简直就像免费的一样。VSTS劣势:
国内知名度不够高,微软在中国没有VSTS的部署,Marketing也不给力,用的人很少。全英文界面,虽然研发都有一些英文基础,但对于某些人还是有些不变,中文帮助资料也很少,遇到问题英文不好的人比较麻烦。工具是好工具,但是对于研发团队的工程化能力要求比较高,如果想全方位用起来,需要团队人员大量学习,从流程、协作、工具诸多方面着手,说到最后人才是最关键的,越高级的工具对人要求越高。很多研发管理工具解决一个点的问题(比如Issue Tracking/Source Control等),反倒比较容易使用。在这点来说VSTS的理念超过了国内大多数中小团队的研发管理水平,有点阳春白雪。大团队费用很高,如果有300人以上的研发团队,每月使用费用好几万。如果加上正版Visual Studio订阅,呵呵。学习有曲线,工具使用比较简单,但研发管理是先玩思想再玩工具,现在思想和理念上搞清楚后才能匹配到工具,所以这个学习曲线主要是研发管理理念的学习曲线。P.S.,云效公测期间我简单看过,功能上核心点和VSTS也差不多,细节上做得不太够,这些都不是重点,重点是云效免费版连起步都不够用(比如最多300个工作项),下一个等级是基础版,费用为每月17000多人民币,每年18万,对于5个人左右的小团队,你想用云效?我怕整个团队的利润要拿大部分出来才供得起,这点阿里就不太厚道了。
前段时间微软又把Github招安了,估计以后VSTS会和Github的功能相互借鉴和融合,后面的路会更好,鉴于微软在开发工具上多年的态度和投资力度,我个人如果不遇到特殊情况,估计长时间会守在VSTS旁边了。


推荐阅读