对一个软件产品或者一项软件工程来说,参与角色通常包括如下几种:高级经理、产品经理或项目经理、开发经理、设计师、测试经理、开发人员 、测试人员、项目实施人员。下面来对这些软件开发项目人员配置做一个详细的介绍。

  随着软件规模的不断膨胀和软件开发技术的发展,软件开发的分工和组织也变得越来越复杂,如何合理的组织和分工越来越成为能否成功开发的一个决定性因素。 对一个软件产品或者一项软件工程来说,参与角色通常包括如下几种:高级经理、产品经理或项目经理、开发经理、设计师、测试经理、开发人员 、测试人员、项目实施人员。下面来对这些软件开发项目人员配置做一个详细的介绍。

  高级经理具体参与项目或产品的时间并不多,但对项目的成败却起到了至关重要的作用。通常高级经理参与项目过程中各个关键环节的活动,关注产品开发的进度,对风险控制、资源提供做出决策。

  产品经理(项目经理)作为客户方和公司内部交流的纽带,对项目过程进行监控,对项目的进度、质量负责。产品经理应该是软件工程领域内的专家,但不一定是业务领域内的专家。产品经理的基本活动包括:制定计划、协调资源、关注和控制计划进度、控制客户期望值。其中控制客户期望值这一项在工程性质的项目中尤其重要。

  开发经理是具体开发过程的领导者,必需由熟悉业务和开发技术的专家担任。开发经理的职责是界定需求,确定适当的技术构架和体系,保证软件产品按照设计的标准开发。

  设计师是软件蓝图的设计者。通常设计师可以分需求分析师、构架设计师、业务设计师三种,在小规模的开发团队中,这三个角色通常由一个人承担。设计师一定是业务领域和技术领域内公认的专家,具有丰富的项目经验,能够准确把握客户需求并提供可行的实现思路。设计师的基本活动包括:进行需求分析、进行构架设计和功能设计,按照规范编写相应的文档,将设计思路传播给开发人员、测试人员。

  测试经理是测试活动的领导者,是公司内部认定的产品质量责任人(项目经理是对外的软件质量责任人)。测试经理的责任是计划和组织测试人员对目标产品进行测试,发现bug、跟踪bug直到解决bug;计划和组织用户培训工作。 产品经理、开发经理、设计师、测试经理作为一个项目的高层,对项目的成败起关键作用。

  开发人员根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。通常3~4个开发人员组成一个开发小组,由一个team leader带领进行开发活动。开发小组team leader由小组内技术和业务比较好的成员担任。team leader通常还负有进行详细设计和走查小组成员代码的职责。考虑到team leader需要进行详细设计、编写文档,和小组成员进行沟通,因此一个team leader的开发任务不能超过开发人员的平均任务量。对开发人员而言,必需具备产品开发所需要基本技术、技能,比如编程语音、数据库应用开发经验等。如果发现开发人员不完全具备这些技能,开发经理和项目经理应该提供必要的内部或外部、培训,以使开发人员具备这些必要的技能。

  测试人员根据测试经理的计划和测试总体方案对目标产品进行测试,编写测试case和测试代码,发现和跟踪bug;编写用户手册;进行用户培训和教育。测试人员介入项目的时机从理论上讲越早越好,但考虑到测试人力资源,通常在需求分析确定后介入比较合适。对测试人员而言,除了要求和开发人员相同的技术技能外,还应该熟悉测试理论和测试方法,尽可能做到总是站在使用者的角度观察和思考问题。

  项目实施人员是针对工程性质的项目必需的人员配置。项目实施人员负责软件系统安装配置、系统割接、运行期间的维护工作。

  上面就是关于软件开发项目人员配置的介绍,希望能够帮助到大家。

转载于:https://www.cnblogs.com/sandea/p/10800853.html

