项目管理
-
企业营销项目管理平台有哪些?8款协作工具优势分析
本文将深入对比8款适合营销团队的市场活动项目管理工具:Worktile、Asana、monday.com、Wrike、ClickUp、Jira与Confluence、Smartsheet、Teambition。 企业做市场活动,真正难的往往不是想出创意,而是把创意按时落地。 一场新品发布会、行业展会…
-
项目管理软件怎么选?7款任务可视化平台优劣势对比
本文将深入对比7款项目任务可视化软件:PingCode、Worktile、Jira + Confluence、Asana、monday.com、ClickUp、Trello。 一、为什么企业越来越需要项目任务可视化软件 项目任务管理最怕的不是任务多,而是任务看不清。很多企业在项目推进中都会遇到类似问…
-
快速部署实践:用分布式系统方法提升开发者生产力
在微服务架构下,开发者本地环境往往需要启动大量服务,导致环境准备时间变长、调试成本上升,并直接影响开发者生产力。本文以某海外大型互联网公司的快速部署实践为例,介绍其如何通过代理、Cookie、共享集成环境和请求路由机制,让开发者只在本地部署自己修改的服务,从而提升迭代效率,并更好地支持持续集成和主干…
-
Gradle 迁移实践:某海外大型互联网公司如何将构建效率提升 4 倍
引言 在大型研发团队中,构建效率、IDE 刷新速度和本地开发体验,都会直接影响研发生产力。本文以某海外大型互联网公司的 Gradle 迁移实践为例,介绍其如何从 SBT 迁移到 Gradle,并通过构建系统优化,将大型 Play 应用的构建时间从 60 分钟降至 15 分钟,实现构建效率提升 4 倍…
-
遗留系统现代化:遗留系统替换模式与实施方法
项目启动阶段,团队与对原有系统有深入了解的人员举办了一场研讨会,共同可视化现有软件架构和未来软件架构。通过这场研讨会,他们发现了一个可以利用的技术接缝:原有后端系统与集成中间件之间存在基于消息的集成。 原有后端是一个老旧的企业级 Java 应用程序,它会将“发布产品”消息放入一个由旧消息队列产品提供…
-
高速代码库如何做代码合并:主干开发与 CI 验证实践
在大型研发团队中,高速代码库的代码合并既要保证效率,也要保证主干分支稳定。本文以海外某大型互联网公司的工程实践为例,介绍其如何通过主干开发、持续集成(CI)、合入前验证、合入后验证和自动回滚机制,处理高频提交场景下的代码合并问题。 海外某大型互联网公司的产品生态系统十分庞大,管理其基础设施并非易事。…
-
软件发布文化:CI/CD、合并队列与金丝雀发布实践
在现代软件研发中,发布速度、发布质量和开发者体验,直接影响团队的工程效率。本文以一家海外电商平台公司的软件发布文化为例,介绍其如何通过 CI/CD、合并队列、金丝雀发布和自动化部署,帮助开发者更安全、更高效地将代码发布到生产环境。 我们一直在探索,如何帮助开发者更顺畅地达成目标。我们希望通过工具打造…
-
模块化架构如何与开发团队对齐,提升软件交付效率
模块化架构能提升软件交付效率吗?答案是肯定的,但前提是不能只把它当作一项单纯的技术改造。 本文讲述了一家大型企业如何通过向模块化架构转型,缓解移动应用开发在业务增长过程中暴露出的多重问题。他们最终发现,模块化并不只是架构层面的解决方案。它的影响远远超出代码结构本身,还会延伸到业务沟通、团队组织方式以…
-
CI 基础设施可观测性:如何优化持续集成成本与支出曲线
SEO 摘要: 本文介绍如何通过基础设施可观测性优化 CI 成本与持续集成支出曲线,重点讨论指标、事件、日志、追踪、自适应容量、执行器超额订阅、熔断器、流水线优化、测试执行次数减少和开发者体验改进等实践,帮助团队在持续集成规模增长的同时降低基础设施成本。 本文深入介绍某海外协作平台团队如何在过去两年…
-
不稳定测试治理:如何通过自动检测与自动抑制提升 CI 稳定性
SEO 摘要: 本文介绍如何在大规模移动端研发场景中治理不稳定测试,重点讨论持续集成、主分支稳定性、测试失败率、自动化测试、测试检测、测试抑制、测试归属、工单与拉取请求自动化、隔离环境重跑和自动重新启用等实践,帮助团队降低测试作业失败率,提升开发者体验和交付效率。 某协作平台移动端开发者体验团队的目…