云原生集成开发环境——TitanIDE
通过网页在任何地方更安全、更高效地编码2023-07-17
1552
在进行多项目开发及多个研发供应商团队管理(技术外包管理)时,你是不是也遇到不少问题。
项目管理者A:在项目开发中聘用外包技术团队的过程中,我踩过太多的坑,换过一批又一批的供应商,之前遇到过最痛心的就是我们产品尚未开发完成,代码和创意竟被供应商给恶意售卖,导致我们不得不花费大量时间来维权,最终项目烂尾,真是赔了夫人又折兵!
项目管理者B:项目总包给一个供应商,还是存在难题。作为甲方,很容易被供应商拿捏,时间上说Delay就Delay,功能动不动就实现不了,预算也花到位了,过程管理不到位,拿到的项目成果依然不尽人意。
……
由此可见,多项目开发是现代企业中常见的一种工作模式,对于那些依赖于大量供应商(外包团队)的企业来说,如何有效管理项目开发及研发供应商团队,以确保项目的顺利进行和高质量的交付,尤为重要。
软件研发供应商团队管理,到底应该怎么做?关于这个问题,接下来将从四个维度与大家共同探讨。
开发技术外包的四大注意事项
1、对于时间和质量的管控
技术供应商在中标后采用远程开发,几个月后到达“里程碑”时,才发现项目的进度、质量不达标,甚至存在重大的理解偏差。项目的成败完全取决于供应商的能力,对其管理力非常的弱。在多供应商、项目集群下,问题尤其突出。
这个问题,一般企业的解决方案是,采购一套研发项目管理的工具或软件,去对技术供应商团队实施进度监控。诸如此类的方式,的确行之有效,但随着项目规模的扩大以及外包团队数量的增加,单纯的项目管理工具功能单一,用起来逐渐“力不从心”。
相比单纯的项目管理工具,行云创新 CloudOS 一站式开发云平台,采用“搭台唱戏”模式,开发云平台是甲方的,多个供应商在开发云上开发、测试、交付、验收。当初承诺了“10个高级工程师”,平台上清晰可见他们的开发活动,对过程中的版本进度随时检查,无需等到“里程碑”,每天的测试通过率情况基于看板清晰可见。阶段性验收也更便利、有据可徇。
2、代码和数据安全性
供应商大量开发人员使用的是自有笔记本开发。电脑被盗、被黑导致代码泄露,或是把代码发到网上求助导致代码和数据泄露,甚至也有技术供应商人员在其它项目上用甲方知识产权代码的情况……各类“代码安全”问题层出不穷。并且,代码安全的问题,白纸黑字的合同很难约束,因为即便代码泄露了,甲方也很难发现。
因此,我们需要的是双管齐下,合同约束是基本,工具约束是保障。基于CloudOS 进行外包项目开发,技术供应商登录的是 CloudOS 开发云的统一开发账号后,在Web上直接开发代码,代码不落地,代码、数据、文档安全地存储在甲方的数据中心里。未授权的开发人员无法把代码COPY到外部,最大程度地保护了代码等数字化资产的安全性。
3、供应商协同开发效率
对于多个技术供应商团队开发模式来说,各个供应商之间没有太多相互联系,类似的功能模块在不同技术供应商间重复开发的情况,很常见。而不同供应商团队采用的数据库、中间件等又各不相同……如此一来,大量不同数据库、中间件的运维对于甲方来说大大提升了复杂度,更造成了重复开发的浪费和安全漏洞风险。
针对这个问题,CloudOS 开发云平台通过统一的“组件商店”提供符合甲方安全和运维标准的统一组件,技术供应商在开发过程中只能采用标准化组件,并需要把自己开发的新业务组件上架到组件商店,在甲方授权下供其他项目复用,避免重复建设的浪费。
4、供应商采用技术先进性
在项目建设没有硬性要求下,技术供应商的开发人员自身的技术水平决定了项目建设的技术先进性。但可能并极大概率他们采用的会是旧的单体架构、落后的开发语言、商业化非信创的数据库和中间件等。如此一来,便会对未来甲方项目的稳定性、扩展性、二期开发的可持续性和可维护性带来巨大的影响。
CloudOS 开发云平台上提供了包含有符合甲方要求的先进的“开发模板”,把项目开发从“作文题”变成“填空题”,连同组件商店里的先进组件,整体上通过 CloudOS 开发云平台引导技术供应商开发出技术先进、架构统一、安全高效的项目。因为数字资产完全在 CloudOS 云平台上,在二期开发中,无论是否依然是原供应商,项目都可以顺利地演进。
企业云原生数字化创新平台
CloudOS 包含云原生应用可视化架构设计、在线协同编码开发、基于云原生的API管理和接口测试、多云交付和应用调度、灰度发布、流水线、应用运维、服务治理、多容器集群管理、云边一体化业务交付等能力。目标是提升应用架构敏捷度,为企业构建敏捷创新的应用研发环境,实现应用研发可视化和敏捷化、技术平台标准化,大大加快软件开发迭代速度,提高IT资源的弹性和利用率。支撑传统应用迁移上云,帮助企业客户加速实现业务价值,助力传统应用研发团队高效完成云原生应用创新。
CloudOS总体包括四部分:
· 云原生应用工厂:实现对云原生应用研发的全方位支撑,集成云原生 DevOps 能力,提供应用项目管理、架构设计、在线开发、在线测试、多云部署、可视化运维、测试环境管理、研发看板、流水线等能力。应用研发时可以使用云原生应用商店中的企业公共能力组件。
· 云原生应用商店:实现企业云原生资产的沉淀和管理,包括企业公共的业务能力组件、消息中间件、数据库中间件等。应用工厂开发的企业公共业务能力组件可以上架到云原生应用商店。
· 云原生应用管理:实现对企业数字化应用的部署、业务调度管理、业务运维、服务治理能力。K8S 集群/容器平台实现数字化应用的运行支撑,包括自动伸缩、多副本等。此平台可以与其他厂家容器平台对接集成,或是由行云提供基于开源 K8S 的版本。
· 与 IaaS 资源对接:本产品对 IaaS 资源层无特殊要求,可以是公有云 IaaS 资源或者企业私有云资源,可以是物理机或者虚拟机。
总结
外包项目的开发对企业来说将会越来越常见,而外包技术团队的管理是项目成功的关键。除了明确项目目标和需求、选择合适的外包团队、建立良好的沟通机制和合作关系等几个重点之外,借助CloudOS可以更好地管理外包技术团队,确保项目的顺利推进和高质量交付。在项目实施过程中,企业还应密切关注技术供应商成员个人的工作情况,并根据项目进展进行适时的调整和协调,以实现项目成功。