1、首先,要有明确的计划和目标,做任何的事情,有计划有目标都可以让自己方向明确,知道接下来该做什么样的事情,该怎么去努力完成,并且知道自己的开发团队需要什么。

2、详细设计每一个岗位的需求和标准,严格要求每一个人才具备专业知识和技巧。既然是开发团队,自然是需要专业的技能和知识的,能够满足公司的业务需求和方向发展。

3、多招募人才,多开展招聘活动。组件开发团队并不是一时半会就可以完成的,需要时间,需要更多的人才来进行选择,优中选优,才可以找到最适合的开发人才。

4、采用内部推荐的方式来吸引有技能有经验的开发人才。组建开发团队的时候,还可以采用内部推荐的方式,这样既节省了很多的时间和精力,也能找到了解公司和业务的人才。

5、挑选好人才后,统一进行培训和学习。组建团队,除了前期的招聘人才,还包括后续的培训。根据企业的发展方向和战略规划,根据产品架构和系统需求来进行专业化的培训和指导。

6、建立良好的团队文化和氛围,找到更好的方式和方法来团结内部成员,让整个的开发团队都能够保持默契和统一,清楚自己的岗位和角色,也能让每一个成员都发挥自己的优势和特长。

如何组建一个团队?

首先一个优秀的团队必须要有一个优秀的领导者。其次要做到以下几点。

1.这个领导者不需要所有的能力都是团队最顶尖的,但是必须有的一项能力是能够为团队中的目标创造机会,并为之提供资源。

2.确定一项目标是团队领导者的任务,并集合为实现目标所需要的团队成员,培养团队成员互相之间以及对领导的信任,提高团队的凝聚力。

3.制订相应的规则,鼓励所有对项目目标有益的行为和想法,对消极怠工的情绪以及做法,一定要强烈的抵制,并做出处理决定。

4.对创业团队有帮助的人分为有专业技术能力的人,对项目发展进行规划的人和具有强烈个人交际魅力的人。这三类人是创业必须不可缺的重点人物。

5.建立一个标准的项目评估体系,没有标准的进程是不可控的,没有评判则没有约束,信马由缰似的工作并不能展现业绩。

6.团队中人应该哟职业道德操守,对正在进展的项目做到保密的义务,不对外人谈及一面造成信息泄漏。

如何组建开发团队

