精华内容
下载资源
问答
  • 软件开发项目人员配置
    千次阅读
    2019-05-01 21:33:00

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

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

     

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

     

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

     

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

     

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

     

      测试经理是测试活动的领导者,是公司内部认定的产品质量责任人(项目经理是对外的软件质量责任人)。测试经理的责任是计划和组织测试人员对目标产品进行测试,发现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

    更多相关内容
  • 软件项目组织架构安排

    万次阅读 2019-04-06 19:45:58
    这个主题涉及到三个方面,项目计划管理、组织管理和技术管理范畴。 项目计划管理是项目管理中的一个大篇章,包括时间计划、成本计划、费用计划等在内的各类计划管理,不是本文章所谈的范围,只是本文主题涉及到了...

            这个主题涉及到三个方面,项目计划管理、组织管理和技术管理范畴。

            项目计划管理是项目管理中的一个大篇章,包括时间计划、成本计划、费用计划等在内的各类计划管理,不是本文章所谈的范围,只是本文主题涉及到了其中一点点内容重合,那就是时间和WBS的制定。

              从软件企业整体的组织架构来说,不外乎包括项目型、职能型、矩阵型几类。当然其中有偏项目型的组织结构,偏职能型组织结构。其实这也是各行业企业组织结构的基本情况,只是这几类还可以继续细分,如职能型可以按技术专业内容分,也可以按业务领域分,这是属于软件企业组织管理的范畴,细歌的文章《软件企业组织》有介绍相关内容。之所以说技术管理和项目管理即有所属关系又有交叉关系  是因为项目经理可以归属于技术总监职责之下,也可以归属于职能部门经理职责之下,更贴切点应归属于项目总监职责之下。但项目总监在很多公司没有单独设立的,当然项目总监这个角色 对于项目型企业和偏项目型企业是非常有必要的。

            项目管理整体来说是技术管理是一个分枝,但又不完全包括在技术管理范围,应该说大部分是所属关系,少部分交叉关系,这里视情况而定。从项目完整周期来看,只有某阶段是技术管理范围,而从软件项目研发管理来看,就是完整的技术管理范围。
     

    管理关系图

            项目组织管理包括项目人员计划 OBS 、团队组建、团队建设等内容。人员计划和OBS是本文的主题核心内容。而团队组建与团队建设是对人员计划与OBS的执行。在细歌后面的文章会一一聊到。

            项目人员与组织计划
             项目立项之初,编写项目章程时就是开始编写项目组织计划。对于软件和信息系统项目来说,人员和团队是项目成功的决定因素。项目目计划的产出与成果是OBS、RAM 。一般中小项目而言则可以简单的制定人员配备职责表

    •         干系人和各方利害关系

              项目干系人或叫作项目利益关系人,是包括项目当事人及其利益关系受项目影响的个人和组织。项目干系人管理也是项目组织管理内容,具体在细歌的文章《项目干系人与项目团队管理》中重点介绍。 项目团队也可以称为项目实施团队,是项目干系人的一部分。我们项目建设和开发目标就是以最少的成本代价最大化的满足系统用户的需求,为企业和团队创造最大化的价值。项目干系人包括外部干系人和内部干系人以及第三方的相关人员,同样,项目实施成员可以是乙方独立团队,也可以是甲乙双方联合团队,有时也可以是多方联合团队。如某些上规模的项目,业主方、甲方、乙方、还有承包单位各派代表来建设实施,指定某一方为主导即可。所以干系人的需求与期望,团队实施成本,专业水平,成员特点都是要考虑的。如果是乙方独立团队,那么已有的成员技能要求,和人员特点及公司内部的人员情况要考虑。

    •         项目规模与项目自身的特点

            简单点说就是项目越大,团队越大,分工越细,所需人员越多。比如某能源信息化项目,由甲乙双方共同成立项目组,项目成员达20多人,双方各派项目经理,由甲方项目经主导业务,乙方项目经理负责技术实现,同时甲方还要向乙方委派一名领域专家配置业务分析。然后就是不同技术范围的项目有不同的技术岗位,比如项目需求中明确有做Ios应用的内容,那么需要Ios开发人员,如开发技术规定采用Openstack框架,数据库采用分布式DB Redis进行开发实施,那么要配备熟悉大数据开发人员。不管如何,在软件项目管理里很少有说每个技术内容都配备一个专职负责的,项目基本都是一人多岗一岗多能,所以我们都看到程序员们整天加班中…,特别是在小公司,其中都是全能全要做,这近网络上炒的沸沸扬扬的996.ICU来源也是在这里,都上人民日报了,见这里。同时很多项目团队成员都是跨项目的。一般从规模上讲,超过10人实施团队的项目都可以叫得上大规模的项目了。曾参与过60多人团队的项目。还有一点就是内部自营项目和外部承接项目的项目组织也是不一样的。

    • 项目章程、项目计划与项目管理方式。

            有些项目是在项目章程中已指定需要多少人的团队,大概怎么样水平的关键岗位,这时就要按要求组建相关团队。而项目计划中则要考虑组织计划, 成本预算、人力资源计划等。比如公司财务预算指标和公司上面已规定团队人员数指标不能超过多少人。还有在立项报告和项目计划中的工时人天数要求等,这些都是项目团队组织计划的输入因素。

            项目的管理方式包括RUP方式、原型法、XP法、敏捷管理方式等。开发à测试à运维  和现时流行DevOps方式等。而选择什么样的方式就决定什么样的团队组织框架。

    • WBS

            项目计划中最为重要的一项工作就是制定WBS,这是由项目经理完成的,也可以是项目经理和需求分析师或架构师共同完成(关于系统分析师和框架师的关系区别见细歌文章《软件系统分析师与架构师技能大PK(您具备了哪些呢?) 》)。而WBS制定后就表示项目有哪些事情要做,下一步就是由谁来做的问题。解决完之后,OBS也就编写完成了。

    • 现有公司组织管理框架和技术管理框架。

          项目管理是公司管理的一个子集,项目组织所需人员需要按公司整体的经营生产规划进行。如对人员成本的控制,团队规模的控制 ,对项目范围的控制等。项目组织计划制定是要考虑这些约束指标,不能超出这些指标。同时技术管理决定的了项目采用的技术路线,就决定着团队组建所需的技术人员要求。

    •   OBS&RAM

           项目组织计划的输出就是OBS和RAM。 OBS是组织结构分解,RAM是职责分配矩阵。来点俗话就是:这个项目要多少人,要什么样的人,哪些人分别做哪些事。OBS宜采用岗位说明,不应固定到人名。

    典型的项目开发实施组织结构

            软件项目组的岗位组成包括:项目经理、业务(需求分析员)、架构师、领域专家、开发人员、测试人员、工程人员、监理、配置管理员、QC&QA、美工、UI 等。其中开发人员是最主要的组成部分,根据技术路线和要求定岗,可以分前端开发、后端开发、数据开发、大数据开发、算法工程师、通讯开发、三维开发等,又或按语言和框架或开发平台来分。每个岗位的职责这里不做介绍,是一个值得交流的话题,欢迎加Q群746333240 讨论交流。


            项目组人数非常灵活:少时1人即可,1个人搞定一个项目的也不少见,多时可以到上百人。开发和测试是软件项目组的主体和核心组成,是不可以缺少的。根据项目团队人数规模可以分为如下几种。

            微型
            1到4人 ,重点突出开发、测试工作内容。适时寻找美工出部分效果。
            小型
            4到10人:项目经理一人,兼需求分析工作;前端开发1至2人,后端开发1-4人;测试1-2人;美工兼职。
            中型
            10至50人:包括项目经理、业务专员、领域专家、开发人员、测试人员、美工、QC、运营人员。也可以外接平台或技术小组。
            大型
            50人以上规模的团队是大型的项目团队了,当一个项目涉及到多单位联合参与,分工协作时,当预算到一定程度时,比如微软当年的视窗操作系统,比如近轻国家部级单位推动一个平台项目型项目,包括总体单位,总包,一、二级分包单位,项目规模都达上千人参与。  这类型的项目,基本每个角色都有一至多人担任。


            考虑一人多岗一岗多能情况,项目经理可兼任业务分析领域专家,需求人员可以兼测试人员,测试人员可以兼QC,美工可以兼测试,架构可兼核心开发人员。 但测试与开发不能同时兼任,QC与开发不能同时兼任。关于人员配置多少和可兼顾职责是一个值得讨论的话提,欢迎加入QQ群746333240 讨论交流。

             简单点说就是项目越大,团队越大,分工越细,所需人员越多。比如某能源信息化项目,由甲乙双方共同成立项目组,项目成员达20多人,双方各派项目经理,由甲方项目经理主导业务,乙方项目经理负责技术实现,同时甲方还要向乙方委派一名领域专家指导业务分析。然后就是不同技术范围的项目有不同的技术岗位,比如项目需求中明确有做Ios应用的内容,那么需要Ios开发人员,如开发技术规定采用Openstack框架,数据库采用分布式DB Redis进行开发实施,那么要配备熟悉大数据开发人员。不管如何,在软件项目管理里很少有说每个技术内容都配备一个专职负责的,项目基本都是一人多岗一岗多能,评时网络上谈论比较多的的程序员们整天加班中…,过劳问题等,特别是在小公司,其中都是全能全要做,这近网络上炒的沸沸扬扬的996.ICU来源也是在这里,都上人民日报了,见这里 。同时很多项目团队成员都是跨项目的。一般从规模上讲,超过10人实施团队的项目都可以叫得上大中规模的项目了。曾参与过60多人团队的项目。还有一点就是内部自营项目和外部承接项目的项目组织也是不一样的。

     

            还有重要的一点就是项目人员配备在项目不同阶段是不同的,从商务-->前期-->方案-->分析设计-->开发-->测试-->交付-->运维。整个过程每个阶段有每阶段的人员投入。当前比较流程的敏捷管理方式,测试在一就要入,不需要完整的文档,设计与开发同步进行,快速迭代等方法,任务看版,随时沟通。所以在分析设计时不需要投入多少设计力量。

            OBS、WBS确定后,制定RAM,RAM在项目实践中用得比较少,本人从事项目管理工作过程中倾向于直接采用项目人员与岗位配置表。
            当然以上整个项目组织计划和架构的发布都是理论上的。而实际项目过程中本人的原则是能口头沟通解决的不多一行文字,能打字解决的不多一行Coding。特别是在小公司,基本没有正式的计划和组织构架,机动性很高,重点是沟通协调。 而本人更倾向少小团队协作。

     

     

    展开全文
  • 人才盘点与项目-人员编排

    万次阅读 2019-09-23 11:20:43
    人才盘点与项目-人员编排 背景 近期团队规模增长很快,加之以前的开发过程有很多不规范不细致不到位的地方,导致越来越多的问题暴露出来。 基于此,近期做了项目盘点和人才盘点,并基于项目盘点×\times×人才盘点做...

    人才盘点与项目-人员编排

    背景

    近期团队规模增长很快,加之以前的开发过程有很多不规范不细致不到位的地方,导致越来越多的问题暴露出来。
    基于此,近期做了项目盘点和人才盘点,并基于项目盘点 × \times ×人才盘点做了项目-人员编排。

    人才盘点

    人才盘点的目的是找到人当前的能力边界,以及其发展的潜力。
    人才盘点矩阵

    项目-人员编排

    给 当前不能胜任的人,参与其不能胜任的环节,逐渐的将 辅助参与的技能转变为胜任——这是我们做项目-人员编排的目标。
    项目-人员编排

    展开全文
  • 研发项目人员组成

    千次阅读 2017-11-21 17:40:38
    一个研发项目的产生到完成,需要的人员配备是少不了的,那怎样才能满足项目的完成要求呢?首先是总体规划师,其职责是完成研发项目的合理分解,并把控项目的指标和进度以及协调(客户和项目成员),然后是分解后的...
    一个研发项目的产生到完成,需要的人员配备是少不了的,那怎样才能满足项目的完成要求呢?首先是总体规划师,其职责是完成研发项目的合理分解,并把控项目的指标和进度以及协调(客户和项目成员),然后是分解后的项目执行人,如射频工程师,完成PCB即电路的设计仿真,数字处理工程师完成控制程序,机械工程师完成结构方面的设计,另外还需要工艺师,以完成文档图纸管理。综上所述,一个研发项目的顺利高效完成,最少需要五人组合的Team。合理的配备相应人员是提高研发项目高质量,高效率的基本要求。个人简介,仅供参考!
    展开全文
  • 声明 本文是在项目管理领域的教科书、应用类书籍、该领域研究及实践的咨询公司、咨询顾问的研究成果的阅读和学习基础之上,基于自身理解整理汇编而成,仅供个人学习使用,请勿做任何商用...1、项目项目管理、项目...
  • 一个项目的计划、安排和流程要适这个项目的大小、需求、团队人员、资金等一系列的因素考虑。 这里以之前NABCD模型中提到的Healthy Diet为例。 项目的计划:项目的前景范围分析->项目的需求分析->架构设计和详细设计-...
  • 一个项目,应需要而产生;项目成员,应项目而聚集,组建成团队。项目的各项任务依靠项目团队得以完成。因此项目团队建设的科学、高效是项目管理成功的关键。 此处以手游下载app tap为例。一、项目开发目的:手机...
  • 一、概述 在软件外包项目中,甲方(发包商)通过资金或其它资源获取乙方...按照外包项目采用的形式和管理方法的不同,可以将外包项目分为项目外包、人员外包[1]。 项目外包 甲方将项目的需求和范围要求发给乙...
  • IT项目管理

    万次阅读 多人点赞 2018-06-25 11:00:51
    IT项目管理 第一章 IT项目管理概述 1. 什么是项目?它有什么特点? 项目:是一个特殊的将被执行的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称 三层含义: 项目是一项有待完成的任务...
  • 第八章 软件项目团队管理

    万次阅读 2018-07-02 22:27:15
    本章内容提纲8.1 软件项目团队管理概述8.2 项目组织的规划8.3 团队人员获取8.4 团队建设和日常管理8.5 沟通管理8.6 软件专业人员的非技术素养8.1 软件项目团队管理概述什么是软件项目团队? 软件项目团队是由软件...
  • 大部分企业在运营过程中一般会存在多个项目并行推进的情况,一段时间只运营一个项目的情况已经很少。无论是对项目管理者还是项目执行者而言,多项目同时进行比单项目运行更具挑战。多项目管理一般会存在各项目之间抢...
  • 防范项目人员频繁变动的风险

    千次阅读 2017-02-05 21:51:17
     从一个项目的角度时这样考虑防范人员变动的风险,如果从公司的角度就考虑,并且定义成process,那么任何一个同样的项目启动时,这个项目能同样做到很好的防范人员变动的风险。  〔 防范项目人员频繁变动...
  • 项目的各个阶段,都会有团队成员离职的情况发生,对项目影响较大的,是在项目研发阶段的后期,项目经理在处理研发人员离职的问题上,要保持高度的警惕性,因为交接处理的不好,就容易导致信息的丢失,从而导致大量...
  • 项目成员责任分配矩阵

    千次阅读 2019-03-11 20:11:26
    项目成员责任分配矩阵 欢迎关注博主公众号:【纯洁的明依】文章由陈晓阳原创。 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料。 李伟 赵新 王宇 张淘...
  • 技术人员谈管理之项目风险规避

    千次阅读 2013-11-21 19:45:51
    一 、风险管理的重要性...它既能帮助项目干系人更好地理解项目的性质,让团队成员参与便是优势和劣势,并且有助于把他们的项目管理知识结合到一起。 伴随着软件开发技术的不断更新、软件数量的增多、软件复杂程度不断加
  • 禅道怎样添加开发人员

    千次阅读 2020-06-11 15:06:28
    添加了两次研发人员,每次都要研究一番才能搞定,索性就记录下来吧 第一次添加了之后,研发人员解决bug时提示:无权限访问产品,这是只做了第一步,没有做第二步 从权限看不出什么,下面把步骤记录一下吧 第一步:先...
  • 工欲善其事,必先利其器,如何将一个项目按时、保质、保量的完成,也许你只差几张让项目更可控的图表而已! 1.甘特图: 这可能是最知名的项目管理图表了,以提出者亨利·L·甘特(Henrry L. Ganntt)先生的名字...
  • vue前端项目的结构以及组成部分

    万次阅读 多人点赞 2019-07-02 15:01:11
    本文结构 在初入前端的时候,一个项目中的文件夹会非常多,与Vue官网的简单demo相差...先不谈前端项目,结合后端项目来看,项目之所以不是一个单纯的文件,很重要的思想就是,模块化和团队合作 编程中的模块化衍...
  • 一个软件项目的组成成员及分工

    万次阅读 2019-08-18 13:49:56
    项目组长 项目经理 软件开发工程师 美工 系统分析员 出模块设计师 需求分析师 数据库设计师 架构师 系统分析师 项目组长 项目经理 软件开发工程师 系统分析员 模块设计师 对与系统分析师和架构师所...
  • 测试人员如何把控项目进度

    千次阅读 2018-04-01 18:21:24
    项目背景简介项目代称K项目项目成员6人(1个测试猿+5个程序猿)项目周期两个月(截止日期,国庆节前)工时评估以天为单位(模糊评估)测试猿的窘境: 1、需求文档不明确? 2、提测时间不明确? 3、项目进度不明确...
  • 测试人员如何管理项目与风险预警

    千次阅读 2018-11-30 11:28:13
    在很多时候不少项目上线后出现的问题,或是项目没有按时完成时,测试人员是很容易背锅的。通常项目在实施过程中,如果需求变动了,开发技术变更等影响项目进度的时候,也往往会压缩测试时间的。这样的事情造成测试...
  • 项目交付体系

    千次阅读 2020-08-05 13:56:46
    项目是为了提供独特产品或服务而暂时承担的任务,项目的特征是临时性和唯一性。伴随公司的逐步发展尤其是产品型软件公司,企业的产品逐步趋于精品及完善,但如何能够提高项目交付速率,将项目交付批量化、产品交付...
  • 项目风险管控理解

    千次阅读 多人点赞 2019-01-09 10:11:41
    在一些大型集成相关项目中,很多时候,在项目初期阶段做的很好,预示着后续一切进展顺利,做着做着至中后期就会发现面临着项目拖期的危险,无论是项目经理还是项目人员都一头雾水,不知是哪个环节出现了问题。...
  • 微信小程序人员组织结构

    千次阅读 2020-04-27 11:21:02
    人员组织结构和权限分配 多数情况下,一个团队多人同时参与同一个小程序项目,每个角色所承担的工作或者权限不一样,中大公司的分工更为仔细。为了更形象的表达团队不同角色的关系以及权限的管理,我们通过虚拟一个...
  • 禅道添加人到项目里面

    千次阅读 2017-05-12 13:56:19
    每次提bug的时候新来的同事都不在项目里面,感觉好烦。找了半天不知道怎么加人,问了半天才知道原来在这里。
  • 技术项目中的人、风险与应对方法

    千次阅读 2015-11-01 10:40:14
    前言近期的工作中遇到了项目并行的状况。具体来讲,在一个项目的开发尚未完成时,产品经理又提出一个“高优先级”需求。因为对临时插入项目需要的开发时间评估不准确,对正在进行中的项目造成的风险评估不仔细,导致...
  • 软件项目人员风险

    千次阅读 2012-08-02 15:04:24
     1)项目人员数量恒定,几个特定人员自始至终共同负责某个划分好的系统模块;  2)随着项目进展人员数目逐步增多,然后随着项目收尾人员再逐渐减少;  3)项目从开始到详细设计时,人员数量恒定,编码和测试阶段...
  • 如何编写投标项目实施方案

    千次阅读 2020-03-02 18:46:09
    《评标办法》在项目实施与服务部分...评标办法要求在项目实施方案部分响应计划编制、费用预算、人员投入和研发环境、项目管理流程、成果安装和维护计划等指标。 1、 计划编制 计划编制主要考查投标人对所投项...
  • 项目排期工具OmniPlan实用指南

    千次阅读 2019-04-27 11:51:14
    因为996工作时,一天工作时间可能是10.5小时,OmniPlan默认是8小时,可以通过项目面板进行更改 管理开发人员 在资源面板可以添加,删减开发人员 添加任务 在任务面板右键,添加任务即可 分配任务 ...
  • 软件项目管理系统-人员管理-工时记录

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,054,837
精华内容 421,934
关键字:

项目人员

友情链接: traectory.zip