如何组建软件测试团队ppt一个手机软件开发团队

软件开发是一项团队活动,必然需要团队成员间的交流与协作。由此,如何提高的效率便成为大家共同关注的话题。我们请到三位嘉宾将结合自己的实践经验与大家一起探讨。金仕达卫宁软件科技有限公司首席架构师李枫:审时度势,及时调整分工合理,责任明确 团队是由个人组成的,团队中的个人往往经历不同、背景不同、性格有差异、水平有高低。在团队形成后、正式开工前,首先应该进行合理分工,要结合每个人的特点和爱好,充分发挥出每个人的特长。因为如果工作不愉快、不顺手的话,效率自然低下。分工完成后,每个人对应的职责也就确定了。这时应该同每一位团队成员进行明确申明,最好以文字形式落实到个人并与日常挂钩,以避免互相推诿、相互等待的情况出现。制定高效的沟通机制分工完成后团队即开始工作,此时必须保证信息在整个团队内的畅通,特别是互相之间有工作关联的同事,在发现问题时需要及时提出,以免造成不必要的工时浪费。 但软件开发本身是一种需要精力集中并且安静的工作,多次临时性的打断会造成开发思路的停滞,因此团队负责人最好能够每天在固定的时间段内组织大家进行沟 通,并了解工作的进度。而固定的时间也会让大家形成习惯,使效率得到提升。发现团队瓶颈大家往往会陷入一种误区,认为团队中每个员工效率发挥到极致的时候就是这个团队效率最高的时候。但经过企业管理实践不断的论证,这种想法其实是非常可怕的谬 论。正确的做法应该是将整个团队看成一个整体,再去谈效率问题。团队的分工协作就好比是生产的流水线,流水线的整体生产效率不取决于流水线上效率最高的环节,而取决于效率最低、速度最慢的环节。当流水线上某一环节出现故障而停滞时,整个流水线也就停滞了。这也是常说的木桶原理。所以我们必须时刻去发现团队 中的短板,尽一切力量帮助它,提高它的效率。这样,也许会牺牲局部某些个人的效率,但经过一段时间的实施后,你可能会惊奇地发现整个团队的效率变高了。定期检查,及时调整流水线的机器是死的,而程序员们是活的。因此团队的瓶颈也许会因为调整而发生变化,这时需要团队负责人审时度势,及时进行调整。也许需要修正前期的分工,也 许需要改变正在使用的技术,甚至是更换无法胜任的团队成员。让整个团队的工作效率保持在一个较高的并且能够相互匹配的水平,这样做非常重要。总结团队是一个整体,不能靠每个员工进行单打独斗,要始终牢记团队的最终效用取决于团队中效率最低的环节。进行合理分工是预防瓶颈发生的前提,而建立高效的沟通 机制则是发现瓶颈的有效方法。当瓶颈环节出现后要尽团队最大力量去发挥其效用,而当瓶颈发生变化时需及时做出调整,才能提高团队协作的效率。杭州云图科技有限公司研发总监,资深项目管理专家涂勇:提升研发团队协作效率的四个秘诀 要提升研发团队的协作效率,我认为可从目标、规则、沟通和工具四个方面入手。目标,让团队成员有明确的前进方向清晰明确的团队目标可以对团队高效协作形成很强的牵引力,更重要的是,团队目标是团队成员个人目标制定的前提。要让团队高效率的协作,最好的方法就是让团队 所有成员每时每刻的工作都围绕团队目标开展。需要指出的是,将团队的目标分解成近期目标、中期目标和远期目标是一个值得推荐的做法。此外,少数优秀的团队 管理者甚至能够将团队的远期目标上升到团队使命感和价值观的高度。要做到这点,管理者需具备卓越的。具体到研发管理,对项目而言,明 确项目目标并不困难,诸如产品发布、系统上线等这些都可以作为项目目标,并且项目经理也可以很容易以项目计划的形式来加以落实。但对职能部门的管理者而 言,制定好职能部门的目标就很考验管理水平。职能部门的经理不应忽视部门目标的重要性,而这可以与团队成员的个人职业发展目标结合起来考虑。规则,让团队成员始终保持住队形高效率团队运作,一定有良好的团队规则做保证。明确告诉团队成员,什么样的行为是团队所不能容忍的,并将其形成制度。制度违反者都应受到相应的惩罚,并做到 及时(第一时间)、公平(一视同仁)、公开(团队内部)。制度是团队的高压线,不坚决执行的制度还不如没有制度,记住这点很重要。如果说制度告诉团队什么事不能做,那么规范就是告诉团队成员尤其是新进入团队的成员应该怎样做。文档规范、编程规范、原理图设计规范等开发规范,是团队高效率协作的保证。规范不是制度,可以容忍一时不遵守规范的情况,但应该让团队在遵守规范方面做得越来越好。培训、优秀案例和反面教材宣传等都是推行规范的好实践。 另外,规范不是高压线,不赞成对违反规范的成员进行惩罚,最好的方式是对在规范方面做得优秀的人进行公开表扬。制度和规范都是针对的人,对事来说规则即是流程。没有高效率的工作流程,也就没有高效率的团队。对于牵涉多人协作的工作,即使是一个设计不完备的流程也比没有流程好。值得指出的是: 流程应该随着团队内外部的环境变化而做持续优化,在一些大公司中甚至会成立专门的流程改进小组,足见流程持续优化的重要性。
24小时报不停
今日头条拟借算法限假消息传播
蚂蚁金服发布“互联网+”社会服务指数排名,杭州成最智慧城市
爱奇艺、乐视海量账号遭泄露,大量被盗账号密码被公布
2017苹果迎来关键一年,iPhone或将大幅改动
金立发布M2017,鳄鱼皮+7000mAh电池售16999元
《福布斯》:电池续航成今年Android设备最大亮点
台湾三大手机品牌今年销售均未达目标,HTC仅卖出1200万部
苹果首份人工智能报告就放大招:让机器识别图片更精准
《超级马里奥Run》已不是最赚钱应用
拖欠3000万美元英超账款,乐视体育或将被随时掐断信号
苹果重返“世界品牌五百强”首位,中国36个品牌上榜
TCL集团:李东生拟减持不超4500万股
苹果终于不再遮遮掩掩:公布首份人工智能报告
四维图新:联合腾讯等收购HERE地图10%股权
传乐视因拖欠版权费被掐断英超信号,系虚惊一场
腾讯音乐架构调整,腾讯财务总监胡敏任CFO
传搜狐前总编陈朝华将到北京时间履职,陈朝华回应今天提离职报告
原安居客创始人梁伟平二次创业项目“安个家”宣布倒闭
Fitbit不再起诉Jawbone侵犯专利:原因是对手“快死了”
亚盛医药完成5亿元B轮融资
阿里影业首秀承压,《摆渡人》票房达10亿元才能保本
因专利互诉,苹果网店撤下所有诺基亚Withings产品&最近忙着公司搬家,搞得鸡飞狗跳。现在终于可以安顿下来,接着写这个系列的文章。 什么样的团队是合格的团队?什么样的团队最有战斗力?如何安排团队中各种人员的身份和比例?这里问题向来都是项目经理比较头疼的问题,也是仁者见仁智者见智的问题。我想这种问题也不会有个类似银弹的解决方案,所以下面我就我个人的经验和感受谈谈如何组建团队,并安排团队组成的。 一、橄榄法 主要是为了解决项目质量控制,项目组间资源共享等问题。其基本思路是: 1、 项目的入口同一起点,即:所有项目售前、需求分析阶段由“专家”团队承担。 2、
系统的设计保证质量,即:系统的设计要汇聚公司的优秀资源,既要考虑系统的需求,又要考虑开发成本,还要结合公司现有的开发技术能力和已有的技术资源。 3、 系统的开发并行实施,即:系统的开发和编码阶段,由开发部门进行全盘考虑和统一安排,根据项目的进度要求灵活组建开发团队。 4、
系统的出口归并统一,即:系统测试必须严格把关,由测试部门承担,保证所有系统质量的一致性。系统的发布通过统一的出口,包括包装(如果需要)和各种附加文档(如:使用手册、系统说明书)。
下图是传统项目开发方式和橄榄法开发方式的比较
传统方法是以项目组为单位,项目组人员基本上从开始到最后基本上是固定的,橄榄法是以项目的不同阶段来组织不同的团队,其人员的数量和成员本身随着项目的进程不停的调整。 二、项目角色:
有效的项目团队由担当各种角色的人员所组成。每位成员扮演一个或多个角色,常见的一些项目角色包括:
项目管理人员,要求具有良好的沟通能力和管理能力
开发过程中负责技术管理的人员
售前工程师
知识全面、表达能力优秀
需求分析师
系统构架师
技术能力突出,有丰富的项目经验
界面设计师
具有一定的业务知识,能快速设计用户界面
系统设计师
数据库设计师
数据库设计人员
数据库管理员
技术支持工程师
硬件、网络支撑
包括:界面开发工程师、业务逻辑开发工程师、数据库开发工程师等
质量保证工程师
质量管理和质量控制人员
对业务非常熟悉,能从功能和性能方面测试系统 以上每个角色都应该有清晰的工作定位。并要求具有相应的技能,能在项目的各个阶段出色完成任务,这些称为人力资源,是保证项目成功的最基本的条件。 三、项目前期的组织:
项目前期主要指的是项目业务需求调研、包括配合用户制定项目建设方案、技术规范书、配合市场人员进行售前技术交流等环节,此阶段应该组织由售前工程师、需求分析师(业务专家)以及系统构架师等组成一个临时小组,负责跟踪项目。这个小组根据项目的大小和客户的要求确定小组成员,一般由3—5名成员组成。根据客户的要求,既可以是全职的,也可以是兼职的。 项目前期小组的工作是项目的开始,这个小组工作成绩的优劣、工作质量的高低,将直接影响项目的成败。因此,从管理层的角度,一定要重视这个环节。 项目前期小组需要完成的工作包括以下方面: 1、 客户的各种项目前期要求,如:方案介绍、业务需求编写等 2、 提交项目可行性分析报告,包括成本/效益分析 3、 提交项目建议方案 4、 提交业务需求说明书或需求分析说明书 四、系统设计阶段
系统设计是决定项目或软件系统“怎样做”的过程,这个过程回答了系统应该如何实现的问题。从软件工程的角度,设计阶段大约是整个项目开发成本的25%,所以,设计团队以及该团队的工作成绩对于整个系统来说至关重要。 设计团队一般由3—8名设计人员组成,从这个阶段起,项目需要一名项目经理,行使项目组的各种管理职能。设计团队的成员具体包括: 1名项目经理 包括1—2名项目前期成员 1名系统构架师 2—4名设计人员 1名数据库设计人员 1名用户界面设计人员组成 设计团队需要完成的工作包括: 1、 项目开发计划 2、 确定系统软硬件配置最佳方案 3、 确定系统开发平台以及开发工具 4、 确定系统软件结构 5、 确定系统功能模块以及各个模块之间的关系 6、 确定系统测试方案 7、 提交系统数据库设计方案 8、 提交系统概要设计文档 由于应用软件需求经常变化,因此设计需要考虑系统可扩展性,并需要在设计过程中对于重要的环节和用户进行及时沟通。 五、编码和系统实现阶段
将用户的需求变成真正可用的软件系统,是通过编码和系统实现阶段来完成的。虽然软件的质量主要取决于系统设计的质量,但是编码的途径和实现的具体方法对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 这个阶段要根据用户对项目进度的要求灵活组织开发团队,一般5—15左右。为了工作的连贯性,同时也为了解决在开发过程中用户需求有可能变化的因素,开发团队因该保留1—3名设计团队的成员。 开发过程中,项目经理的角色非常重要,项目经理负责项目组开发人员的日常管理,控制项目的进度,负责和设计部门、市场部门以及客户之间进行必要的沟通。这个阶段通常是多个部门的人员共同组成一个项目组,因此,项目管理的一定要保证统一管理,理想状态是项目经理全权负责项目组人员的人员工作安排、业绩考核、工资奖金等,因为项目经理最了解项目组成员的工作态度和工作业绩。 一般在大型项目开发团队中,应该设立专门的技术经理岗位,负责对项目组的技术方案进行管控,技术经理最好是由设计团队中抽调出来。技术经理在项目开发过程中需要注意程序风格、编码规范等问题,并必须进行有效的代码管理(版本管理)。 开发过程还应该进行系统的单元测试工作,确保各个独立模块功能的正确性和性能满足需求说明书的要求。 开发团队应该完成的工作包括: 1、 系统的实现代码编写 2、 单元测试 3、 提交源代码清单 4、 提交单元测试报告 六、系统测试、软件打包阶段
系统测试阶段在整个软件生存周期中是占据总工作量最大的一个环节,统计资料表明在40%左右,有的时候还可能是其他过程的几倍,因此,必须高度重视软件的测试工作。 软件的测试本身是发现软件中的错误,但是发现错误是为了使开发的系统完全满足用户的需求,因此测试工作还伴随着诊断、改正错误、调试等复杂过程,测试也是软件开发最困难的工作。 测试这个环节,参与人员除了测试人员以外,还应该包括几乎所有的开发人员,同时我们经常可以把这个环节看作是编码工作的延续,直到完成集成测试、通过测试验收,形成最后的发布版本。 经过测试、稳定的软件版本包括相关的文档可以进行打包,作为软件开发的出口。 这个阶段,必须严格把关,确保各个开发组完成的软件都是高质量的、同一个水平层次的软件系统。 这个阶段完成的工作包括: 1、 更改情况说明 2、 集成测试报告 3、 软件发布版本 4、 系统使用说明书 5、 系统安装配置说明书 七、工程施工及软件安装阶段
由于从事的应用软件的开发,因此,在开发完成之后经常会有系统集成、软件的安装等工作。这个阶段还经常伴随着新的业务需求和本地化需求的产生,因此将会有一部分的开发工作需要在这个阶段完成。 工程实施阶段需要的人员包括: 1名项目经理 多名技术支持工程师(硬件、网络支撑) 2—4名软件开发人员&
阅读(...) 评论()

我要回帖

更多关于 组建开发团队 的文章

 

随机推荐