程序员怎样提高项目管理意识

项目管理是每个程序员的必经之路,在这条路上,你可能不知不觉就已经陷入其中却浑然不觉,你在项目中遇到的诸多问题,也许可以在这里找到答案。

本次 Chat 将分享以下内容:

  1. 项目管理包含有哪些内容;
  2. 项目风险管理和沟通管理在项目管理中发挥到的关键作用;
  3. 研发人员应该从哪些方面去分析问题和理解需求;
  4. 研发组长在项目管理中所承担的角色。

什么是项目管理

项目管理就是将知识、技能、工具与技术应用于项目活动,以满足项目的要求。PMBOK 书上将项目管理分成了 47 个过程,并将这 47 个过程归类成五大过程组:

程序员怎样提高项目管理意识_第1张图片图片来源:PMBOK

在项目管理中,又分为以下几大知识点:

程序员怎样提高项目管理意识_第2张图片图片来源:PMBOK

本场 Chat 给大家分享的主要是项目管理体系中凤毛麟角,而其中最常见的就是项目沟通管理、项目风险管理。

什么是项目沟通管理

项目沟通管理包括为确保项目信息及时且恰当地规划、收集、生成、发布、存储、检索、管理、控制、监督和最终处置所需的各个过程。项目经理的绝大多数时间都用于与团队成员和其它干系人的沟通,无论这些成员或干系人是来自组织内部(位于组织的各个层级上)还是组织外部。有效的沟通在项目干系人架起一座桥梁,把具有不同文化和组织背景、不同技能水平、不同观点和利益的各类干系人联系起来。这些干系人能影响项目的执行货结果。

大多数沟通技能对于通用管理和项目管理都是想通的,例如:

  • 主动倾听和有效倾听;
  • 通过提问、探寻意见和了解情况、确保更好地理解;
  • 开展教育,增加团队知识,以便更有效地沟通;
  • 寻求事实,以识别或确认信息;
  • 设定和管理期望;
  • 说服个人、团队或组织采取行动;
  • 通过激励来鼓舞士气或重塑信心;
  • 通过训练来改进绩效和取得期望结果;
  • 通过协商,达成各方都能接受的协议;
  • 解决冲突,防止破坏性影响;
  • 概述、重述,并确定后续步骤。

举例

项目处于需求 bug 高并发时期,长期的加班导致组员情绪激烈,A 组员和B组员经常因为项目中的种种问题争吵或者情绪激烈,这个时候怎么办呢?

解决方案

项目经理应该组织一次 A 组员和 B 组员的谈话,沟通内容一则需要明确组员争吵的原因和问题点在哪里,如果是项目本身存在的问题,项目经理应该去找相关干系人协商共同解决,如果是组员自身的性格原因,则需要将两人调解问题,项目处于动荡时期时,如有必要,最好采取强制性的措施。

作为组员,在工作中要针对问题去讨论,不要做无谓的争吵,更不能将私人恩怨夹带到工作中来。

总结:从以上的例子我们可以看出,在项目动荡时期,有组员因为私人原因或者情绪已经影响到了项目的发展,那么就应该采取协调或者强制措施,这个视情况而定。

提问

在团队会议期间,项目经理不能保持项目团队的注意力,团队成员不断查看电子邮件,并讨论不相关的话题,发生这种问题的原因是什么?

A.项目经理没有准备会议议程;B.项目经理没有沟通基本原则;C.项目经理处于一个弱矩阵型组织;D.项目经理的领导力不足。

本题留在讨论时解答。

什么是项目风险管理

项目风险管理包括规划风险管理、识别风险、实施风险分析、规划风险应对和控制风险等各个过程。项目风险管理的目标在于提高项目中积极事件的概率和影响,降低项目中消极事件的概率和影响。

规划风险管理:定义如何实施项目风险管理活动的过程。识别风险:判断哪些风险可能影响项目并记录其特征的过程。实施定性风险分析:评估并综合对项目整体目标的影响进行定量分析的过程。实施定量风向分析:就已识别风险对项目整体目标的影响进行定量分析的过程。规划风险应对:针对项目目标,制定提高机会、降低威胁的方案和措施的过程。控制风险:在整个项目中实施风险应对计划、跟踪已识别风险、监督残余风险、识别新风险,以及评估风险过程有效性的过程。

举例

在项目周期内,上级领导突然间给我们指派了预计外的任务,领导可能会说:XXX请你把这个项目加一个XX功能!要尽快做完!这个时候,作为下属的我们,可能会有以下这种情况:

怎么可能完成?如果新增功能可能会对现有功能产生一定的影响,而且会影响项目周期。但是领导的任务又不能说不可以,然后忍气吞声地执行任务,到最后导致项目延期的时候,接受来自上级领导的批评,领导劈头盖脸就是一顿骂,问你:为什么没有完成?你心里可能会回应:还不是你们中途新增需求导致的!但是你可能不敢跟领导发生冲突,只能忍气吞声。

解决方案

在项目执行期间,项目负责人或者上级领导对项目有监控的权利,作为项目负责人或者领导,应该对需求人提出的项目规划以外的需求,做需求变更处理,并对项目周期和项目风险进行评估,给出一个比较合理的解决方案,而作为研发人员,面对上级新增额外的需求时,应该跟上级领导确认需求的优先级别,完成时间和对现有项目可能造成的影响,提前对项目风险进行预防和处理。

总结:从以上的例子我们可以看出,在遵从项目管理规范的团队中,问题将会得到妥善的解决,如果你的问题没有得到妥善的解决,那么说明没有很好的按照项目管理知识去执行。

总结

在项目管理体系中,我们已经处于水深火热之中却不自知,而在很多时候的很多问题上,其实前人已经给了我们妥善的处理办法,如果你学习了相关知识,就能有理有据的将问题迅速归类和定位,并且妥善处理。作为一个研发人员,应该不断的学习项目管理知识,提高个人的管理意识和解决问题的能力。

路漫漫兮其修远兮,吾将上下而求索。


本文首发于 GitChat,未经授权不得转载,转载需与 GitChat 联系。

阅读全文: http://gitbook.cn/gitchat/activity/5c32c05225a74741a54a474c

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

你可能感兴趣的:(程序员怎样提高项目管理意识)