一个项目的坎坷一生

news2024/9/17 8:26:24

大家好,我是苍何。

目前呢,主要是负责部门的项目管理和团队管理相关工作,今天想和大家分享一下企业级标准的项目管理流程以及苍何的实践。

通过本文,能帮助你更快的在企业中上手项目并定位好自己的角色,别人一脸懵逼,你却早已遥遥领先✈。

大家是否想过一个问题,一个项目为什么要管理呢?

之所以要管理,是因为通常一个项目需要多人协同共同完成,也会涉及多个岗位和角色,比如 UI、产品、开发、测试、运维等,那多人共同完成一个项目,没有完整的项目管理流程就会乱了套,东做东的,西做西的,最后可能会面临项目延期的风险。

由于 PmHub 项目就只有二哥和我两人,但我们同样遵循大厂的项目管理流程,该有的一个不能少,只是我们两充当了很多的角色而已。

在说 PmHub 项目管理流程之前,还是有必要给大家讲一下正规公司应有的项目管理流程。

企业级标准项目管理流程

先来看一张完整的项目管理流程图:

image.png

可以看到企业级标准项目管理流程一共可以分为 5 个阶段,分别为:立项阶段、需求阶段、开发阶段、测试阶段、上线发布阶段

立项阶段

通常立项会有项目启动大会,我们习惯称之为 kick off,立项里面的工作内容通常包含团队组建,计划确定及 kick off。

image.png

团队组建是最考验项目经理及领导水平的环节,通常一个项目需要多少人力资源是要经过充分评估的,还需要上几次会议。在招人方面,技术是衡量的一方面,另外更重要的是「感觉」。

有时候感觉对上了,就对上了,毕竟是要一起征战的,所以招人方面感觉很重要。

团队组建后,需要制定相应的计划排期,通常也会和需求一块做,需要制定计划评估工期。等一切都完结后,就是令人激动的誓师大会了(像极了誓师大会)。大会结束后,一切尘埃落定,就会来到下一个环节。

需求阶段

这个阶段基本是产品经理发挥用武之地,但其实也是整个产品和项目最核心的环节,就像是订好方向一样,通常这个阶段需要写很多的文档,以下这些文档需要有个印象:

  • BRD:商业需求文档,有点类似于商业计划书,一般重大项目或者大公司会写。
  • MRD:市场需求文档,包含市场分析报告、竞争对手分析等信息。
  • PRD:这个就是经常听说的产品需求文档了,大部分项目可能都只有一个 PRD 文档或者是将 BRD 和 MRD 统一结合到了 PRD 里面(我觉得是产品经理为了省事,但这有时候没什么不好)
  • FSD:功能详细说明,有点类似用例文档,一般很少有正经人写,通常放在了 PRD 里面,用以说明产品界面和业务逻辑的细节。

每个公司或项目并不会都写这么多文档,比如我在阿里就最多只见过 BRD、MRD 和 PRD,大部分项目往往只有一个 PRD,当然了如果你们公司连 PRD 都没有,那确实有些不按套路出牌了。

image.png

最需要扯皮的地方是需求评审会议,大家以后工作开这种会,一定要认真,小心被下套,仔细评估需求,哪些能做,哪些不能做,需要多少时间心里一定要有数,通常是技术负责人来扯皮 battle,如果你遇到一个什么都「好好好」的 leader,那相信我,你会很惨。

开发阶段

开发阶段其实就是程序员该正式干活的时候啦。

image.png

稍微大点的公司,接到需求后,不会立马就开发,而是会写系分文档,也就是系统分析文档,如果你还不会写,也不知道具体模板,可以在语雀模板中新建自己试着写一写。

image.png

比如 PmHub 在开发之前也是写了系分文档的,并且我是建议我组内的小伙伴都最好写,在开发之前脑子里面有数,并做好设计,会极大的提高开发效率。

image.png

我觉得最主要的事要包含系统设计流程图、架构图、数据库设计、API 接口设计以及排期

写完系分设计,需要进行评审,会拉上组内的开发和测试进行评审,这个时候 PD(产品经理)可以不参加,有些不懂技术的产品,参加了没什么用。

