大咖分享 | ProjectMan是如何炼成的

项目进度管理系统 1. 巨大的灵活性,任何东西都是可以配置的,甚至包括整个流程、表单和人员角色,所以不仅仅只用于问题管理,还可以用于需求管理、运维管理等各种工作流程系统 2. 丰富的统计报表,可以根据不同类型的统计方式获取报表 3. 强大的数据筛选功能,包括对任何字段及历史记录的筛选,并能够长期保存 4. 详细的日志信息,对于每次修改系统都会详细的记录 5. 数据标记功能,对于系统中的数据可以方便的打标记 6. 丰富的快捷操作,在实际项目中总结出来的一些常用的批量操作,例如批量修改,批量导出等功能 7. 方便部署,直接打war包部署到tomcat resin等web服务器上即可 8. 简洁漂亮的UI,采用Google风格的样式,看起来比较清爽 9. 开源的软件,用户团队可以方便的进行二次开发 10. 强大的技术支持,我们有专业的团队维护和定期升级系统,您的反馈我们都会认真评估并在后面的版本中发布 立即下载

大家好,我是华为云DevCloud 管理与协同域的产品经理恒少,

有句话叫做:“Soda&恒少出品,必定来自双手沾满泥的精品实践”。

随着DevCloud的客户逐步了解敏捷/DevOps的理念,并实际基于DevCloud进行软件交付后,更多的客户提出新的问题:你们能不能分享你们每天都怎么开发的,你们的团队组织是怎样的?有哪些坑?有哪些雷?

为此本期的“双手沾满泥”的精品实践,特别邀请长期与恒少奋战的Service Leader,我们的Soda,亲自撰文“Projectman 是如何炼成的”,感谢Soda.

前言

提到ProjectMan,可能很多人没听过,但是只要提到中文名称:项目管理服务,不少用户可能会听说。简单说,ProjectMan是DevCloud的一个服务,提供项目、成员、需求及缺陷管理等功能,是DevCloud使用最频繁、用户最多、UV/PV都比较高的服务。

而我就是这个服务的研发团队负责人。有一次,一个客户跟我反馈说,他们在研发的过程中,经常遇到各种各样的技术问题,而华为有三十年研发经验,能不能分享一些技术方面的文档,让他们能够参考和学习,提高自身的研发效率,避免走一些弯路。我认为确实很有道理,客户的研发效率提高了,既对客户有益,也符合华为的利益。于是我先抛砖引玉,先介绍一下我们服务,如果效果好,可能会有更多比我经验更丰富的专家出来分享技术干货,希望最后DevCloud不仅是提供研发效能的服务,也能形成一个华为与客户之间技术分享和交流的平台。

 

我们的故事

很多IT创业公司在最开始的时候,为了快速抢占市场,对产品研发的时间要求是非常短的。我们也一样,第一个版本要求在一个月内上线。为了快速开发,我们调研了很多已有的项目管理工具,最终选择了基于公司内部的一个已有的架构进行开发。后端使用SpringMVC+ MyBatis框架,MySQL数据库,前端页面则使用Angular框架开发。

像大多数系统一样,第一个版本上线以后,大量的需求蜂拥而至。随着不断叠加的功能,代码的复杂度变得越来越高,维护成本也越来越大。

去年年底,我们顶着巨大的压力,对系统进行重构。为了使代码解耦,功能模块之间可以独立升级,我们把后台一个微服务拆分成了四个微服务。同时我们更换成了功能更强大的Spring Cloud框架。

在系统重构的几个月里,我们并没有中断需求的交付,仍然以每周一个迭代,每个迭代几十个需求的节奏运作,一直到今年3月份才完成。重构之后,我们的代码结构得到了优化,不会互相影响,现网的问题比重构前减少了80%以上,而且不同功能模块之间升级互不影响,平均每天至少一个微服务在升级,大幅提高了需求交付效率。接下来我就介绍一下我们是如何运作的。

 

团队运作

1.我们的团队是全功能团队,独立负责ProjectMan端到端的交付和运维。总共有10名开发人员,包括4名前端和6名后端,因为总共有6个微服务,所以平均不到2个人负责一个微服务。而且,没有专门的测试和运维人员,所有测试和运维工作全部由开发人员承担,例如用例、环境部署等,可以说我们每个团队成员都是集开发、测试、运维能力于一身的全能型人才,每个角色在主要工作分布上略有不同,作为Service Leader的我会更多承担一些服务设计的工作,但是我写的代码,也一定是我自己测试,自己部署

