《西游记》中的唐僧团队历经千难万险,终于求得真经,目标明确、分工合理为这支队伍最终走向成功奠定了基础。唐僧从一开始,就为这个团队设定了西天取经的目标,虽然经历各种挫折与磨难,但目标从未动摇。悟空探路、八戒牵马、沙僧挑担,几位徒弟一起肩负着保护唐僧的任务。虽然性格迥异、各有缺点,但目标分解合理及成员分工合作,最终风雨同舟,取得真经。

  《西游记》的故事引申到实际团队技术管理中,也一样有借鉴意义,本文作者为CTO俱乐部会员、湖北同城一家网络科技有限公司开发总监杨斌,他结合自己多年经历谈谈“技术团队的目标计划与任务分解怎么做”。以下为全文。

  两年前,来到同城指南网,相比沿海地区,公司人员规模不大,但在湖北襄阳当地算是最大的,公司主营资讯和3D地图,开发部人员近三十人。与许多管理人员到新公司一样,初到时我并未完全获得公司的信任,没有实权,甚至没有明确的职位,国内不少公司都存在这样问题,相信大家不奇怪。

  当时公司面临着经营方向改变的问题,从信息提供平台转到时髦的电子商务。限期要求开发部提供一个可用的商务平台,和很多公司一样,这样的决定并未考虑团队承受能力。在项目确定会上,口头指定由我来指导完成,但要完成这一目标,有几个现实问题:

  • 没有实权,除技术指导,无人员调动权;
  • 团队成员不信任;
  • 对团队成员能力不了解;
  • 尽管平台目标已经确立,但具体细节有诸多不确定,项目需求会没完没了;
  • 任务时间短(10个月);
  • 在开发新产品时,旧的平台依然需要维护,还要保证大多栏目平稳过渡。

  当然,我喜欢这种很有挑战性的工作,经过短暂的考察,我决定从两方面入手:一方面,为公司拟订一个2~5年的部门建设和技术规划方案,通过反复交流,获得了管理层认同,因为只有得到他们的支持才可能调动公司资源;另一方面,搞定开发部的程序员组。因为完成产品,他们是主要建设者;开发部由三个组组成,程序员组、UI组、测试组,程序员组在部门中属主导地位,只有取得他们的支持,项目才能有成功的可能;从技术入手,现有团队Leader反对的可能性较小,管理leader不反对,就是一种成功;部分程序员对项目管理模式较为不满,各自为阵,没有明确的考核体系,体现不出个人价值。

  搞定程序员组相比而言较容易,积极参与程序员组项目讨论,在讨论中我提出以下几点要求。

  1. 实现这一电子商务平台开发的目标,首先要做的是有个好的技术应用框架,为此我搭建了一个新的框架,同时写出案例进行演示,讲解应用中的技术要点,这一步,赢得了大多数特别是技术派程序员的支持。
  2. 新的框架更加条理,技术更加规范,但要求程序员的能力较高,为减少大家顾虑,我为此专门写了一个代码生成工具,能完成工作量的80%代码,而剩下的部分多与具体业务有关。由于工具帮助,任务变得相对容易。
  3. 为保证项目的成功,必须改变现在工作流程,并根据现有部门和人员特点,制定了新的工作流程,并说明流程中各工种配合的时机及承担的任务。

  通过一段时间努力,好的一面是,不出意外地获得了团队中技术人员的信任与尊重,并了解了各组之间的问题,通过各自的发言和实际代码能力对现有程序员、UI人员、测试员进行分级归类;不好的是,依然没有得到实施权力。大家依然在旧的方式中开发、争论。当时刚好是春节,节后项目依然进展不大。但随着时间推移,项目发布时间越来越近,最后公司终于决定让我来全面负责开发部工作。一切努力是值得的,前期的沟通、交流、培训获取了回报,当取得部门管理权后,我便迅速按成员能力分配各自的项目任务,并制定了开发操作规范。尽管过程中依然有磕磕碰碰,项目代码也未完全按我的想法规范,仍然按规定时间完成了项目任务,并超出起初对项目效果的预期。通过这件事,我基本上获取了公司及团队的信任。

  接下来的一年,推行新的管理模式和开发模式,相对之前更顺利,也培养出一批有执行力的管理人员。不论项目多寡,由于流程标准、文档完善,大家就像特种兵一样,不论是单兵作战,还是组队进攻,即便队员临时脱队,大家都能按要求完成任务而不自乱。

  如同软件设计,有很多种模式,但并不意味着我们必须按照这些模式去设计,软件团队的管理也是同样的道理,我们有很多可供借鉴的管理模式,没有哪种是绝对正确或错误的,“兵无常势,水无常形”,只有了解团队,并处理好团队内部和外部关系,才能做到“令行禁止”,才能合理分配任务。

  不落俗套,简单分享下我的经验,有的管理是可意会不可言传,前面描述的经历,希望能给大家一点启示。

  1. 不孤立地看待项目,开发团队有做不完的事,改不完的Bug,不能只顾眼前,要制订一个长期的可行目标计划,最好是2年以上的。首先,团队不会因为技术发展的不确定而带来迷茫,特别是那些高技术开发人员更是如此,容易留住人才;其次,各项目要围绕长期目标进化,使得现有项目产生更大的边际效益。
  2. 正确处理好与上级和同级部门间的关系,获取上级支持是前提,取得同级部门的理解则是项目成功的关键。高层有高层的考虑,不同部门所关心的利益也不同,不能只考虑自己部门的事,要明白,项目总是在这样或那样的问题中(人员、资金、资源等)完成,不要做完美主义者。
  3. 开发部门是产品的生产者,当项目出现问题时容易受到指责。作为团队的Leader,要做好沟通交流的工作,不要让团队直接受到负面影响,有的问题产生很复杂,不能简单推责给下属,要有担当。处理问题后要总结,制定有效制度(流程等),防范下次发生。
  4. 避免事必躬亲,信任下属,疑人不用,用人不疑;用明确的已公布的规范考核下属,指导而不是指责,划清责任边界,赏罚分明。
  5. 完善各种文档,在项目中,有的文档是必需的,如:
  • 需求文档,需求不明,不能启动项目;
  • 干系人表,明确职责,明确权重,是考核的关键依据;
  • 代码签入规范,加强代码审核,这样既能提高产品质量,也能提高参与者能力。

  通过两年的团队努力,尽管面临诸多问题,但仅从效率上看,同样的项目,比原来需要的时间减少一半,参与人员减少一半。顺利完成项目,团队成员才有成就感,并不断成长,技术不断提升,更重要的是,公司能获得更大的效益。

  很多人都在埋怨没有遇到好的团队,但好的团队不可能凭空出现,一流的团队不能仅靠团队成员努力,作为Leader,要有可行的规划,并坚定地执行、时势地调整,这非常关键。