最主要的是大家都认可你的设计。特别是前后端需要对接接口规范等。

一切顺利后,才可以开始编码,大家可以看到,编码其实是后面的环节,用我以前同事的话来说就是,“文档会议搞几天,编码就 1 天”。

也就是一切都设计好后,编码起来其实是很快的,出问题的概率也会低很多。

通常在大公司都会要求开发自己写单元测试,但现在听说单元测试这事全部交给 AI 来完成了,真是大快人心,要知道以前苍何光写这玩意就花费不少时间。

PmHub 没写,但不排除有时间会用 AI 加上的可能性,感兴趣的小伙伴也可以自定添加并提交 PR,一起参与进来维护哦。

测试阶段

早在刚工作的前几年,对测试比较痛恨,因为以前总是相信自己的代码不会出现问题,结果每次都测出来有问题,搞的人还不自在。

关键有些测试,爱专牛角尖,觉得自己找出来个 bug 就牛逼哄哄的,一副把自己高高在上的样子。

但随着经验的丰富,我开始有些观念的转变,我开始看中测试这个岗位,没有好的测试,产品是个不完善的产品,也终究走不远。所以我们团队,我直接搞了 2 个测试,追求极致的产品。

image.png

测试阶段通常需要写测试用例,一般会在系分评审之后,也有些是同步进行,也就是在 PRD 出来之后,开发和测试都要同时写文档了。

用例评审也是很关键的,作为开发需要仔细听,确认和需求是否有出入。评审完他们会按照测试用例来进行冒烟测试,当然有些还有黑白盒测试等,在上线后,哈需要进行线上回归验证。

通常是在 TAPD 或者禅道中进行 bug 的管理,这是企业中用的比较多的,但大公司通常有自己的管理方式。

上线发布阶段

我当年在蚂蚁,上线之前可是要做一堆的工作,先是要提上线评审,经由 leader 以及各方面负责人同意过后,要在平台上做发布前的一堆准备工作,数据库、灰度环境、回滚策略、影响范围等。

总之上线前的这一堆流程走下来,我都够吃好几桶泡面的时间了(手动狗头)。

总结下来,就以下 9 字箴言:

可监控、可灰度、可回滚

上线后一定要能监控系统性能,通常我们会有测试来把控,可灰度意思是可以灰度小批量流量先进来测试,防止大批量流量进来后导致系统奔溃。

可回滚是指的,一旦出现问题,能有迅速的回滚方案应急。

上线到正式环境前,通常还会有预发布环境,预发布环境用的和生产通常是一个库,用来专门模拟生产数据,做最后一轮测试。

发布到线上后,还需要做一轮回归测试,之后才可以放心的给用户使用。越是分工明确的公司,上线发布流程就会越复杂。

image.png

PmHub 项目管理流程

立项阶段

PmHub 是我和二哥一起参与的开源项目,所以人员组建方面就我们两,计划主要我负责来制定,如果要说项目启动大会,我想是在 2024-03-03 号,会议就我们两,但该安排的计划一个没少。

image.png

需求阶段

我们是直接在语雀上进行的需求管理,两个人效率会高很多,基本上需求明确,没有过多扯皮的事情发生。

image.png

每周二我们都会进行一次会议。

当然了我们还有 PRD 文档以及产品原型设计稿,

20240530160237.png

人少有人少的好处,但人少进行评审的时候,能听取到的不一样的声音相对应的也会少,对评审来说,有不同的声音能激出更多的火花来。

开发阶段

PmHub 最主要的开发量是在后端流程及项目服务,前端和其他的用户管理都是用的若依那套,你如果熟悉的话了解起来更快。

在开发阶段,我们写了系分文档,也进行了评审,虽然不是大公司的项目,但 PmHub 毕竟是作为企业级开发项目,该有的一样都不少。

这也方便你在面试的时候和面试官吹,你就是 PmHub 的开发成员之一。

整个开发工作特别是微服务改造工作是复杂的,因为我们人少,再加上都是兼职,都是下班和周末搞搞,所以效率整体比较一般。

算下来估计真正开发的时间,满打满算,也就是 2 个月左右。

