如何协调大团队,保持对项目的激情

lucio 发布于 2014年03月26日
无人欣赏。

背景介绍

2010年离开呆了3年之久的魔都上海,回到老家武汉一家倡导agile模式的外包公司(95%的都是技术人员,制度和氛围都比较宽松: 现磨咖啡,零食饮料,可申请在家办公),我分配到一个澳洲客户做金融相关衍生品(SMSF,不知道本坛有澳洲的的熟悉这个不)的研发工作,客户这公司最开始也就不到20人,基本都是accountant没有IT部,线上只有一个CMS系统,我开始2个月的工作就是负责维护这个CMS,她们比较满意,因此又打算扩展一些线上程序,公司也新招了2人参与这个项目,三个人的小团队做了半年后,客户对其中一人不满意(T了),另外一个由于自己想创业遂离职,由于临近年底,重新招人不理想,加之HR又一个劲的催促客户给我涨报价之事,因此客户就很不愿意,闲聊中就问我工资多少,有没有兴趣单独做这个项目之类云云,过完年结合这个项目的实际情况考虑了下,几个月后就离职找了之前已兄弟成立了个公司,单独做这个项目.

现状

如今3年过去了,客户的公司也发展到100多人,最近也成立了一个IT部门(都是华人,7人),我们这边目前参与这个项目的IT有13个人,由于是和银行金融相关的项目,所以每年做的事都差不多,基本上都是各种复杂的会计公式和业务相关的东西,处理数据,表格,文档之类,由于两边的IT加起来有近20人,其中大部分对业务都不是很了解,沟通起来就时不时会很不顺畅,协调起来让人觉得相当的累

困境

由于项目之前一直都是小团队(不超过7人),采取的Agile的模式,写代码要求参数名方法名能自解释,对于文档和其他没做任何强制要求,基本没留下什么设计和开发相关的文档,有很多需求甚至连email都没,仅通过skype打字和语音的方式传递给我们,现在改一些bug和小的feature,都会让人感到相当的疲惫……,团队大了就回到臃肿而懒散,协调起来总是令人焦躁,一些人的状态仿佛又回到我之前在上海呆的某公司,每天改两个BUG就轻松下班了的模式

最近2月都一直很焦虑这个项目的一些问题,最主要的是发现自己对这个项目的激情也正在逐渐褪去,人生最美好的4年都耗在这个项目上了(虽然它确实也给我带来了一些回报,诸如房子首付,代步车和老婆本),目前的工作主要就是带一个4人的小团队开发一个新的子模块,然后整理和补写之前的相关需求文档,但目前拖延症和倦怠之心越来越严重了,甚至有时候会感到恍惚,想拓展和接洽其他的项目也感到力不从心,想过培养1-2个骨干接手现在的维护工作,可惜的是目前还未上路......,第一次发帖,希望坛子里的大神门能多提供一些交流建议

共18条回复
ithinco 回复于 2014年03月26日

要想马儿跑,就得给马儿吃草

你这种外包项目,钱肯定是你拿大头,那自然要多干活,其他人又不傻;当然,现在你的情况是手下太懒了,因此你要做的是明确手下的职责,不行就开人呗

dowei 回复于 2014年03月26日

感觉是连楼主自己都无法保持工作的激情里,更何况手下的员工。

情况似乎跟敝司类似,一直没找到可行的办法,只有一些打算: 1,量化工作,横向比较,当然更重要的是和奖金好挂钩 2,制定短期和长期目标,大家有点奔头 3,加强团队建设,让大家关系好点 4,建立顺畅的工作沟通渠道 5,开人

只是这样打算,实施起来发现很难,人都痞掉了,有时候都想全部重来……

lucio 回复于 2014年03月26日

2楼 @dowei 多谢你的回复!其实你提的这些点,团队激励和中长期规划都有在做,目前氛围也还算好,就是本人觉得很是疲惫和焦虑,眼睁睁的看着一些很小的问题都是因为沟通和流程上耽误太多的时间而未能及时发布解决,非常不适应这种臃肿的流程化的东西,也许对于长远来说有利; 团队倒是还没到都痞掉的境地,只是预感这样下去会很快到那一天.

freecunix 回复于 2014年03月26日

发钱,发粮,发娘们!

