写点什么

学点项目管理,对咱程序员很重要~

发布于: 2021 年 07 月 10 日
学点项目管理,对咱程序员很重要~

1、前言

最近报名并学完了公司内部的线下培训《项目管理基础》课程,一天的培训结束之后,对于项目与项目管理的理解更加深刻了,下面我分五个小点总结下学习收获(已脱敏),希望能给大家后面的研发工作带来一些启发~~

2、项目 &项目管理 &项目经理

2.1、什么是项目

项目:是在限定的资源及限定的时间内,为完成某一独特产品或服务所做的一次性努力。(三点特征:临时性,独特性,渐进明细性)

eg:2021 年高考是项目;吃饭完之后的洗碗工作就不是项目;

2.2、什么是项目管理

项目管理:项目管理者在有限的资源约束下,运用系统方法论,对项目涉及的全部工作进行有效地管理。

eg:公司预计两天后上线一个版本,但是在灰度发布阶段,产品又提出了一个新需求,这时候就增加了开发成本,因此必然导致时间线的延长,否则就不能确保产品定的质量。(所以,好的项目管理思维,要求你作为研发组长,应该据理力争,跟 boss 说明难处和风险,否则就得承担上线后的问题责任)


2.3、什么是项目经理

项目经理:也就是我们耳熟能详的 PM 了,是指企业内对项目实行质量、安全、进度、成本管理的岗位。


3、为什么进行项目管理

项目兴,企业兴;项目衰,企业衰。

我们遇到很多中途夭折的项目,或是因为前期评估不够科学,或是因为研发进度不断卡壳导致项目推进缓慢,跟不上市场要求;或是因为 PM 对项目的风险把控不到位,产品上线过程和上线完成后出现各种问题导致用户满意度不高等等。

一个项目黄了,意味着前期投入的人力物力时间等资源都将打水漂,这是所有企业都不愿意看到的后果。



4、项目管理的五大过程和常用工具


这一块是项目管理的重要部分,也是 PM 最需要花时间去研究的内容;项目管理一共分为五个过程组:启动 》 规划 》 执行 》 监控 》 收尾,每个阶段都有各自的特征和方法论,自然行业也有对应的工具来辅助每个过程的顺利进行。



4.1、启动过程组

  • 启动过程组:定义一个新项目或现有项目的一个新阶段,授权开始该项目或阶段的过程。


【需求管理】

  1. want:基于自己的理解,随着理解加深,往往会有更多变化

  2. need:基于能够解决什么业务问题来做评判,更多依赖专业背景来发现


【SWOT 分析】



【干系人分析】

  1. 项目干系人是参与该项目工作的个体和组织,或由于项目的实施与项目的成功,其利益会直接或间接地受到正面或负面影响的个人和组织。

  2. 项目管理工作组必须识别哪些个体和组织是项目的干系人,确定其需求和期望,然后设法满足和影响这些需求、期望以确保项目成功。

4.2、规划过程组

  • 规划过程组:明确项目范围,优化目标,为实现目标制定行动方案的过程。

  • 【SMART】

  • 所谓 SMART 原则,即是:

  • 1)目标必须是具体的(Specific);

  • 2)目标必须是可以衡量的(Measurable);

  • 3)目标必须是可以达到的(Attainable);

  • 4)目标必须和其他目标具有相关性(Relevant);

  • 5)目标必须具有明确的截止期限(Time-based);


【甘特图】



4.3、执行过程组

  • 执行过程组:完成项目管理计划中确定的工作,以满足项目要求的过程。

【进度控制】

设计项目执行计划,完成各阶段任务。


【变更管理】

变更是不可避免的,项目组需要确保变更朝着有利方向发展,一定要将所有的变更管理起来。


【指导沟通】

电话联系,邮件通知,QQ,微信,短信等方式,确保有效沟通。坚持一个原则是:尽可能面对面交流。

4.4、监控过程组

  • 监控过程组:跟踪、审查和调整项目进展雨绩效,识别必要的计划变更并启动相应变更的过程。