测试阶段

项目开发完毕后,我和二哥会开始体验适用,去找 bug,我们就直接用的语雀进行的 bug 管理,就 2 个人比较随意一些,但基本上够用了。

下面是我们的 bug 池子:

image.png

由于上线 2 个版本,单体和微服务,所以有时候兼顾的不过来,如果你发现项目中的 bug,可以在 GitHub 上反馈给我们,会记录在缺陷池子里面。

发布阶段

发布上线是我来完成,因为有线上体验地址,且微服务真的吃内存,我的那个小服务器根本顶不住,于是咬牙,花了 1000+ 加了配置,就是为了打造一个真实的体验地址。

但依旧不敢火力全开,毕竟还是内存有限,等最大做强有经费了,我会考虑再升级配置,目前只能将就着用了。

上线发布后,我们还内测打磨了接近一个月,官宣文案、优化展示、最后是大家看到的 PmHub。

image.png

整个推广,我们目前只是在公众号推广,算是小批量公测吧,后面我们通过迭代打算多在其他一些平台推广,当然了小伙伴们如果觉得 PmHub 确实有帮助到你,或者帮助到你拿到了 offer, 也可以帮我们宣传宣传哈,感谢。

结语

通过这篇文章,大家应该知道 PmHub 是如何从 0-1 慢慢孵化出来的吧,所以一个好的项目的产出,真的不容易,至少近半年来,我的业余时间基本全部投入到 PmHub 上了。

大家看了标准的项目管理流程后,结合 PmHub,面试的时候也有的放矢,最关键的是,进入企业中,也会得心应手,这是我们希望达到的目的,以上,感谢阅读。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1961147.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高效恢复误删文件:2024年数据恢复工具

现在都是互联网的时代,数据已成为我们生活与工作中不可或缺的一部分。很多时候我们都依赖电子设备来存储数据,这也造成来数据丢失风险的增加。这时候如果掌握了一些数据恢复软件,比如转转大师数据恢复软件这种就能对你的电子存储数据有保障。…

如何在 Windows 系统环境下安装 Tesseract OCR? ( •̀ ω •́ )✧