lucio 回复于 2014年03月26日

1楼 @ithinco 要想马儿跑,就得给马儿吃草. 这个自然在理,目前还没开过人,也没人离开,因为把客户的报价和他们能拿到手的都给他们透明化了,激励是一方面,但总感觉不是能持久化的,也可能和项目本身的特性有关.

尼克徐 回复于 2014年03月26日

3楼 @lucio 出现这种情况,很大原因是因为,以前的代码的维护性和扩展性太差,导致维护的很疲惫啊。

积攒和重构代码,不断迭代,从而获得自己的一套开发和扩展维护都有高效率的积木式模块,乃至可以所见即所得配置和维护,短期看很麻烦,长期看势在必行。

否则这种情况会不断发生,随着项目增多一直延续下去。

我所在的公司里,代码都有十几年历史了,结构特差,各种肮脏代码潜藏...我重构了部分,所重构的部分用起来就非常舒服。

lucio 回复于 2014年03月26日

4楼 @freecunix 因为是外包,钱和粮给他们透明化了再怎么也只有那么多; 至于娘,现在团队里面女的多于男的,因为客户那边缺处理业务数据的会计,因此也帮忙成立了一个10来人的Accountant团队(全部都是90后毕业一年左右的MM),但是屌丝程序员码字还行,一见面交流就都怂了,哈哈

lucio 回复于 2014年03月26日

6楼 @尼克徐 谢谢你的回复!在这里我很想说一个词BDD,这里特指Boss Drive Business, 背景我说了,最开始客户这公司压根就没IT,需求都是一部分一部分的给,很难形成一个整体,在东西上线之前,Boss有时候都不一定清楚最后弄出来的东西是不是自己想要的,所以代码质量确实很多地方比较乱; 长远来看,重构和文档整理都是很有必要的(前提是最基础的功能要先做完,在项目早期只有1-2个人,上线压力大的时候谈各种文档和重构就是一坨shi一样的空话),也是最近头疼的重点,要说服Boss,要准备大量的纯英文Report. >_<

forzaJuve 回复于 2014年03月26日

看到你说的两个情况...

1,文档缺乏, 这个很致命的 带来的直接后果就是

  (1):新员工入职适应期长, 而且什么都得来问你,然后你就会被累趴了...

  (2):陆续来的新老员工写的代码交替,导致 连你也可能搞不清很多地方的逻辑....恶性循环

解决方案: (1) 一定要建立文档 如业务流程文档,代码结构文档

               (2) 建立wiki ,鼓励要求研发人员把重要或者复杂的逻辑写开发文档 ,并存储到wiki当中

2,研发交流能力差,没法与客户打交道

 我想说的是,本来就不应该要求研发直接与客户去打交道.

 你应该成立一个产品部,专门负责与客户沟通需求,并转化为研发可识别的需求(axure 原型以及需求文档)

这样子 业务逻辑由产品部去维护整理,研发人员专心写代码

各司其职,不就梳理开了吗?

freecunix 回复于 2014年03月26日

7楼 @lucio 最好是项目具有挑战性,存在风险并有可能获得很大的回报(经济上或名誉上)。一般都是这种类型的项目,加上一些牛X的激情四射的技术狂人,才会达到团队整体积极度很高的效果。如果项目本身没什么挑战,很成熟的运营过N年了,做完了成员也不能出去吹嘘:“xxx就是我们团队搞出来的”,就很难做出那种激情的创业团队的效果。好像更适合机械化的制度管理方式。。。

ithinco 回复于 2014年03月26日

5楼 @lucio 这样的话,可能是他们觉得你太好人了吧,开人吧

清醒疯子 回复于 2014年03月26日

1、工作细分。至少有个周计划吧,然后周三小会看进度。

2、奖罚分明。有哪些行为是不容忍的,要明确公示。光你自己去希望这希望那没用的。要明确化。

3、带头写文档,重奖写文档。也许,最大问题在于,你自己都觉得现阶段没必要写文档。文档,有助于新人接手,有利于公司积累。

boluotou 回复于 2014年03月26日