2.研发流程模式上,我们采用scrum,固定每周一个迭代,每个迭代会发布多个版本。为了打磨我们的产品,我们所有的工作都使用DevCloud ProjectMan上来管理,用业界时髦的实践就是“吃狗粮”。产品经理会将需求按照Epic-Feature-Story的层级整理好,然后通过迭代会议制定迭代计划,大概的流程图如下:

3.分支模式。Projectman有好多个微服务,每个微服务在开发过程中,都是采用分支开发,主干发布的方式,具体的流程如下:

  • Master分支要时刻保持可发布版本的状态;

  • Develop和release分支是测试分支,对应不同的测试阶段;

  • 每个特性都要单独拉feature分支开发,并合入Develop和release分支进行测试,测试通过后才能合入master分支;

  • 在迭代的过程中,如果遇到现网问题,则在master分支拉取代码到hotfix分支,测试通过后再合入master分支发补丁;

  • 代码review只需要在release和hotfix分支合并到master分支时进行就可以过拦截大多数代码缺陷

这样的分支管理方式,每个特性完成开发后,测试通过即可发布上线。一个需求完成之后无需等待统一版本,可以灵活发布。4月份,我们总共发布了40多个版本,平均每个工作日2个版本。

 

持续发布,持续监控

既然发布版本这么频繁,如果没有一个高效的发布工具,是万万办不到的。这个工具就是DevCloud上的流水线,及其调用的代码检查、编译构建、部署等任务。每个微服务会创建一条流水线,上面集成了代码检查、编译构建、部署、自动化测试等任务。而且一条流水线会将所有环境串联起来,研发环境测试通过之后,才能执行下个环境,最后是生产环境。虽然华为的研发流程比较复杂,发布到生产环境之前要在其他4个环境测试通过,但是由于这些都由流水线自动完成,所以总共只需要20-30分钟即可完成版本发布。

在现网,我们使用了很多华为云的其他资源,系统是部署在华为云的ECS上,总共几百台虚拟机实例,数据库使用RDS,文件存储使用SFS等等。得益于自动化运维平台,这些资源,我们开发人员自己可以维护。我们不仅可以在所有节点查看日志、下载文件,还能批量在虚拟机上执行脚本等等。不仅如此,为了能快速响应现网问题,我们采用监控平台对现网的报错进行监控。一旦报错,哪怕只是一个错误码,或者抛个异常,都会被监控平台捕捉到,并且会精确到哪行代码出了问题,然后给负责人发短信提醒。除了对异常的监控,我们对性能指标、资源使用情况等都有监控。

结束语

作为一个Service Leader,业务交付的效率,服务的质量,用户的增长和活跃,架构和技术能否持续健康,甚至控制服务运行所消耗的资源成本,如何削峰填谷,都是需要平衡考虑的。这里面包含了很多的思考和实践,我们会根据大家的反馈,陆续分享一些内容。

 

 

vscode-project-manager:用于Visual Studio Code的Project Manager扩展 Project Manager 12.0中的新增功能 改进的侧边栏可用性 全面的远程开发支持 支持设置中的〜 (波浪号)符号 支持glob模式 改进的本地化选项 支持 项目管理器是为Visual Studio Code创建的扩展。 如果您觉得它有用,请考虑支持它。 赞助商 消除上下文切换和昂贵的干扰。 使用跳转到定义,键绑定和其他IDE收藏夹,从IDE内部创建和合并PR并执行代码审查。 专案经理 无论项目位于何处,它都能帮助您轻松访问项目。 不要再错过那些重要的项目了。 您可以定义自己的项目(也称为“收藏夹” ),或者选择自动检测Git , Mercurial或SVN存储库, VSCode 立即下载

相关推荐

PT-JOB.rar_PJMAN_手形

日本pjman公司erp系统部门源代码。 关于手形部分的代码

项目进度管理系统 PJMan:可视化驱动,让项目进度 “有数可依”

PJMan是一款项目进度管理系统,通过"分层可视化+数据驱动"的方式提升团队协作效率。系统分为三层:上层展示项目推进趋势,通过折线柱状图对比计划与实际完成情况;中层分析任务分类和状态,用进度条和柱状图直观呈现任务进展;下层追踪人员效率,量化个体与团队表现。PJMan支持多维度数据穿透和智能预警,帮助团队精准把控进度、优化资源分配。该系统已,欢迎开发者参与共建。

MZGantt的博客 423

【QGIS】【OsGeo4w】安装方法

every blog every motto: You will never know unless you try 0. 前言 因为目前要使用QGIS,然而环境配置就整了大半天,哎,进行简单记录,方便自己方便他人。 一共分为两种方式安装: 独立安装包 网络安装包(下载osgeo4w-setup) QGIS提供了不同的版本: 长期发行版(LTR) 最新版(LR) 开发人员版本(DEV,母版或测试版) 说明: 本文推荐第二种 1. 正文 1.1 下载osgeo4w 下载链接 下载完成: 1.2

