推荐软件产品
twitter,facebook,ins,youtube视频下载
磨针音视频转文字
磨针免费pdf转word
磨针微信定时发文件和消息
磨针c盘清理,任何场景都能释放几十G的空间

小弟会聊到这样的议题,是有前年轻的同事问我说不会写程式,也不是本科系【1】可以担任软体公司专案团队的专案经理(Project Manager,PM)吗?因为这同事知道我担任专案的专案经理多年跟我请益,我就跟他聊近半天,我想他有这问题那其他新进的同事、工程师也许也有这个疑问,所以我将讨论事宜也整理一下,跟各位先进同意分享经验。
(在网路上对专案经理(PM)定义与权责很多,我仅提供我经验与不同看法给读者)

首先我先定义好这职位【2】,毕竟这20多年来这职位会因公司大小与时空变迁有所不同,专案经理在以前我公司【3】的定义是写过程式3-4年的经验并历练过系统分析师2-3年后可以管理程式师行程的技术人员,因此公司专案经理对技术能力与产业知识通常都没问题,通常唯一有困扰都是跟客户沟通上需求,这就会转成由专案业务来进行整专案客户协调。当然以前公司的专案团队的分工也比较明确【4】,公司的资源较多,后来我离开前公司后辗转到其他公司时这专案经理脚色在不同公司就产生变化,在有些公司没有系统分析师的角色,就是PM兼任SA(system analyst),他需要跟客户沟通并做需求分析,有时也要系统分析,当遇到大专案要写文件时就很累,如要遵守SDG2【5】软体开发准则(SoftwareDevelopmentGuide)SDG2.0相关规定最近这几十年就很少看公部门要求依照SDG2交付文件,通常会要求交软体开发过程中的主要文件。
在小型公司连专案业务、系统分析师、系统工程师也没,专案团队角色就变成PM与PG,所以PM就要全包非程式的相关工作,如测试、支援写手册、客户沟通,系统分析,负责验收与结案。

这几年我也看到有些新创公司找PM角色要求门槛就是专案管理、与沟通人力,要求的经历也没要一定担任PM或SA相关职场专案经验或技术能力,因此整体上与我以前公司的要求PM的职责就有相当的落差,当然20多年前会做网站或导入资讯系统企业较少,经过20年过来后开发技术门槛降低,政府也推动数位落差的方向下,中大型企业没有网站与资讯系统公司很少,这商机所以也产生大量的资讯公司诞生,只要找到2-3人会写程式也可以成立小型软体公司接案或外包,因此也无法要求PM在职前有以前这些相关能力,也没时间培养。因此当一个25-30岁刚毕业没多久新手,才经历2-3年IT公司的人员,要承接管理软体公司中大专案(300万以上)的PM就会面临到这3大挑战。