4.5、收尾过程组

  • 收尾:正式完成项目或结束项目、阶段或合同所执行的过程。

5、影响项目成功的主要因素


哪些是影响项目成功的主要因素呢?我们通过一份发表在 CHAOS 的国外项目管理的调研报告可以窥探到一些答案。



上述调研报告显示,影响项目成功的主要因素排前三位(占据了 45%比重)以此是:

  1. 用户参与度(15.9%)

  2. 高层管理者的支持(13.9%)

  3. 清晰的需求描述(13.0%)


报告全文下载链接:

https://pan.baidu.com/s/1oQjkPhW3lveT6GOBiuhOQA(提取码:xsus)

6、个人感受最深刻的一点


作为研发人员,如果缺乏管理项目的整体意识,容易会被进度催着干活,导致很多事情都在最后的 deadline 来收尾,甚至压缩了测试/产品的验收时间,增加了上线风险。

研发同学如果不主动参与项目管理,个人是很难培养出“架构师/项目负责人”思维的。因为架构师的一个职责就是,从技术角度来规避线上可能出现的风险和问题;而项目负责人则需要确保项目业务功能高质高效的交货。

往职业发展方向来说,国内环境大部分都是要求 35 岁之后的码农转管理,那么如果我们在搬砖的时候就开始培养一种 PM 思维和行动作风,对我们自己也是有莫大的好处的,起码给我们以后留了一条可能性。

7、写在末尾

PMP 证书作为项目管理专业人士的重要标志,是每一位项目经理职业发展生涯中不可或缺的证书。PMP 还是挺必要的,至少能佐证一个人的理论知识方面的储备。


实际工作中,我们最终落地的还是对人和对事两大方面:

1)对人即“学会如何依托别人的力量,让别人愿意为你做事情,最终做好一件事情”;

2)对事即“规避项目的潜在风险,使得事情持续性的推进,并且实现立项时候的目的”;

8、延伸阅读

《源码系列》

JDK之Object 类

JDK之BigDecimal 类

JDK之String 类

JDK之Lambda表达式

JDK之ThreadPoolExecutor线程池

Spring源码:Event事件发布与监听

JDK之synchronized

《经典书籍》

Java并发编程实战:第1章 多线程安全性与风险

Java并发编程实战:第2章 影响线程安全性的原子性和加锁机制

Java并发编程实战:第3章 助于线程安全的三剑客:final & volatile & 线程封闭

JVM的五种锁优化

JVM的性能监控工具

《服务端技术栈》

《Docker 核心设计理念

《Kafka史上最强原理总结》

《HTTP的前世今生》

Mysql的核心知识点

基于实践,设计一个百万级别的高可用 & 高可靠的 IM 消息系统


《算法系列》

读懂排序算法(一):冒泡&直接插入&选择比较

《读懂排序算法(二):希尔排序算法》

《读懂排序算法(三):堆排序算法》

《读懂排序算法(四):归并算法》

《读懂排序算法(五):快速排序算法》

《读懂排序算法(六):二分查找算法》

《设计模式》

设计模式之六大设计原则

设计模式之创建型(1):单例模式

设计模式之创建型(2):工厂方法模式

设计模式之创建型(3):原型模式

设计模式之创建型(4):建造者模式

设计模式之创建型(5):抽象工厂设计模式

设计模式之结构型(1):代理设计模式


《岗位内推》

【社招篇01】美团腾讯内推岗:C++/Java/Go/PHP


如果您阅读完后有疑问,欢迎在下方留言一起讨论哈,一起加油~~

发布于: 2021 年 07 月 10 日阅读数: 21
用户头像

喜欢技术分享,一起进步~ 2018.03.28 加入

InfoQ首批签约作家&最佳内容创作者 腾讯的一名普通搬砖工,喜欢技术交流与分享,我们一起对技术保持饥渴,一起进步! 微信公众号:后台技术汇

评论

发布
暂无评论
学点项目管理,对咱程序员很重要~