胡侃有料的博客 2万+

可视化项目进度管理和生产计划排程

【摘要】文章指出当前许多企业仍依赖Excel等传统工具进行生产排程和项目管理,但随着规模扩大,这种方式效率低下。作者推荐了一款轻量级工具PJMan(https://pjman.tecjt.com),强调其"小而美"的特点:支持多场景切换(研发/生产/营销)、界面直观易操作、支持多单位协作、提供拖拽式计划编排和移动端进度填报(含拍照报告),并自动生成各类统计图表(燃尽图、分类进度、人员完成度等)。该工具无需复杂培训,且提供高效的在线技术支持,适合信息化初期的企业快速提升管理效率。

alistguy的博客 3751

SAP 移动类型简述

SAP系统中用于标志物料移动(收货/发货/转储/转储记帐)的三位的数字/字母 通常分几大类:收货 发货 转储 库房调整 常用的有: 收货类 (MB1C) 101 采购订单收货 103 采购订单收货至冻结状态 122 无采购订单退货 161 按退货采购订单退货 131 从生产订单 501 无采购订单收货 511 免费收货 发货类(MB1A) 201 成本中心消耗

forever_crazy的专栏 7197

Isaac Sim 6 利用Replicator实现高效语义分割与实例分割(实践指南5.10)

本文详细介绍了如何利用Isaac Sim 6的Replicator工具高效生成语义分割和实例分割数据集。通过虚拟环境自动标注,效率提升20倍以上,特别适用于农业机器人等计算机视觉项目。文章包含环境配置、场景构建、批量标注技巧及实例分割处理等实战指南,帮助开发者快速掌握合成数据生成技术。

weixin_42526415的博客 266

用 PJMan 模板导入,3 分钟搞定专业甘特图,项目规划效率翻倍

传统 Excel 画甘特图,是 “用 2 小时做 10 分钟能看懂的图”;而 PJMan 的模板导入,是 “用 10 分钟做 2 小时都讲不完的细节”。从繁琐的格式调整、公式计算中解放出来,让团队把精力放在项目本身 —— 这才是甘特图该有的价值,也是 PJMan 想给你的简单。现在打开 PJMan,试试用模板生成甘特图,你会发现:原来项目规划可以这么轻松。

MZGantt的博客 1448

《AgentScope-Java 深入浅出教程》第3章 消息系统(Message)

在 AgentScope 中,消息(Msg)是最核心的数据结构。│ 消息的作用 ││ ││ │ 用户输入 │ ────────────┐ ││ ▼ ││ │智能体通信│ ◄────► │ 消息对象 │ ◄────► │ LLM API │ ││ ▲ ││ │ ││ │ 历史存储 │ ────────────┘ ││ │用户输入:封装用户的问题和指令智能体输出:封装智能体的回复和工具调用智能体通信:在多智能体系统中传递信息LLM API 交互:转换为 LLM 可理解的格式历史存储。

步子哥的博客 228

资料管理难题拖累项目进度?PJMan以项目为中心的高效协作方案

项目推进中,资料管理往往是最容易被忽视却最影响效率的环节:同一个项目的文件分散在成员的电脑、微信群、邮件附件里,找一份需求文档要翻遍聊天记录;同时跟进多个项目时,不同项目的合同、方案、进度表堆在一起,打开文件夹满屏都是 "最终版"" 最新版 ",却分不清对应哪个项目...... 这些问题,用 PJMan 的资料管理功能就能轻松解决。​。

MZGantt的博客 376

渗透测试面试题

渗透测试面试题 一.思路流程 1.信息收集 服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等) 网站指纹识别(包括,cms,cdn,证书等),dns记录 whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等) 子域名收集,旁站,C段等 google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等 扫描网站目录结构,爆后台,网站banner,测试文件,...

千寻的博客 12万+

【硬件工程师面经整理2_电源篇】

硬件工程师面经整理_电源篇

LeeYLong的博客 2766

精准把控人力,PJMan “负荷分析” 助力项目高效推进

在项目管理的复杂棋局中,人员负荷与实际投入的把控至关重要。资源分配不均,可能导致部分成员任务过载,而部分人员闲置,不仅影响项目进度,还会降低团队士气。PJMan 的 “负荷分析” 功能,就像一位精准的项目 “体检医生”,能够清晰呈现项目中人员负荷和实际投入情况,助力管理者做出科学决策,保障项目顺利进行。