http://kb.cnblogs.com/page/505877/

很多人都在埋怨没有遇到好的团队,但好的团队不可能凭空出现,一流的团队不能仅靠团队成员努力,作为Leader,要有可行的规划,并坚定地执行、时势地调整(转)的更多相关文章

  1. 上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?

    今天群里有人聊图片上传,简单说下自己的经验(大牛勿喷) 0.如果你的方法里面是有指定路径的,记得一定要过滤../,比如你把 aa文件夹设置了权限,一些类似于exe,asp,php之类的文件不能执行,那 ...

  2. [转帖](区块链补习班)ERC20很多人都听过,但ERC是什么你真的了解吗?

    (区块链补习班)ERC20很多人都听过,但ERC是什么你真的了解吗? http://baijiahao.baidu.com/s?id=1600948969290990883&wfr=spide ...

  3. 听说特斯拉花了4个月研发出新ERP,然后很多人都疯了

    欢迎关注微信公众号:sap_gui (ERP咨询顾问之家) 最近这件事儿在SAP圈里炒的挺火的,最主要是因为这几个关键词: 放弃SAP.4个月.自研ERP: 这则新闻一出来,很多人都兴高采烈,都要疯了 ...

  4. 震惊!很多人都不知道 CSS Grid 框架早就有了!

    前言 写作本文起源于知乎的一个问题:[CSS Grid 布局那么好,为什么至今没有人开发出基于 Grid 布局的前端框架呢?] 这篇文章拖沓了两个月,是因为真的不知道从哪里说好.这个问题的所有回答几乎 ...

  5. 很多人都搞不清楚C语言和C++的关系!今天我们来一探究竟为大家解惑~

    最近,身边有许多小伙伴已经开始学习编程了,但是呢,学习又会碰到许多的问题,其中作为新手小白提到最多的问题就是编程语言的选择. 每次遇到这种问题,看起来很简单,但是又有很多小伙伴搞不清编程语言之间的关系 ...

  6. 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那 ...

  7. 原来现在很多人都用SignalR来实现Chat Room

    今天从一个业余开发的群里,看到有人要求这样一个项目需求: 1,)学员可以通过在线课堂找到自己喜欢的老师和课程. 2,)每个人可以建立自己课堂,每个课堂扣分多个子房间,交流群.设置管理员:有录音功能,可 ...

  8. 很多人都没用过的轻量级Oracle数据库数据导出工具SQLLDR2——性能超赞

    SQLLDR2 介绍 每周发表一篇数据库或大数据相关的帖子,敬请关注 1. 工具介绍 Sqluldr2(SQL * UnLoader 第二版)是灵活与强大的 Oracle 文本导出程序,已被大众使 用 ...

  9. 性能测试 | Linux系统top命令中的io使用率,很多人都误解了它的具体含义

    body{ text-align:left; width:80%; margin:10px 100px; } 最近在做连续数据流的缓冲系统,C语言代码实现后,粗略测试了下,功能上应该没有问题.那么,接 ...

