软件项目和工程项目一个道理,项目涉及到很多行业、工种,如果让项目经理一个人去做,基本上不要去想,也不应该这样想,有人说了,我就可以一个人完成一个项目,我只能说那不是做项目,完成的也只是很少一部分工作,换句话说,只是交付了代码和用户说明书,其他的文档基本上都不能完全交付。有人又说了,我的甲方只需要一个系统,这只能说这个系统对于甲方并不是很重要的,因此不需要需求文档、设计文档、测试文档、实施文档、使用文档,而大一点的项目基本上需要这些文档,而且还需要经过复杂的评审。所以说一个人几乎是无法完成的。
既然这样,我们都需要哪些人呢?在之前的团队建设章节中,我也介绍了一些,这里结合项目情况进一步描述一下。
标准的软件项目基本上需要以下类型的人员:
1、项目经理
2、需求分析师
3、软件设计师。这里有的进行了细分,负责概要设计的称之为架构设计师,负责详细设计的为程序设计师。
4、开发工程师。又分为前端开发工程师和后端开发工程师。
5、测试工程师
6、实施工程师
以上工种也可以按照小组再增加组长或者经理,如测试组长或测试经理,主要承担部分管理职能。
上节我们说到了概要设计,所以就会涉及到一个重要的角色,系统架构师、平台架构师等等,架构师在近些年逐渐流行,而且薪酬也不断走高,有的架构师的薪酬已经超过了项目经理的薪酬。
在很早以前,没有架构师的年代,要不就是项目经理充当架构师,要不就是由高级开发工程师去充当,他们并没有经过专业的训练,也没有专业的知识结构,主要是凭借经验来进行架构设计,对于小项目没有太大的问题,但是对于大平台、大系统,尤其是涉及到复杂的接口,如果没有比较专业的设计师去梳理,实际上是得不偿失的事情。另外即使是中小型项目,也应该要从专业的角度去对待架构设计。
这就对项目经理提出了挑战,项目经理可能不得不学习一些架构知识,不过,我的建议是,项目经理的负担已经很重了,这种设计工作还是要找相对专业一点的高级开发工程师来承担更合适一点,所谓的高级开发工程师,我的理解就是经验丰富的、专业知识相对较多的并且对边缘知识了解较多的工程师,在没有专业的架构师的情况下,可以这样来配备,人力成本稍微低一些。
由此可见,干哪一行都需要专业知识,架构师之所以如此受欢迎,主要是他们的岗位正好在项目的七寸上。当然,并不是说其他的岗位不重要,只是相比较于需求分析师、架构设计师而言,由于是对于项目干系人来说,需求分析师和架构设计师会更重要一点。仅此而已。
因为系统架构设计涉及到复杂的知识体系,我这里也不是三言两语交代清楚的,以后有机会我再考虑写一个构架设计的系列分享给大家。
所以,我们三十五大限之后何去何从,并不是只有管理这一条路,需求分析师和架构设计师也是很好的岗位,祝大家工作愉快!
【项目管理一点通】(33) 搭配一个好的架构师
最新推荐文章于 2022-06-13 09:31:17 发布