学点项目管理,对咱程序员很重要~
1、前言
最近报名并学完了公司内部的线下培训《项目管理基础》课程,一天的培训结束之后,对于项目与项目管理的理解更加深刻了,下面我分五个小点总结下学习收获(已脱敏),希望能给大家后面的研发工作带来一些启发~~
2、项目 &项目管理 &项目经理
2.1、什么是项目
项目:是在限定的资源及限定的时间内,为完成某一独特产品或服务所做的一次性努力。(三点特征:临时性,独特性,渐进明细性)
eg:2021 年高考是项目;吃饭完之后的洗碗工作就不是项目;
2.2、什么是项目管理
项目管理:项目管理者在有限的资源约束下,运用系统方法论,对项目涉及的全部工作进行有效地管理。
eg:公司预计两天后上线一个版本,但是在灰度发布阶段,产品又提出了一个新需求,这时候就增加了开发成本,因此必然导致时间线的延长,否则就不能确保产品定的质量。(所以,好的项目管理思维,要求你作为研发组长,应该据理力争,跟 boss 说明难处和风险,否则就得承担上线后的问题责任)
2.3、什么是项目经理
项目经理:也就是我们耳熟能详的 PM 了,是指企业内对项目实行质量、安全、进度、成本管理的岗位。
3、为什么进行项目管理
项目兴,企业兴;项目衰,企业衰。
我们遇到很多中途夭折的项目,或是因为前期评估不够科学,或是因为研发进度不断卡壳导致项目推进缓慢,跟不上市场要求;或是因为 PM 对项目的风险把控不到位,产品上线过程和上线完成后出现各种问题导致用户满意度不高等等。
一个项目黄了,意味着前期投入的人力物力时间等资源都将打水漂,这是所有企业都不愿意看到的后果。
4、项目管理的五大过程和常用工具
这一块是项目管理的重要部分,也是 PM 最需要花时间去研究的内容;项目管理一共分为五个过程组:启动 》 规划 》 执行 》 监控 》 收尾,每个阶段都有各自的特征和方法论,自然行业也有对应的工具来辅助每个过程的顺利进行。
4.1、启动过程组
启动过程组:定义一个新项目或现有项目的一个新阶段,授权开始该项目或阶段的过程。
【需求管理】
want:基于自己的理解,随着理解加深,往往会有更多变化
need:基于能够解决什么业务问题来做评判,更多依赖专业背景来发现
【SWOT 分析】
【干系人分析】
项目干系人是参与该项目工作的个体和组织,或由于项目的实施与项目的成功,其利益会直接或间接地受到正面或负面影响的个人和组织。
项目管理工作组必须识别哪些个体和组织是项目的干系人,确定其需求和期望,然后设法满足和影响这些需求、期望以确保项目成功。
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%比重)以此是:
用户参与度(15.9%)
高层管理者的支持(13.9%)
清晰的需求描述(13.0%)
报告全文下载链接:
https://pan.baidu.com/s/1oQjkPhW3lveT6GOBiuhOQA(提取码:xsus)
6、个人感受最深刻的一点
作为研发人员,如果缺乏管理项目的整体意识,容易会被进度催着干活,导致很多事情都在最后的 deadline 来收尾,甚至压缩了测试/产品的验收时间,增加了上线风险。
研发同学如果不主动参与项目管理,个人是很难培养出“架构师/项目负责人”思维的。因为架构师的一个职责就是,从技术角度来规避线上可能出现的风险和问题;而项目负责人则需要确保项目业务功能高质高效的交货。
往职业发展方向来说,国内环境大部分都是要求 35 岁之后的码农转管理,那么如果我们在搬砖的时候就开始培养一种 PM 思维和行动作风,对我们自己也是有莫大的好处的,起码给我们以后留了一条可能性。
7、写在末尾
PMP 证书作为项目管理专业人士的重要标志,是每一位项目经理职业发展生涯中不可或缺的证书。PMP 还是挺必要的,至少能佐证一个人的理论知识方面的储备。
实际工作中,我们最终落地的还是对人和对事两大方面:
1)对人即“学会如何依托别人的力量,让别人愿意为你做事情,最终做好一件事情”;
2)对事即“规避项目的潜在风险,使得事情持续性的推进,并且实现立项时候的目的”;
8、延伸阅读
《源码系列》
《经典书籍》
《Java并发编程实战:第2章 影响线程安全性的原子性和加锁机制》
《Java并发编程实战:第3章 助于线程安全的三剑客:final & volatile & 线程封闭》
《服务端技术栈》
《基于实践,设计一个百万级别的高可用 & 高可靠的 IM 消息系统》
《算法系列》
《设计模式》
《岗位内推》
【社招篇01】美团腾讯内推岗:C++/Java/Go/PHP
如果您阅读完后有疑问,欢迎在下方留言一起讨论哈,一起加油~~
版权声明: 本文为 InfoQ 作者【后台技术汇】的原创文章。
原文链接:【http://xie.infoq.cn/article/2cd8f6e2424538267d31f2eae】。文章转载请联系作者。
评论