来晚了,看来很多牛人都回复了。再补充几点:

  1. 需求文档之类的一定要有。根据你项目情况,需要有合适的管理需求的工具和方法。不一定说要写长长的FRD,也可以写出需求列表,再或者跟那些喜欢玩流程的银行甲方们玩需求report。总之,不要形成skype文字语音报需求的习惯。就算这样交流,过后要写邮件,整理文档把需求落实。
  2. 这个项目有很多模块吧?能否把13个人分成小组,因为你对系统熟悉,所以是按前台后台横向分还是整个功能模块的纵向分你会很清楚。谈到什么需求变更,你来判断是哪个模块的,叫上模块对应的小组(一般1-2个人),一起分析需求,然后那个人实现。定义一个基本的流程,从开始你们和客户skype搞完后你整理出需求email开始,到那个人发完release, check in email算结束。所以,那个人的责任就建立了,他对那个更新task负责,你确保需求明确,人到位,就OK。
  3. 我总觉得,如果你有13个人,全部的财务透明是否合适?财务上可以只有你,或者你的合伙人另外2个知道就行。其他的人像发工资一样的来做。对于有潜力的重点培养成骨干,加一点儿工资让他“站”出来。
  4. 每天2个BUG下班的节奏??你们项目不是没有文档吗?代码也没有优化吗?把这些任务分配给这些人,并且塑造一个这样的感觉:他们的任务是你给的,不是客户给的。(Again,依然建议不要对13个人公开财务,他们是works for you, but not works for customer.) 这样,让那些每天2个BUG的人慢慢把之前没做的补起来。

再有问题,可以添加我的微信公众号 boluotoutalk ,聊管理聊职场。

lucio 回复于 2014年03月27日

9楼 @forzaJuve 谢谢你的回复;你说的这两点目前已经都在开始着手了,

 1.相关的functional specification和technical specification都分别指派相关的accountant和programmer开始写了
 2.计划招一个懂会计的产品运维的角色负责以后沟通,不过目测很难招到,英语好,懂会计,最好还有点sales和IT背景的,估计也很难看上我们这

可能我还是有些理想化,喜欢那种小而精的team, 从内心比较抵触目前这种大团队,Boss Drive Development,打个比方就是1个女人生孩子需要10个月,他们则希望10个人女人一个月生个孩子一样,这样导致的后果就是前面几位说的开人了

forzaJuve 回复于 2014年03月27日

14楼 @lucio 我们公司也是一个短短三年半从16个人变成200多人的创业团队....

也遇到过跟你类似的情况...中间也走过很多弯路.....

但是现在的情况就是 里说的理想化的情况......针对不同业务分了好多team 每个team都有相应的 产品,研发,测试人员

但是也是视情况而定的....在没拿到足够的投资,产品线是不可能扩展得那么宽,那么细的...

所以前期,不可避免的出现一个team 做好多事情.....

你的方向肯定没问题,但是文档什么的是最基础的...

最后,你们目前最缺的就是产品经理,运维是运维,运营是运营,

产品经理在团队扩大的过程中 必不可少.

甚至可以说,产品经理 是产品的灵魂.....

lucio 回复于 2014年03月27日

12楼 @清醒疯子 谢谢你的回复;奖惩分明这点确实目前做得不够好,对于Accountant,工作能量化还比较好制定规则; 但是对于IT,前面说了我们透明了报价,比如一个初级工程师的报价是$12/h,你对应的成本是¥7000(工资,社保,公积金,办公设备,年终等),如果你表现好,客户涨到$14,你对应的成本就会相应的增加比如¥8000.....,希望这样每个人就不会太去care自己的工资,惩罚措施还没有制定

forzaJuve 回复于 2014年03月27日

我觉得 @boluotou 说得也不错,另外推荐你一个项目管理的好工具 : 禅道 .

我们团队现在就是用这个去做项目管理,辅以邮件为沟通...

管理团队最需要做好的就是 : (1)分工 (2) 沟通

另附禅道官网:http://www.zentao.net/

nickel 回复于 2014年03月27日

很规范的文档倒是不一定需要,不过我是建议用一个在线wiki工具重新把系统架构、接口、业务逻辑这些东西梳理一遍而且记录下来(最主要是图,方便阅读)。

也是时候梳理团队职能和结构了吧,即使是Agile,团队大了也不是那种10人以内的Agile模式的可以照搬的。

本帖有18个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]