前言
到2010年为止,国内的信息化水平已经有了质的飞跃。IT项目的投资、建设无处不在,已经渗透到我们生活的方方面面。这归功于计算机硬件和软件的发展,信息化的影响力对于我们是深远的、直接的和重要的。
有个重要的转变值得提出,经历了IT业的泡沫之后,我们的用户已经由懵懂的年代,转变成具有自主经验的用户了,由IT厂商说什么是什么的年代已经过去。IT项目的发展情况就是这样,从早期的门户网站,到今天个性化的个人博客站点,可见一斑。
从瀑布模型到迭代模型,从面向过程到面向服务,从传统项目管理到敏捷过程管理,软件工程的发展进步等等,这些都是我们这一代项目干系人所经历的事情,也是我们不断探索、发现与实践的过程。在这个过程中,对于项目干系人角色的产生,也经历了由少到多的历史。各个角色的职责,所处理的事情,都随着信息化项目的发展而在发展。在这条道路上,理论和实践是相结合的。理论指导实践,实践反过来影响和修订理论。这个与一些信息化项目,比如ERP需求的发展是一致的,都在随着信息化建设的发展而在不断的完善自己,不断的调整自己的角色,不断的绘制自己的舞台。
项目人员角色的完善,同样是软件工程趋于成熟的标志。软件工程界已经提出了一系列的理论、方法、语言和工具,解决了软件开发过程中的若干问题。但是,由于软件固有的复杂性、易变性和不可见性,软件开发周期长、代价高和质量低的问题依然存在。为了使软件项目能够按照预定的成本、进度、质量顺利完成,软件管理方法对成本、人员、进度、质量、风险、文档等进行分析管理和控制。进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,其开发风险也越小。软件项目管理已经是公认的软件开发企业的核心竞争力之一。
为了提高项目建设、管理水平,笔者认为有必要对项目人员角色进行一个详细的描述,以帮助那些还处于懵懂阶段的初学者,以及那些需要提升项目建设过程经验的工程师。本系列的文章就是为了这个目的而编写的。由于笔者水平有限,文中出现的问题自然难免,欢迎大家批评指教。
笔者之言
一直以来,从软件工程角度出发,我就想对项目团队中的各个角色,编写各自相关的指南文章,一来总结各个角色的职责和对该角色的要求,二来为创业做前期准备。这些角色相信大家在项目中会有涉及到。或者,角色的划分,由于项目的大小有关,划分没有那么详细。在一些小项目中,往往是一人身兼多职,但是,他自己却没有想那么多,就是为了项目而在承担项目角色。这些项目角色,我是经历过,是根据学习和经验记录下来的。当然,这些角色所具备的知识和内容,是我的经验总结,自然有不足之处,欢迎大家指教。
对于项目人员,我归类了下列的角色:
一. 甲方
第1章. 客户负责人
第2章. 用户
二. 乙方
第3章. 软件工程师
第4章. 软件设计师
第5章. 软件评测师
第6章. 前端设计师
第7章. 数据库工程师
第8章. 软件配置工程师(SCM)
第9章. 软件质量工程师(SQA)
第10章. 需求分析师
第11章. SEO工程师
第12章. 系统架构师
第13章. 技术经理
第14章. 项目经理
第15章. 产品经理
第16章. 文案人员(项目文档的基本处理)
第17章. 安全工程师
三. 丙方
第18章. 监理负责人
注:该角色分类是个人经验总结,请大家指出遗漏。