今天被一个在银行做的兄弟问:该如何进行金融行业研发管理平台选型?这个问题就让我想起了自己之前挑选研发管理平台时被支配的恐惧,回首那个时候走过的弯路真是一把辛酸泪。所以今天就来讲讲当时进行研发管理平台选型时的经历和一些心得,希望能给有相关需要的小伙伴们一点帮助。
当时我所在的公司是传统金融企业,但是是正在面临数字化改转型。突然一天,领导把我单独叫到会议室,由于之前用团队的体力(大家懂得“福报”)换来了不错的项目成果,我还以为老板要给我加工资呢,屁颠屁颠的跑去了。进入会议室老板很高兴的表扬了我之前的项目,说我能够带这么个团队干成项目不容易。但是确实也是看上去有些细致的管理方法还不够精细,比如团队成员对于加班太过严重其实是有抱怨的,大家对工作付出虽然不计较,但返工的多次发生大家不太认可,觉得可以避免。我听了以后觉得老板这也不是PUA,还是挺客观的,内心也接受这个批评。接下来老板继续说到,又到了考评窗口,问我团队成员会如何打分?我说了一下自己的看法,领导微微一笑,说如果按照我说的绩效,大家都会心里不平衡。那该怎么打分呢?老板说,还是要尽可能进行客观数据的度量。研发度量是非常重要的。老板说完之后,我觉得确实之前刚开始带团队,所以还没想过这些内容。
接下去老板又说道,之前我的表现给了他很多信心,希望能够我能够继续提高,同时把经验未来能够推广给其他团队的leader,从而实现整个研发管理的提效和数字化转型。
我听完还是不明白老板要干啥。双手一合,让老板说吧,具体让我干啥。老板也就开始布置任务了。
1、找一款研发管理平台,把项目从立项到结项整个流程管起来
2、推行敏捷研发方法,提高效率
3、引入自动化测试工具和Devops工具,降低成本
懂了!老板就是要我建一套降本增效的研发管理体系和工具。
出了办公室还是不太清楚应该如何去干,不过没关系敏捷研发和Devops这些也不是不懂,就是之前觉得在金融行业进行使用还是有点难度。这次老板既然安排了任务,那我就好好抓紧研究一下。
第一步还是先找一下JIRA,毕竟JIRA在研发项目管理的地位是不可忽视的。JIRA集项目计划、任务分配、需求管理、缺陷跟踪于一体的软件。丰富的插件让他能够配合类似Jenkins做CICD,和Postman做集成。比较容易形成一体化的解决方案。然后开始写汇报给领导,罗列了一下JIRA的优点:
1)JIRA的界面效果非常不错(SaaS新版)。安全性、可扩展性方面也不错。 JIRA的使用范围广,所以拥有众多开发者提供的扩展插件以供不同选择。
2)JIRA的工作流定制功能实用性特别高,可定制性也很好。
3)JIRA针对issue驱动的项目管理非常有效,也基于多年来的插件积累,可以展现非常强大的交互、统计视图,纯粹项目管理使用JIRA的确是个不错选择。
JIRA的缺点:
1)JIRA贵,私有化部署起步人数太多,而我的团队如果去用的话显得很浪费,而金融行业大家也懂的,不可能用SaaS。
2)JIRA对于国内用户提供的售后服务稍显弱一些,存在时间和沟通上的一些障碍。而代理商也能力参差不齐。
又花了不少时间进行Paperwork,给了老板进行汇报。
老板简单的指出几个问题:
1、JIRA他也用了很久,我去调研JIRA价值不大,没啥意义。
2、毕竟是海外软件,我们作为金融行业要重视国产话,软件国产替代以及信创等方面。
3、另外不能光看软件功能,敏捷的实施和推广以及如何试用与其他团队也是我要考虑的。
第一点,我懂了。第二点,我也懂了。第三点,其实也是最难的,而之前也彻底没考虑到。不过不论如何第一个迭代算跑完了,拿着这个大客户(老板)的需求,进行下一个迭代。
接下来,按照领导的要求,我把目光聚焦在了国内开发的软件上。国内的软件我也试用了几家,包括PingCode、ONES等。我简单汇总一下当时的资料。
PingCode具体功能如下:
1.能够支持看板、敏捷等多种项目的管理;
2.管理团队目标,监控单/多项目的进度、管理计划分配资源、管理团队/个人的工作效率;
3.管理需求、缺陷、测试、搭建团队知识库、规划流程等;
4.以插件形式和外部工具实现打通,比如Gitlab、Jenkins、飞书、企业微信等。
软件优势:
1.软件25人以下免费,收费版价格仅为国外产品Jira的30%-40%;
2.覆盖软件项目管理全流程:比如目标、项目、任务、需求、缺陷、迭代、版本规划、开发文档、测试等;
ONES号称专注企业级研发管理工具。具体包括ONES Project(项目进度管理)、ONES Plan(项目集管理)、ONES Wiki(知识库管理)、ONES TestCase(测试用例与测试计划管理)、ONES Pipelline(持续集成与交付管理)、ONES Account(企业级账号目录)、ONES Desk(工单管理)等专业研发管理协作工具,以此产品矩阵贯穿整个研发流程,促进工程师及产品开发的各角色成员进行良好的协作,提升个人创造力与团队效率,从而提升产品交付质量,帮助企业更好更快发布产品。
再次提交一版预研结果。
老板回复了几点
1、这些平台的定制能力不强,基本都以SaaS为主,定制和私有化部署成本很高。
2、这些工具平台面相互联网行业经验还行,但是面对大型金融机构的推广和实施经验是否足够存在疑问。
3、这些软件平台都没办法做到真正的一体化。还需要搭配其他自动化工具。这样一来成本也就上去了,难道为了研发管理平台,还要搭一堆技术搞个项目做自研?效率太低了,时间太长了,和项目初衷相悖了。
再次总结老板和我共同的需求了(经过这两次调研以及日常工作中的总结,我自己也认可了研发管理的价值),为了针对性找出合适的工具平台,我大概设想了一下,我心目中一个完美的研发管理平台供应商应该具备的几点:
1敏捷咨询能力,特别是金融行业的经验,而且不是那种签了个小合同就算了的。而是那种服务了很多时间,有足够沉淀的。
2项目管理平台能够自定义(低代码甚至0代码能力),厂商能够提供按需定制的开发服务。低代码可以快速实现简单业务,定制开发又能避免我们自己投入资源。
3项目管理平台能够支持大规模敏捷和项目集管理,虽然前期我一个团队,但后面任务里面已经说过要整体进行推广。
4能够与CICD工具集成形成DEVOPS
5部署之后能够提供自动化测试的工具,降低测试成本
好了,给自己的题目设计好了。然后搜搜吧。结果是没找到,敏捷咨询商不少都有金融案例,但研发工具不足。项目管理平台大多数不带着自动化工具以及咨询能力。DEVOPS厂商的项目管理能力较弱。总之没有一个能够一肩挑的。而如果拆分去采购,一来我单独团队的成本较高,二来整合的效果效率都会是个挑战。我发现我几乎淘汰掉了99.99%的选项。