最近经过一个多月的努力,终于为公司签下一个新的项目,因此就需要组建该项目的开发团队。在反复的筛选简历和面试了50+名程序猿后,开发团队的骨架基本形成。下面就对这段时间的招聘工作进行一些总结: 因为本项目开发时间紧并且使用的都是相对比较新的技术,所以在选择开发人员上尽量以相对资深的程序员为主。最开始的要求是3年以上的经验,后来在人员招聘过半后又将要求提高到5年以上工作经验。 我承认如此切分可能对有些程序员不是很公平,肯定会有没有达到我们工作年限的技术牛人,不过因为招聘也是需要计算时间成本的,要招聘十几名程序员的话,大致需要阅读几百份简历。这种简单粗暴的方法往往也是最有效的,起码在第一关能筛选掉80%不合格的候选人。 本职位的JD大概描述了十几个技术点,我们当然是希望候选人全部都具备相关的经验,不过这也不太现实,从我个人的经验我会把比较重要的技术点放在前几位,如果这几个技术点都不满足的话,我们就会放弃这个候选人。因此如果各位在今后应聘工作的时候,可以参考公司的背景和项目的背景来推断这个JD的核心要求,这样更能有的放矢。 面试是一个考察候选人是否适合这份职位的过程,也是候选人初步了解要应聘的公司以及项目情况的渠道。面试本来就是一个很主观的过程,很多人也会根据个人喜好来评价开发者。因此很多公司就会以笔试的形式来从客观的角度先行对开发人员的技术能力进行考察。我个人是比较反感笔试的,并且也不会去应聘有笔试环节的公司。但是作为项目的管理者,我也知道笔试时面试初级开发人员最有效的手段之一,但是如果面试的候选人比较资深的话就不是很合适了。下面谈谈具体面试的过程,因为面试是一个双向选择的过程,你在考察候选人的同时,候选人也在考察你。 我认为在面试过程中,招聘方是属于比较弱势的。因为我们不了解候选人,所以需要费劲浑身解数来考察候选人是否合适,如果候选人精通此道的话,招聘方很容易找到一个不是很合适的人员。我认为在面试过程中完全没有必要以一种盛气凌人的姿态来拷问候选人。我会以平常交流的方式进行面试,毕竟买卖不成仁义在嘛。面试开始时,我会首先介绍一下我自己,并且先以一下small talk作为开场白,比如聊聊候选人怎么来的,路好不好找什么的,消除一下紧张的气氛,让候选人很快的进入状态。然后我会让候选人进行自我介绍,这里的自我介绍不是让候选人介绍一下什么毕业院校啊、专业啊、工作过的公司啊神马的。不认真看简历就约面试的一切行为都是耍流氓!我会让候选人重点介绍一下开发过的项目,在项目中负责的工作担任的职位。毕竟我看过的简历,没几个会很详细的介绍过项目的构架啊、使用的技术神马的。在听取过介绍后,我会根据项目经历详细问一下候选人关于开发过的项目的情况,比如会问项目的具体实现功能、使用的技术、用户的数量以及数据库的数量级。通过听取这些问题的回到,可以了解到候选人对项目的熟悉程度并推断出他在项目中的大概定位。然后对应中级人员会根据项目中使用的技术点,提一些相关的问题;高级人员会让他们跟我画一下项目的构架图,并讲解设计的思路。并且在高级人员讲解过构架图中,我会根据构架图来提出一些设计上或者构建上的问题,并且在某些点上问他们如何对现有构建进行改进来避免一些问题或者如何对现有构建进行扩展。这样交流下来就可以对候选人的技术能力有个大概的评价了。 然后会抛出一些JD相关技术点的技术问题,请候选人回答。问题可能会包括基础知识、原理以及扩展使用等等。有人会说这类问题只要准备准备谁都知道,也不屑于回答这些问题。不过从我的角度来讲,招聘方毕竟属于弱势群体。我们需要无所不用其极的来了解你的技术能力,回答技术问题和写代码都可以考察这方面的能力。并且如果你真的想要应聘这份工作,提前准备准备也算对我们工作的重视吧。并且这部分也不会称为我们拒绝一位候选人的重要因素,除非您答的实在太不让我们满意了。(P.S. 这次面试过程中的确遇到过一问三不知的候选人,并且已经有了5年工作经验,简历也很符合。) 然后对应有过管理经验的候选人比如项目经理或开发组长,我会提一些跟管理有关的问题,比如项目延期、风险识别和开发人员管理之类的问题。这类问题没有什么标准答案,这里考察的是候选人的系统性思维。通过这类问题,我们可以了解你的工作风格和遇到问题时解决问题的思路。这类问题候选人回答的逻辑性越高并且兼顾的方面越多相对来说得到的评价也会越高。最后我会让候选人对我们进行提问,可不要小看这部分时间。第一这部分问题是你了解公司以及工作的最直接的手段;第二这部分也是我们考量你是否想得到这份工作的依据。这部分问的多问的好的,肯定得到大大的加分。从我的角度,我会建议候选人问些项目相关、公司相关的问题;我也会认真的对候选人的问题进行解答。如果候选人问到了项目周期、进度以及开发技术相关的问题或者问些对公司的平台和个人的发展的问题,我会认为候选人对工作比较认真负责并且对自己有着清晰的定位,能更容易的适应工作。 最后呢,从我个人的角度来说,我要讲讲面试中的一些需要注意的地方。第一是态度,面试呢需要有个谦虚的态度没错,但是过于谦虚了就变成了谦卑。如果你过于谦虚谨慎会影响面试官对你的评价。我就遇到一位候选人,他的态度实在是过于谦虚了,并且技术能力一般,给我的直接印象就是对其能否胜任工作产生疑问,最后综合权衡放弃了该候选人。我建议面试应该有个端正的态度,要以平常心来面对面试官;如果真要是遇到了盛气凌人的面试官,那就去你妹,这年头工作还是有的是的,有能力到哪都有饭吃。第二是团队合作,团队合作是招聘时考量的重中之重,起码我是这么认为的。有的候选人在面试过程中,不经意间就会表现出攻击性和不容易妥协的性格。如果碰到这样的候选人,我就会思考他是不是一个合格的Team Player,他是否会对团队产生什么不好的影响,这样的人是否难于管理。我不排除这样的人很有可能是技术大牛,所以才这么不合群。但是我们目前面对的项目,大多数都是劳动密集型的,并且很大程度上需要依照甲方的意志为转移的,所以这样的人哪怕技术很牛,我感觉也不是很适合我们这里的项目。 乱七八糟的说了一大堆,希望对广大的求职者和招聘方能起到点抛砖引玉的作用。

如何组建产品开发核心团队

项目开发核心团队是开发管理的核心所在,如何建立起开发核心团队是产品开发管理成功的第一步。