1.沟通客户、主管、工程师的挑战: 这在网路上很多同业都提到,就不在本篇叙说。
2.技术能力的问题挑战:这边讲不是要你写程式,而是要你知道这些技术名词,不然工程师跟你讲mySql你不知道这啥,这就无法沟通。

  • 程式技术:(MVC架构、前端与后端、集中式与分散式架构.. 等)
  • 相关的程式基本技术知识(如做WEB可能要懂html、OSI网路七层架构、浏览器基本宣染运作.等)
  • 软体工程相关知识(如SDLC、Agile、结构化分析方法、物件导向分析、DFD(Data Flow Diagram) 、UML(Unified Modeling Language)...等。

3.专案管理能力挑战:这在网路上很多同业都提到相关作法,因此我就只补充我看法。以前我碰到同事通常要切割专案的工作项目时会容易碰到问题,我们一般作法是会用WBS(Work breakdown structure)做切割工作包、工作项目、工作单元等工作,这方法他们也懂有学过,是卡在它们通常不清楚软体开发生命周期与公司开发方法,所以只能抄以前的案例来使用,当这专案可能因为需求变动或外包商加入改变软体开发模式时要调整就不知道如何加入,若因为不清楚公司的运作与软体开发方式而调整专案进度与项目就容易产生规画上问题,有些工作是有相依性、顺序。为何是里程碑是有它原因,因此安排工作就会容易混乱,所以执行软体专案时最好思考将WBS工作项目配合公司专案开发方法,当然若你已经是有经验PM也管理数专案与数位工程师小主管,那就可以考虑用CMMI ML2组织面管理【6】去增加你在公司有关管理部门的价值。

接下来回到上面说若你不会写程式是否能当好软体专案的专案经理(PM)?我个人觉得当然是可以,但首先先打好您的基本能能力( 2-3项),最后沟通能力(1项)就是要看个人的个性与日后工作经验,但至少基本功打好最你当PM帮助会很大,PM协调各阶段关键人员能力是很重要,但是理解技术能力会帮你加分很多,若你懂工程师所讲的技术用词时当然与工程师沟通上就会有共同语言,若你不懂工程师所说明的技术、名词,你要如何控管这软体专案程式的真实情况。
若专案经理的角色只是做好专案管理的甘特图,每天问工程师或外包商专案进度,回报业主与主管报告,那这样他在这公司的价值就太低,很容易被新人取代你的职务,因为公司只是要找人去问各阶段进度填写到公司的专案报告格式就好。
当进行到专案个阶段时,你也无法判断个专案成员跟你回报的真实性,不知道专案真实状况就不能容易做好专案经理,软体专案有很大比例需要跟程式设计师沟通,因此知道工程师的术语与大致的技术原理,就是让你不会轻易被工程师没有告知详细资料所蒙蔽,举例假设工程师跟你说这支程式完成百分之八十或再2天完成,您有能能力去判断吗?不要忘软体特性【7】一般是看不到程式码连动与关联?(按浏览器F12也只看到部分),若工程师有心遮掩,可以做出雏型画面、也有动作(JavaScript,JS)看起来是程式完成度很高,但是就有可能没有写存到资料库或没有写程式处理逻辑,所以一切都是假象,最后的完整测试才看出来真实际进度,若你知道一些基本专业技术,你就可以做初步判断工程师是否真如他所说写好程式,因此学好基本技术知识对做好PM与专案管理是很重要,所以建议能再Google查到就不要问工程师。

最后我个人建议要当软体开发团队的专案经理最好是有关的知识技术、名词也要稍微懂一点,这样才有办法有共同语言,去跟工程师与客户沟通,当然知识技术不是一下就可以到达很专业,可以依据你公司专案所需要的知识技能,去了解慢慢累积经验,举例若公司是做一个用java撰写薪资系统并卡钟整合,那我们就要了解java架构、跟卡钟API程式整合、要架设在那种WEB伺服器、哪种资料库..等等相关的系统、程式技术与产业人资知识,当你接更多案子时你的经验与知识技能就学习更多更专业,这样当你在公司面临更大专案时就不怕做不好公司交付的工作。

相关补充说明与引用资料
【1】国内资讯本科系就是资讯工程系(一般属是工学院、资电学院、电资学院),还有相关科系就是资讯管理系,资讯管理系又有一半管理(一般会是管理学院、商学院)所以这系是一半技术所以要算是资讯本科又有技术学科不足问题。(以上仅是个人看法)
【2】将这些常碰到的名词做整理:(以前担任过大型软体公司的经验做定义)

  • 专案经理(Project Manager) 是专案职,主要负责专案的工作执行与团队协调工作。
  • 产品经理(Product Manager)是专案职,主要负责产品专案或公司产品线的工作,主要是执行产品相关工作与相关团队协调。
  • 专案负责人(Project leader)是专案职,主要负责专案的工作执行与团队协调工作,跟专案经理PM一样工作只是国外很多是叫做PL。
  • 程式经理(Program Manager)管理职,主要是管理开发团队内程式工程师行政、技术解决、工作调配等工作。
  • 系统分析师(system analyst)专案职,主要是做专案或产品的需求分析后转为程式设计师的语言来进行开发,并沟通专案经理与程式设计师对需求的观念与程式实作问题。
    【3】以前的公司,90年代是做政府机关的软体公司主要是公文系统与法律系统软体公司,公司导入ISO9001,北中南有分公司人员约250-330人。
    【4】这专案团队通常有这些角色:专案业务、专案经理、系统分析师、程式设计师/程式工程师、系统工程师。
    【5】SDG (软体发展指引) ,是经济部于民国七十五年委托资策会以美国国防部的DoD-STD-2167A(1,2)为蓝本,参酌国内的情形,所制订的软体发展方法与准则,规范软体发展的作业程序,并且提供了一套文件撰写的范例。1986年3月,资策会发表SDG 1.0,1988年12月1日SDG 2.0出版。
    【6】CMMI (Capability Maturity Model® Integration,能力成熟度模式整合) 起源于美国国防部与卡内基美隆大学(Carnegie-Mellon University)合作所设立的软体工程学院(Software Engineering Institute,SEI),相关NML2可以参考我在公司部落格发表文章与有一篇针对CMMI专案管理与Agile运用论文。
    -如何善用CMMI ML2观念来制定简易的规范
    https://www.web123.com.tw/blog/1062
  • CMMI ML2 认证小型资讯业使用敏捷式开发来改善专案管理方式之研究。
    https://hdl.handle.net/11296/a62432
    -【闲谈】软体专案管理的工作经验分享
    https://ithelp.ithome.com.tw/articles/10285525
    【7】软体特性可以参考上周我发表文章
    https://ithelp.ithome.com.tw/articles/10286722