软件开发项目人员配置相关推荐

  1. 总结后软件开发项目基本流程-先流程图-后描述人员分工和具体工作-自己备学

    软件开发项目基本流程和工作 1.项目启动阶段-人员分工 产物名称成果描述–负责人 调研文档了解项目背景,了解项目干系人目标方向-产品经理 团队组建确认团队人员及配置-产品总监 业务梳理明确项目的目标

  2. 软件开发项目风险管理的几点体会

     参与过大型软件项目的人都会认识到许多事情都可能出错,一但出错就可能给项目带来危害.损失或其它不利影响.风险是在项目中发生的一系列事件或不利结果的可能性.软件开发是一项 高风险的活动,在项目开发过 ...

  3. 软件开发项目经理职责

    一.软件公司项目经理岗位职责 主要职责:     1. 计划:         a)项目范围.项目质量.项目时间.项目成本的确认,软件开发项目经理岗位职责.         b)项目过程/活动的标准化 ...

  4. 软件开发项目经理岗位职责

    主要职责: 1. 计划: a)项目范围.项目质量.项目时间.项目成本的确认, 软件开发项目经理岗位职责. b)项目过程/活动的标准化.规范化. c)根据项目范围.质量.时间与成本的综合因素的考虑,进行 ...

  5. 软件开发项目的风险管理 (转)

    原作者:李艺兰 软件开发项目的风险管理 众所周知,软件开发过程可分为:需求分析.设计.编码.测试.安装及维护等几个过程(在RUP方法中:业务建模.需求.分析设计.实施.测试.部署),实际上一个完整的软 ...

  6. 浅析软件开发项目中的需求分析

    [摘要]在软件开发项目中,需求分析是关乎软件项目开发成败的重要因素.现在的软件项目中返工开销占了总开销很大比例,而导致返工的主要原因是需求分析不明确.针对这一情况,文章阐述了软件开发中需求分析任务.需 ...

  7. 软件开发项目为什么要做第三方软件测试,软件测评机构怎么选择?

    在软件开发项目中,由于用户方在专业性方面的不足和开发方的自我检测方面的漏洞,引入第三方测试机构对软件进行确认测试,是目前软件开发项目一个必要环节. 第三方测试机构根据软件开发商提供的开发资料,对软件进 ...

  8. 软件开发项目 质量管理的6大关键事项

    1.项目进度的质量保证 在保证项目进度前,需要保证项目开发计划尽可能合理.合理的项目计划,有助于项目进度的顺利进行. 另外,为了提高团队的整个任务分配效率,CoCode自主研发出"自动规划& ...

  9. 软件开发项目指标_重要的软件开发指标

    软件开发项目指标 作为一个行业,我们在衡量我们所做的工作以及做得如何出色方面做得非常差. 除了少数组织购买了昂贵的重量级模型(如CMMI或TSP / PSP(全部都是在微观水平上进行测量)或6 Sig ...

  10. 软件开发项目影响进度因素及控制浅谈

    一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多, ...

最新文章

  1. Uva 11300 分金币
  2. Java数据结构类如何使用_Matlab如何使用Java的数据结构类型
  3. The FLARE On Challenge
  4. 经典C语言程序100例之三七
  5. 昨天添加的clustrMaps,忘了截屏,今天补上,就作为我在园子里的奠基。
  6. 幼儿园计算机教师论文,幼儿园中班教师论文
  7. 【数据结构】平衡二叉树
  8. Mysql数据库设计规范之三数据库SQL开发规范
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的志愿者服务管理系统
  10. ADL之UI初预览 AJAX 开发
  11. node.js 模板引擎
  12. 思科路由器的介绍及实战
  13. PHP Imagick发光文字
  14. python画人脸代码_10行代码实现python人脸识别
  15. 高仿知乎android客户端,仿知乎分享界面
  16. tail -f和tail -F的区别
  17. 虚拟机登录MySQL
  18. 【计算机视觉40例】案例07:数字手势识别
  19. 一文透析腾讯云如何为企业构建「数据全生命周期保护」
  20. 2021年了,还依赖PC端报表?推荐几款好用的移动报表软件给你!

热门文章

  1. cfree5文件标签混乱处理。
  2. 功放的工作原理与作用
  3. 推荐9款便签云生成工具
  4. apk部分手机安装失败_安装APK文件时提示“解析包出现错误”,看完就知道怎么做了!...
  5. 4093:倒排索引查询--bitmap并查集
  6. 计算机算法基础_如何自学计算机专业
  7. TIMESTAMP和DATETIME的区别以及选择
  8. Windows的一些溢出题目
  9. 为语音社交平台加一个防护罩,即构上线实时语音安全方案
  10. 基于Python的指数基金量化投资——指数基金估值榜