学点项目管理,对咱程序员很重要.._软件开发


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

学点项目管理,对咱程序员很重要.._设计模式_02

项目?项目管理?项目经理?

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

学点项目管理,对咱程序员很重要.._设计模式_04

学点项目管理,对咱程序员很重要.._设计模式_05

学点项目管理,对咱程序员很重要.._设计模式_06

什么是项目

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

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

学点项目管理,对咱程序员很重要.._项目管理_07

学点项目管理,对咱程序员很重要.._敏捷开发_08

什么是项目管理

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

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

学点项目管理,对咱程序员很重要.._敏捷开发_09

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

学点项目管理,对咱程序员很重要.._敏捷开发_11

什么是项目经理

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

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

学点项目管理,对咱程序员很重要.._软件开发_13

为什么进行项目管理?

学点项目管理,对咱程序员很重要.._软件开发_14

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

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

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

学点项目管理,对咱程序员很重要.._敏捷开发_15

学点项目管理,对咱程序员很重要.._软件开发_16

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

学点项目管理,对咱程序员很重要.._敏捷开发_17

学点项目管理,对咱程序员很重要.._设计模式_18

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

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

学点项目管理,对咱程序员很重要.._敏捷开发_20

学点项目管理,对咱程序员很重要.._项目管理_21

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

启动过程组


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

【需求管理】

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

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

【SWOT分析】

学点项目管理,对咱程序员很重要.._软件开发_23

【干系人分析】

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

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

学点项目管理,对咱程序员很重要.._设计模式_24

学点项目管理,对咱程序员很重要.._项目管理_25

规划过程组

  • 规划过程组:明确项目范围,优化目标,为实现目标制定行动方案的过程。
    【SMART】
    所谓SMART原则,即是:
    1)目标必须是具体的(Specific);
    2)目标必须是可以衡量的(Measurable);
    3)目标必须是可以达到的(Attainable);
    4)目标必须和其他目标具有相关性(Relevant);
    5)目标必须具有明确的截止期限(Time-based);
  • 【甘特图】
  • 学点项目管理,对咱程序员很重要.._项目管理_26


  • 学点项目管理,对咱程序员很重要.._敏捷开发_27


  • 学点项目管理,对咱程序员很重要.._java_28

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

【进度控制】

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

【变更管理】

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

【指导沟通】

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

学点项目管理,对咱程序员很重要.._设计模式_29

学点项目管理,对咱程序员很重要.._设计模式_30

监控过程组

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

学点项目管理,对咱程序员很重要.._设计模式_31

学点项目管理,对咱程序员很重要.._敏捷开发_32

收尾过程组

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

学点项目管理,对咱程序员很重要.._软件开发_33


学点项目管理,对咱程序员很重要.._敏捷开发_34

影响项目成功的主要因素

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

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

学点项目管理,对咱程序员很重要.._设计模式_36

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

  1. 用户参与度(15.9%)
  2. 高层管理者的支持(13.9%)
  3. 清晰的需求描述(13.0%)

报告全文下载链接:

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

学点项目管理,对咱程序员很重要.._项目管理_37

个人感受最深刻的一点

学点项目管理,对咱程序员很重要.._项目管理_38

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

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

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

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

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

写在末尾

学点项目管理,对咱程序员很重要.._敏捷开发_41

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

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

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

学点项目管理,对咱程序员很重要.._设计模式_44

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

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

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

学点项目管理,对咱程序员很重要.._设计模式_45