浅谈软件项目管理

96
追云_似梦
2018.11.11 00:03* 字数 1371

闲聊管理

前言:
相信搞软件开发的人有不少工作数年(大概3~5年)想开始转所谓管理岗的人,笔者也是这里描述的人其中之一。

管理的定义:
所谓管理不是说不用做技术了,而是在做技术的同时也要兼顾为人处世之道。得跟形形色色的人(合作方、相关方)打交道,这个过程可能一开始还没接触管理的人觉得没啥,毕竟初生牛犊不怕虎。
其实做技术相对而言单纯很多,只要活好就行了。至少只要不是那种懒于学习的人都能很好的在薪资上体现自己技术的价值。
但是管理,其实是有一定上下文的影响,比如公司环境,所处的团队成员组成,公司职能结构,以及你所处的职位。
当然最终要的一点,就是你的顶头上司能给到你什么样的支持,以及你个人的人格魅力能吸引什么样的人一起合作。

如何抉择

在天朝,一直流行的就是所谓搞技术的人会慢慢往管理岗上走,当然这是大部分的现象,也有少数的技术人会在技术岗上做下去。至少在我个人所接触的客观事实上看,是这样的。
不可否认,技术高低很好评判,有一系列的可量化标准来定初级、中级、高级甚至资深的技术。
但是,管理能力不是那么好评判的,往往取决于你的个人素质,比较整体,一个优秀的管理者在个人素养、以及人际交往上有一定的要求。其实最根本的还是在于个人的性格,说到性格,不禁冒出了一句名言“性格决定命运”,能做好管理的人命一般不会太差,如果强行的往管理岗上走,但是不考虑个人的性格是否合适上述所说的那几点其实就是在委屈自己。最终的结果可想而知,往往会不尽如人意。
至于如何抉择,每个人的性格不一,如果你想挑战自己在管理方面的能力,可以一试。

软件项目管理

软件方面的项目管理,比起传统行业的项目管理有着一定区别。之前为了搞明白什么是项目管理,专门买了本《PMBOK 指南》学习了一波。发现其中很多方法论在软件项目管理的过程中很相似,通读下来可以总结为以下几点。

  • 行业、专业学科、跨领域、技术能力在管理中很重要。
  • 工具与技术的利用可以协助项目管理。
  • 领导力(leadership)和管理力(management)存在本质区别
    • 领导力取决于你的个人魅力(取决于内部)
    • 管理力依赖于你的屁股坐在哪(取决于外部)
  • 管理其实是安排一群人在什么时候做什么事情。作为管理者得安排的明明白白,同时也需要拥抱变化。

从小受到的教育是要做个正直的人,社会其实会教你做人。有时候,如果别人愿意跟着你干事,是很难得的。不要因所谓的头衔或名利而忽略自己对于管理的中人性的考量。当然这是一门学问,在这篇闲聊的文章中不可能讲的很清楚,且自行顿悟吧。

一点方法论(愚见)

  • 管好自己
    • 自己都管不好,就别想着管别人了,这样会误人子弟。
    • 工具推荐:OmniFocus (GTD神器,上手较难,因人而异)
  • 团队目标管理及时间管理
    • 目标要根据团队情况而定
      • 一句名言“步子迈大了,容易扯到蛋”~
      • 做好了都能受益、做砸了自己滚蛋,团队成员也得不到成长。
      • 定一个可行的目标,让每个人都有成就感,能得到成长,这是你要考量的。
    • 工具推荐:OmniPlan、Project(项目管理神器)也就是合理安排的明明白白,合理安排时间把事情干完。做到心里有点x数。
  • 沟通很重要,文档也很重要
    • 一图胜千言,能简单表述的内容,千万别BB卖弄学识。
    • 把复杂的事情简化,而不是把简单的事情搞复杂~
    • 做好知识沉淀,经验总结教训往往这是帮助团队成长的关键。
    • 及时解决问题(沟通、矛盾),有时候一顿烧烤能解决的事情,不能解决那两顿~

最后

简单总结一下:
软件项目管理=活好+会撩

夜深了,闲聊了这么多,该歇了~
其实我不懂什么是管理,至少现在还不懂~
以上都是闲时瞎扯~

艺技回忆录
Web note ad 1