开发核心团队通常由5~8名具有不同层面的成员及一个核心小组组长(产品开发经理、PDT经理)组成。所有产品开发相关责任都分配到各个小组成员身上,每个核心组成员的职责通常与其来源部门与专业知识相关。核心小组的组织形式与企业其它管理组织形式截然不同,因为开发核心团队直接对开发项目的成功负责。

开发核心团队组织方式具有以下三个组成要素:核心小组组长、核心小组、外围项目组。

开发核心团队主要承担协调公司资源、产品开发进度、与相关部门沟通、指导与协调外围组开展业务开发核心组以开发项目为核心将公司串在一起,是一个重型管理团队,开发核心团队直接承担产品开发过程中的责任。以开发核心团队牵引公司资源方式消除垂直组织构架模式通病,使公司新产品得到快速推向市场。

上述圆形结构图中开发核心团队成员负责开发、市场、技术支援、财务、采购、制造部门协调,并管理这些部门在产品开发过程中的进度与问题。核心组的绩效考核目标就是开发计划及时完成率、产品的毛利率、市场占有率等指标。由于这些目标的牵引,核心组成员将不惜一切代价快速将产品送到客户手里。

一、开发核心团队经理(PDT经理)要求与选取

开发核心团队经理是核心人物,是这个组织的灵魂人物。他的职责是保证项目团队与公司达成的开发协议所规定的:产品上市时间、产品质量、产品规格、开发费用、产品成本与市场占有率等项目标。开发核心团队经理扮演的角色与矩阵组织的项目经理有细微但又是重要的差别。一是:他是项目开发组最高长官,重点在于领导、协调公司资源完成项目二是:由他带领并激励核心小组去完成产品设计,实现项目开发目标。

开发核心团队经理领导整个项目团队,指导产品从概念阶段到进入市场,确保产品的设计、市场收入、市场份额和利润目标得到实现。他需要协调部门冲突,制定并审核开发计划和项目开发预算,组织建设项目组各层人力和资源。他根据项目底线来跟踪进度,与管理层及时沟通,向管理层提交项目进度,在决策点准备和提交报告。作为项目开发小组领导,核心组经理负责对小组成员进行绩效考评。

项目开发过程中需要较多协调和交流,所以项目经理必须是一个很有领导能力的人他需要同公司高级管理团队合作,需要管理PDT小组,还需要和职能部门经理合作。一般地开发核心团队经理是公司资深人士,这些人未来是总经理。选取时必须要求他们具有不同职能部门的工作经验,因为不同部门的经验可以使他了解不同的部门业务与流程,能够把不同的部门结合起来。以上要求与功能角色就是产品开发核心团队经理的基本要求。

二、开发核心团队组成员要求与选取

开发核心团队成员在开发核心团队经理的指导下进行各自的工作。开发核心团队是由公司每一个职能部门派出的代表组成,他们是部门技术专家,负责解决项目开发过程中的业务问题。他们在产品的计划、开发等决策点代表自己的职能领域。核心组对跨职能部门团队的结果负责,例如,研发部门代表对研发负责,市场代表对市场计划负责。他们与职能部门保持紧密联系以便职能部门的经理知道开发项目进展同时与职能部门外围小组人员交流,还要和PDT内部人员交流。负责制定各职能部门相关的开发业务计划

怎样打造研发团队

高效的软件开发团队是建立在合理的开发流程及团队成员密切的合作的基础之上的,成员共同的迎接挑战、有效的计划、协调和管理各自的工作以至完成明确的目标,高效的开发团队具有如下特征:

1、 具有明确且有挑战性的共同目标

一个具有明确的而且有挑战性目标的团队比目标不明确或不具有很大的挑战性目标的团队效率高得多,通常技术人员往往会因为完成了某个明确的任务,而且这个任务的完成具有挑战性的意义而感到自豪,反过来团队成员为了获取这种自豪的感觉而更加积极的工作从而带来团队开发的高效率,如作为系统设计人员很清楚的知道在什么时候要做到什么,什么时候开始做,什么时候必须完成,为了完成工作必须面临哪些挑战,怎么解决这些困难等为设计出一个高质量的软件项目提供了重要保证,因此高效的软件开发团队具有挑战性的共同目标。

2、 团队具有很强的凝聚力

在一个高效的软件开发团队中,成员们凝聚为一个整体共同进行工作,他们是相互支持、互相交流、互相尊重的,而不是相互推卸责任、保守、相互指责的,在一些散乱的开发团队中往往不愿与系统设计人员交流,这样给项目的进度造成了些不可度量的因素。