随机推荐

  1. cct软件测试

    <全国计算机等级考试三级教程:软件测试技术(2016年版)>根据教育部考试中心制订的<全国计算机等级考试三级软件测试技术考试大纲(2013年版)>编写而成.主要内容包括软件测试 ...

  2. JVM查找类文件的顺序(转)

    配置classpath 根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中. 例:set classpath=c:\ classpa ...

  3. 14.3.2.4 Locking Reads 锁定读

    14.3.2.4 Locking Reads 锁定读 如果你的查询数据,然后插入或者更新相关的数据 在同一个事务, 普通的SELECT 语句不足以给予足够保护. 其他事务可以更新或者删除相同的你要查询 ...

  4. Xamarin 安装教程 支持Visual Studio 2013

    本文的前提是你已经正确的安装了VS 2013. 本文的全部步骤在Win7 Ultimate 64系统上測试通过.支持VS 2013,我用的版本号是VS 2013 update2. 安装 1.      ...

  5. C#向并口设备发送指令以获取并口设备的状态

    using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Text; usi ...

  6. Mars之android的Handler(2)

    handler .looper.messageque的关系在前面已经有个介绍,但前面handler(1)中handler的使用是极少的一种情况,因为handler.sendMessage()可以在Ma ...

  7. 公布AppStore被拒绝的经历

    我们知道IOS发布的版本有很多原因是苹果拒绝发表,我总结了这里3手头上做的原因,他拒绝游,包括同事.朋友拒绝的理由,IOS app参考朋友. 1. 使用非公开API该计划将被拒绝 2. beta版.d ...

  8. WPF案例(二)模拟Apple OS 界面前后180度反转

    原文:WPF案例(二)模拟Apple OS 界面前后180度反转 我们在设计应用程序界面的时候,为了充分利用界面空间,住住需要灵活的界面布局方式,比如可以在界面正面空间上定义一个Chart,背面空间上 ...

  9. HTC one/M7电信802d 毒蛇ViperOne2.1.0/高级毒蛇工具/完美root,精简/更多自定义,稳定,流畅ROM

    ROM版本 HTC One/M7 802d ROM作者 雪狼团队·大盛 http://weibo.com/DaShengdd Android版本 Android 4.2.2 创建日期 2013.09. ...

  10. Android -&gt; 怎样避免Handler引起内存泄露

    很多其它内容,可訪问个人博客www.liangfeizc.com 错误代码 假设在Activiy中通过内部类(Runnable)的方式定义了一个变量runnable, final Runnable r ...