MZGantt的博客 444

桌面运维工程师面试题详解(一)

桌面运维工程师面试题详解(一)

jks212454的博客 1424

ProjectMan是这样炼成的

引言 大家好,我是华为云DevCloud 管理与协同域的产品经理恒少 有句话叫做:“恒少出品,必定来自双手沾满泥的实践” 随着DevCloud的客户逐步了解敏捷/DevOps的理念,并实际基于DevCloud进行软件交付后,更多的客户提出新的问题:你们能不能分享你们每天都怎么开发的,你们的团队组织是怎样的?有哪些坑?有哪些雷? 为此本期的“双手沾满泥”的实践,特别邀请长期与恒少奋战的Ser...

华为云官方博客 1738

手把手教你RK3568 MIPI屏驱动适配,纯干货!

RK3568 作为一款高性能的多媒体处理器,在嵌入式领域中备受瞩目。它采用了先进的 22nm 制程工艺,搭载四核 Cortex-A55 处理器,这种架构为芯片提供了高效的功耗比,使其在运行各种复杂任务时,既能保证性能,又能有效控制功耗。在实际应用中,无论是多任务处理还是运行大型应用程序,RK3568 都能凭借其四核 Cortex-A55 处理器,实现流畅的操作体验,满足智能设备对高性能和低功耗的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4069

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

2025国产项目管理软件排行榜:这6款真能替代国外产品

2025年国产项目管理工具选型指南:8款实测推荐产品深度解析。信创适配、数据合规和场景落地成为核心标准,泛微事井然凭借5000+企业实践成为中大型企业首选,实现OA与项目深度整合。榜单涵盖eteams中小企业云平台、华为云轻量化方案等行业专属工具,强调按企业规模(中大型/中小企业)、业务场景(工程/地产/制造)和核心需求(协同/数据/成本)匹配最优方案,为国产化替代提供精准参考。

RebeccaGuan0808的博客 9900

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

项目管理(Project Management)

软件项目管理是软件工程的一个重要组成部分,我们需要它是因为专业的软件工程总是要受预算和工程进度的制约软件管理者的任务就是确保软件项目满足和服从这些约束并保证提交高质量的软件产品好的管理并不能确保项目的成功,但是失败的管理一定会导致项目的失败,也就是导致软件不能按期完成,成本是预期的几倍或者不能满足用户的要求公司的大小、客户、软件系统的规模、类型、组织文化和开发过程都会影响项目管理 项目管理成功的标准对于不同的项目来说是不同的,但是对于大多数项目来说,最重要的目标是:上面这些目标不只是软件工程独有的,而是所有

miracles_1000th的博客 2969

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

华为软开云1--玩转项目管理

7天玩转DevOps实战营 华为云DevCloud重磅出品——7天玩转DevOps实战营!本期课程依托华为云DevCloud,模拟研发团队实际开发一套电子商城系统,配合场景、事件、邮件、对话等故事背景,以端到端的全流程实战项目,体验DevOps模式下产品的研发过程,汲取DevOps的核心知识。 课程简介:本期课程主要内容包括:DevOps实施框架、敏捷项目管理和测试管理、分支策略设计、持续集成和交...

AthlenaA的博客 4184

vscode【实用插件】Project Manager 项目管理

在 vscode 插件市场的搜索点安装安装成功后,vscode 左侧栏会出现。

朝阳39的博客 2684

Vscode使用插件Project Manager管理项目

如何使用project manager管理项目

weixin_39493668的博客 7113

Project Management

Project Management 文章目录Project Management1. Intruduction2. Organization3. Project Management Process4. Project Management Integration5.Project Scope Management5.1 Plan Scope Management5.2 Collect Requirements5.3 Define Scope5.4 Create WBS5.5 Validate Scope

weixin_44593484的博客 4520

最简单的项目进度管理工具,所有项目一目了然

摘要: PMO和部门负责人常面临数据分散、汇报拖延、多项目混乱、人效模糊、工具过重五大痛点。PJMan作为轻量化进度管理工具提出针对性解法:①统一数据源,实现计划-实绩联动;②角色化待办驱动填报;③多项目卡片直观展示风险;④负荷分析辅助资源调配;⑤≤5人免费+Excel兼容降低使用门槛。其核心价值在于快速解决信息同步与反馈延迟问题,建议通过试点验证逐步推广。 🔗免费体验:https://pjman.tecjt.com

alistguy的博客 209
上一篇: 如何避免DevOps变革的六大“焦油坑”
下一篇: 敏捷系列情景剧 | 如何“正确”开每日站会
devopscsdn
博客等级 码龄10年 124粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值