第一步:下载Tesseract OCR引擎安装包 🍑 访问Tesseract的GitHub发布页面(https://github.com/tesseract-ocr/tesseract)或第三方下载站点(https://digi.bib.uni-mannheim.de/tesseract/),下载适…

Docker与LXC差异以及相关命令

容器:Docker与LXC差异以及相关命令 ​ LXC与Docker对比,LXC只实现了进程沙盒化,不支持在不同的机器上进行移植;Docker将应用的所有配置和环境进行了抽象,打包到一个容器中,此容器可以在任何安装了docker的…

mybatis-plus实现分页功能

第一步:添加mybatis-plus为分页所使用的拦截器插件 (不用这个的话sql里面的limit关键字无法实现,也就没办法实现查询操作) 代码: Configuration public class mybatis_plus_config {Beanpublic MybatisPlusIntercept…

4大类75项BUG场景大盘点!测试人必看!

本文主要针对填写BUG时,bug分类共分为多少项,每一项内容都有哪些场景,并结合具体错误案例进行简单分析。 一UI表示层 在软件测试和开发中,当提到“用户UI”类型的bug时,通常是指与用户界面(User Interface…

Weights2wights Interpreting the Weight Space of Customized Diffusion Models

Weights2wights: Interpreting the Weight Space of Customized Diffusion Models 导语 可控生成是图像生成领域的一个重要方向。从最基础的文本条件生成,到 ControlNet、IP-Adapter 等图像条件生成,再到各种概念定制化生成,扩散模型的可控…

InternLM Git 基础知识

提交一份自我介绍。 创建并提交一个项目。

采用GDAL批量波段运算计算植被指数0基础教程

采用GDAL批量波段运算计算植被指数0基础教程 1. 引言 在传统的遥感数据处理方法中,通常使用ArcGis或ENVI软件进行波段运算。然而,这些软件在处理大量数据时往往效率低下。有没有一种方法可以批量进行波段运算,一下子计算几十个植被指数&…

将项目部署到docker容器上

通过docker部署前后端项目 前置条件 需要在docker中拉去jdk镜像、nginx镜像 docker pull openjdk:17 #拉取openjdk17镜像 docker pull nginx #拉取nginx镜像部署后端 1.打包后端项目 点击maven插件下面的Lifecycle的package 对后端项目进行打包 等待打包完成即可 2.将打…

【全志H616开发】Linux的热拔插UDEV机制

文章目录 udev简介工作原理Udev 配置文件和规则示例总结: udev简介 Udev 是 Linux 系统中设备管理的一部分,它负责管理动态设备节点并处理设备的热插拔。Udev 提供了一种在用户空间管理设备节点的机制,可以在设备插入或移除时自动执行相应的…

2024.7.30问题合集

2024.7.30问题合集 1.adb调试出现5037端口被占用的情况2.更改ip地址时出现以下问题3.RV1126 ip配置问题 1.adb调试出现5037端口被占用的情况 问题:5037端口被占用的情况 解决方案:将adb文件下的adb.exe和AdbWinApi.dll两个文件复制到C:\Windows\SysWOW6…

红外热成像仪的功能应用_鼎跃安全

红外热成像仪利用红外探测器接收被测目标物体发射的红外辐射能量;通过接收到红外辐射转化为电信号,将这些信号放大转化后,通过不同的颜色代表不同温度,从而直观的在电子屏显示出来,可以清晰的观察到物体的热分布。 热成…

flex/bison结合使用解析配置文件

flex是gnu linux下的语法分析器程序(lex则是Unix下的语法分析器),它将输入文件(yyin)的内容去匹配对应的匹配规则表达式,并返回一个token。注意,flex的copyright并不是gnu的。 bison是gnu linux下的yacc(Yet Another Compiler Compiler)&…

【计算机毕设论文】基于SpringBoot的成绩管理系统

💗博主介绍:✌全平台粉丝5W,高级大厂开发程序员😃,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 【源码获取】关注并且私信我 感兴趣的可以先收藏起来,同学门有不懂的毕设选题,项目以及论文编写等相…

3.5.4、查找和排序算法-排序算法下

快速排序 快速排序的基本思想是:通过一趟排序将待排的序列划分为独立的两个部分,其中一部分序列的元素均不大于另一部分记录的关键字,然后再分别对这两部分序列继续进行快速排序,以达到整个序列有序。 大致步骤如下:…

2024西安铁一中集训DAY27 ---- 模拟赛((bfs,dp) + 整体二分 + 线段树合并 + (扫描线 + 线段树))

文章目录 前言时间安排及成绩题解A. 倒水(bfs dp)B. 让他们连通(整体二分 按秩合并并查集 / kruskal重构树)C. 通信网络(线段树合并 二分)D. 3SUM(扫描线 线段树) 前言 T1没做出…

6万字,让你轻松上手的大模型 LangChain 框架

本文为我学习 LangChain 时对官方文档以及一系列资料进行一些总结~覆盖对Langchain的核心六大模块的理解与核心使用方法,全文篇幅较长,共计50000字,可先码住辅助用于学习Langchain。** 一、Langchain是什么? 如今各类…

FPGA实现LCD12864控制

目录 注意! a) 本工程采用野火征途PRO开发板,外接LCD12864部件进行测试。 b) 有偿提供代码!!!可以定制功能!!!有需要私信!!! c) 本文测试采用…

操作系统02

文章目录 Linux 内核 vs Windows 内核内核Linux 的设计MultiTaskSMPELFMonolithic Kernel **Windows 设计** 内存管理虚拟内存内存分段内存分页多级页表TLB 段页式内存管理Linux 内存布局内存分配的过程是怎样的?哪些内存可以被回收?回收内存带来的性能影…

中国RoHS新增4项邻苯二甲酸酯管控,电子电气产品GB/T 26572-2011测试

中国RoHS 新增4项邻苯类物质 01 资讯内容 2024年6月29日,国家市场监督管理总局(国家标准化管理委员会)发布了2024年第14号中国国家标准公告,批准了109项国家标准和4项国家标准修改单。 其中,中国RoHS配套的标准GB/T 2…