对技术 Leader 来讲,团队的开发模式多以项目制或敏捷迭代为主,不论哪种方式,项目管理都是最主要的工作之一。在互联网公司中,日常迭代和重点项目的同步进行几乎成了常态,你也会遇到一些特殊的项目,比如“一号工程(老板项目)”“技改项目(核心系统重写)”“倒排期的重大业务(1111 和 618 的大促、新业务新产品研发)”。这些项目统称为“大项目”

大项目因为时间投入大、人员规模大、系统更大,和日常迭代项目在“项目管理”和具体做法上存在很多不同,在成员的协同、事务的推进上也存在困难,而你要具备解决这些困难的能力,有两个原因

  • 公司基于战略规划等目的,一定会启动大项目,你必须具备处理这类项目的能力,并不断抽象与思考,形成自己的方法论。这是环境对你的要求
  • 观察后发现,一些公认出色的同学,往往是在大项目中脱颖而出的。优秀者一般都会重点参与或主导几次重要的项目来证明自己,进而在未来得到更大的发展空间

认清异同,做到心中有数

想解决一个问题,先要定义清楚问题,一般而言,要想认清大项目,我建议你以常规项目为参照物,通过对比二者特征总结差异点。一般项目迭代的常规流程如下

常规项目迭代流程

这个流程并不复杂,大多是自上而下敲定需求内容和优先级,做好时间预估后就进入开发流程,有时受开发周期的影响,会压缩一些环节上的时间(比如方案设计、开发自测等),将大部分时间花在业务逻辑的实现上。在这个常规流程中,技术团队的重心是把执行做到位,你要更关注过程管控,确保系统交付

大项目与常规项目的核心差异点,我认为主要在于这个“大”字上,可以从三个方面去理解

  • 出发点不同,业务期望更大

在大部分互联网公司中,产品研发模式侧重敏捷迭代:项目小步快跑,尽早试错、及时调整,通过逐步完善系统实现量变积累质变。大项目完全相反,不再小步快跑,而是“蓄力憋大招”,希望以此建立公司的竞争优势

以双十一为例,阿里相关团队要提前 3~5 个月进入双十一专项(最核心的团队半年前就会 ALL IN )。这类项目投入巨大,自然有极高的业务目标,比如双十一和 618 主打 GMV,历史新高的 GMV 映射到产品技术上,就要有更多、更复杂的营销玩法,系统也要有更强的负载能力

  • 规模不同,复杂度更高

日常迭代项目一般以周为单位,以小组为执行单元,需要跨部门协作的往往是单点的需求(比如某个接口需要大家一起联调)。又因为需求和交付产物拆分得足够小,关联性也不强,即使在迭代周期内遇到一些意外情况(比如开发人员突然短缺、需求紧急变更)也只会让一小部分业务受阻,不会影响全部的项目

而大项目往往是重新建立一个产品或体系,以月为单位,涉及的人员跨多个部门甚至整个公司(协作者会变成几十甚至上百人)。需求拆分的粒度并不细,并且随着项目推进可能会持续识别到新的需求,这就让整个项目处于动态变化的过程中,增加了系统复杂度和项目难度

项目规模变大后,会放大很多问题,比如你会发现跨部门沟通协同比系统 Bug 难处理,开会汇报项目进度比写代码更花时间。除此之外,项目往往会倒排期,开发资源永远不够,组织与组织间协同效率低下等问题在大项目中极其常见

  • 结果评判标准不同,影响更大

在日常迭代项目中,我们往往只关心交付的时间、质量,无法在短期内判定业务上的效果。可对大项目来说,最初立项就是奔着业务效果去的,所以相对而言,它可以容忍项目过程中的一些不顺利,但看重业务目标的达成情况。如果没达成业务目标,会浪费之前投入的资源与时间,从而在竞争中处于劣势,所以很多公司是把自己“折腾”没的

除了业务层面的宏观影响,项目的交付直接影响相关人的绩效 KPI,也间接影响年终奖、晋升

总的来说,大项目对你的要求与常规项目有很大不同,除了把项目管理的基本功做到位,还要考虑如何达成业务结果,如何协同人与团队,如何解决各种突发问题。最关键的就是你要脱离系统交付的角色定位,站在团队实现业务结果的角度去考虑问题,认识到系统的交付并不等于项目的结果,要在业务的思考上迈出一大步

把握关键点,谋定而后动

大项目中系统的交付固然重要,但更关键的还要看项目目的是否达成关注效果更重于关注交付,这是大项目的核心特征

以核心系统的重构(重写)项目为例,要想重写,就要投入大量时间,承担极高的系统风险,为什么要重写呢?答案可能是“系统是其他团队开发好交接到手里的,不好维护。”或者“最早的设计实现有问题,必须大改。”这时,你要明确重构到底是目的还是手段?是否一定要做重构?

重构除了解决过去的问题,更要预防未来的问题,这样才能平衡好投入产出比。如果单纯考虑解决过去的问题,忽略系统未来的演进方向,过不了多久就会回到原状。不要为了重构而重构,要知道你要的结果是什么

为了确保大项目成功,关键点应该是制定完备的计划,因为想清楚比做到位更重要。从经验来看,大项目的失败存在一个共性的问题:围绕业务结果的思考、计划不足,目标的定义不清晰或没有充分同步给所有相关人,项目成员知其然而不知其所以然。连目标都没有共识,何谈执行到位,项目成功?

所以越是重大的项目,在计划、设计、准备上投入的精力就应该越多,谋定而后动。 建议你围绕业务、技术、团队等几个方面,把 WHY、WHAT、WHO、HOW 问明白,想清楚

WHY(项目为什么做)。 很多 Leader 因为习惯做执行和交付,或者觉得即使有不一样的观点也无法改变什么,所以并不热衷去探究项目背后的 WHY。不清楚 WHY,当你要解决困难时,就会缺少核心的逻辑依据,并且你很难识别真正的需求,很难判断业务想要的功能和想解决的问题到底是不是同一件事儿

WHAT(项目做成什么样)。 WHY 是在确定项目的动机和目标,WHAT 是确定项目的具体形态,简单来说就是要做怎样的产品和系统来实现目标。比如每年的双十一大促,会推出新的玩法和营销活动。如果参与这样的“ Super ”项目,你至少应该搞清楚以下两点

WHO(哪些人来一起做项目)。 很多问题不仅仅是系统的问题,人也是其中的关键因素,而你需要确定项目的核心人员并罗列项目所有的关联方

HOW(启动项目后如何做)。 明确了业务目标、结果期望和相关人之后,就进入项目的执行过程,在常规项目管理的基础上,你要注意这样两点

  • 合理拆分任务(模块)是项目成功的一半:大项目是把最终的效果打包放在一起去设计规划,在执行过程中一定会被分治。关键在于你要等所有人对最终架构达成共识后,再去按照团队、业务领域、具体场景任务等维度拆分任务和模块,以终为始,从最终要的结果来确定如何开始拆分(最终架构的形态应该以产品和系统的全局架构大图为参照)
  • 保持风险意识,敬畏墨菲定律:大项目在推进过程中极易发生突发情况和概率性事件,你要做好预案,比如项目排期上一定要预留足够的 Buffer,提前确定好紧急处理问题的机制等

做好充分的准备之后,可以召开立项会,将 WHY、WHAT、WHO、HOW 的信息与思考同步给项目相关人员。通过 Kick Off 会议确定项目的基调、同步必要信息,为项目推进扫清障碍

如何处理棘手问题

大项目复杂度极高,容易产生很多棘手问题,而处理这些问题的核心原则是:以最终结果为导向,借助所有可能的帮助与资源,在不违背原则的前提下适当平衡与妥协,达成目标

问题一:缺兵少将怎么办?

项目中人不够已经成了一个常态,比如部门内一套核心系统要重写,而团队无法一边持续迭代、一边在规定时间内完成重写,如果所有人 ALL IN 重写,系统迭代要暂停 2~3 个月,业务上无法接受。如果拉长周期,将重写项目持续半年,不仅会增加意外风险,并且很长一段时间内重写项目无法创造价值,会变成团队的负担

如果你遇到类似的情况,需要在内部腾挪的同时,以项目的价值与收益为本金,借助上级组织的力量从其他团队借人。如果你有过“借人”或“被借”的经历,大概会对其深恶痛绝,因为这种方法会产生很多新问题,比如其他团队的成员不熟悉业务和系统(进入状态的成本很高),或者你们之间没有汇报关系,在工作安排和任务执行上并不通畅

所以,并不建议大项目时常通过借人来补充项目成员, 人员的经常借调本身体现的就是权责不匹配,会导致一系列问题。好的方式应该是在组织内,让项目组的跨组织结构成为常态与共识,设计灵活的绩效、考核、汇报体系,让每个人都可以按需灵活地加入项目组。另外项目组人时你要注意以下几点

  • 当项目开始时,从更大的范围内寻找合适的同学,而不是看你团队有哪些人
  • 将参与项目的成员在一定时间内的汇报关系和绩效考核汇总到项目组中,由项目负责人根据实际情况重新安排每个人的权责,并确定绩效的绑定关系与比例
  • 项目交付并不等于结束,所有人的绩效结果都应和项目目标的达成情况紧密且长期关联

最后,有时不仅要解决“缺兵”的问题,还要认真考虑是否“少将”?要充分考虑当前的人员是否适合做项目的 Owner,以我的经验来看,项目 Owner 几乎决定了项目成败的 80%,如果 Owner 能力不足,你要给予帮助和支持,或者另找他人,乃至上级的帮助,不要在 Owner 的人选上妥协,毕竟项目成败才是关键

问题二:推不动的到底是人还是事?

你是否有类似的经历:一些功能或模块经常会出现大家都不做,要么抢着做的情况(比如双十一新增的活动玩法会让很多相关团队都做到自己负责的系统中),这会阻塞项目进展

之前,负责公司的订单交易系统,熟悉这个领域的人肯定知道,订单系统是一个大杂烩,任何业务都想加一个字段到订单表上。最开始,我经常会为了是否让一个数据加入订单系统而和别人争论,因为担心不干净的设计会拖累系统的稳定性和可维护性,由这两种情况你会发现,事情推不动的背后跟人和组织有很大关系,处理不当会加剧不同关联方的冲突,你必须处理好类似的问题,提供给你 几 点建议

  • 搞明白冲突现象下的利益诉求: 不同关联方产生观点冲突的现象背后其实是利益冲突,你要搞清楚彼此的顾虑。比如我不愿想让某个系统字段落到订单中,主要是考虑到订单系统的可维护以及稳定性,如果你能解决我的顾虑,会容易说服我
  • 为项目结果适当妥协: 在很多情况下,我们无法做出完美的方案,可能就是要在系统内通过很糟糕的实现去实现需求。项目没有 100% 完美,抓住核心原则不放弃,可控部分适当妥协换取项目前进是很好的策略
  • 通过项目地位和决策机制推动项目: 大项目往往是公司重大战略下的产物,一般情况下,不会有人去反对公司的某项既定战略,而你可以通过大项目的重要性在体系内争取更多的资源和帮助。如果你面临一些冲突,要学会利用决策机制,通过更高级别成员的沟通决策拿到解决方案

问题三:一定会有项目变更吗?

对你来说,最难处理的就是突如其来的变化,变化意味着要调整之前的计划,又会出现新的困难与问题。常见的变化往往有两种

  • 项目演进过程中识别出之前未能识别或考虑缺失的点,导致方案需要调整
  • 出自老板的需求变更,很多情况下都是要新增内容

项目变化和老板 CR 之所以难处理就在于它会打乱项目原本的计划节奏,本来一环扣一环的时间安排、人力安排、任务与模块安排都要重新编排、组合、解决冲突,单点的风险通过链路传递到整个项目链路上,产生了极强的联动效应

建议是保持平常心,几乎所有的项目都会遇到类似的情况,出现负面情绪只会增加你解决问题的难度,你要做好两点

  • 由外至内解决,先从优先级调整、新增资源、调整排期入手,不行就考虑压缩时间、调整方案乃至加班。做好 ROI 和风险的权衡,不要为了解决 A 问题制造更难解决的 B 问题
  • 统一变更管理,所有的变更都应该统一管理、审核、评估、记录最后广播给项目全员,确保大家信息一致,对终点的认识没有误差

如果你被老板频繁的变更所困扰,试着多做汇报,让他对项目的进展与正在解决的困难有更直观的感受,这样他对新变化带来的不确定性风险会有更强的同理心

总结

大项目是技术 Leader 的试炼场,不仅考验你的技术能力,还会从产品、业务、沟通、事务推进等多方面考验其综合能力。而经历过大项目毒打的人在处理别的问题时,会更加从容

所以,如果你在实际的工作中,有机会参与或主导类似的项目大可放手一试,这样会极大提高你解决问题的能力。强调这样三个重点

  • 驾驭大项目是你的试金石和分水岭,对自己职业规划有一定要求的人一定不要放过打磨修炼的机会
  • 在大项目中,往往人的问题会比技术与系统的问题难解决,因为与人相关的问题未必完全理性和逻辑,那么此时你也不妨看看感性的沟通与交流是不是有更好的效果
  • 时刻牢记你将项目按时上线没有故障只是做到了60分,更关键的是业务效果,所以除了盯紧开发过程外,还要在最开始的业务与产品设计阶段就投身其中

团队管理之—— 大项目:把握关键点,谋定而后动相关推荐

  1. 抓住重点,谋定而后动

    一.我们平常项目有哪几种 有两种常规项目.大项目 1.常规项目 技术团队的重心是把执行做到位,你要更关注过程管控,确保系统交付 2.大项目: 什么是大项目,他有什么特点 大项目时间投入大.人员规模大. ...

  2. 团队管理随想之项目外包

    前言 最近一个涉及到外包的项目遇到点困难,在这里趁这个机会总结一下个人的理解和感悟.我们先来讨论一下为什么要跟外包打交道,而且会越来越多.再来介绍一下有哪些工作不适合外包.最后再来总结一下几点个人感受 ...

  3. 零基础入门学习python笔记-day1:程序开发谋定而后动

    流程图 更复杂的开发需要用到思维导图哦~ 思维导图侧重于设计,流程图更侧重于实现. 学习资料:小甲鱼零基础入门学习python https://www.bilibili.com/video/BV1c4 ...

  4. 向唐僧学习项目团队管理

    对于许多项目经理而言,项目团队管理恐怕是他们所面临的最头疼的问题之一,而团队管理恰恰又是项目管理过程中最重要的部分之一:尽管成功的团队管理不一定能保证项目的成功,但失败的团队管理必然导致项目的失败.在 ...

  5. 比Worktile更适合软件研发的项目管理系统有哪些?10大项目管理系统对比

    据不完全统计,全球有近6000款项目类管理工具,"任何一款工具都无法做到满足所有企业的需求"是造成这一庞大数字的核心原因之一. Worktile 作为国内市场占有率最高的企业级项目 ...

  6. 5个方法,帮助你快速提高团队管理效率

    团队中,大家看起来都很忙,但最终交付的结果却总是差强人意.会议那么多,但有效的却很少越管理,但偏偏有时候越管理越乱......相信以上这些问题,很多管理者都有遇到过,团队管理是一个项目中最关键的一环. ...

  7. 湖南中创教育PMP项目管理——团队管理

    一.团队管理常见误区 1.团队是项目经理自己的事 →团队管理不是项目经理自己的事情,团队中的每一位成员都要参与进来 2.没钱.没时间就难以开展团队建设 →只要提升工作效率,加强团队凝聚力都是团队建设活 ...

  8. 研发团队管理:IT研发中项目和产品原来区别那么大,项目级的项目是项目,产品级的项目是产品!!!

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116087039 长期持续带来更多项目与技术分 ...

  9. 项目团队沟通管理 5大沟通原则

    1.沟通内外有别 沟通需要区分团队内和团队外,在团队对外进行沟通时,团队作为一个整体,对外意见需要一致,一个团队需用一种声音说话. 沟通管理5大原则:沟通内外有别 ​        2.重视非正式沟通 ...

  10. 从一个故事开始谈项目与团队管理

    目录 一.团队建设 1.1.注意高效的研发团队建设 1.2.稳定的团队 1.3.PM非常关键 二.规范过程 2.1.合理的安排工作计划 2.2.开发前制订开发规范 2.3.项目完成时注重归纳总结 2. ...

最新文章

  1. android的百度地图sdk获取ip,基于百度地图API的ip地址查询
  2. 63. Unique Paths II
  3. 强网杯2021 CipherMan (内存取证分析)
  4. go日期和时间相关函数使用示例
  5. Hive 空值、NULL判断
  6. GPU迎来投资热潮 退潮后谁在裸泳
  7. P3112-[USACO14DEC]后卫马克Guard Mark【贪心】
  8. WinForm控件之【LinkLabel】
  9. a byte of python图书购买_A Byte of Python
  10. 太原警方通过微博提醒您手机丢失如何保微信安全
  11. jsp----Session
  12. 外卖返利小程序定制美团饿了么返利系统公众号外卖返利源码代搭建
  13. title属性,显示出提示文字;alt属性,在浏览器无法显示图片的时候,用alt中的文字替代。不要把title和alt的作用混乱了~
  14. Cloudera Manager安装教程
  15. 微信支付api_key
  16. 银行项目企业网银转账对私转账功能的测试点
  17. 网速dns怎么调快_手机dns怎么设置网速快
  18. 短视频系统源代码,加载本地图片和加载网络图片
  19. Android 使用RecyclerView实现(仿微信)的联系人A-Z字母排序和过滤搜索功能
  20. 大疆无人机,赛尔倾斜相机,合作打造高效行业应用解决方案

热门文章

  1. VC++ 查看系统进程,获取进程关联的DLL列表
  2. 大批制造企业总部离沪 三四线城市成避风港
  3. off-by-one(大小差一)错误介绍
  4. Android应用启动白屏问题解决办法
  5. html花瓣特效代码,网页上漂浮的花瓣
  6. eJOI2019 简要题解
  7. linux中命令du -sm,Linux中du命令使用介绍
  8. HR问:“对我们公司你有什么问题要问的吗”,怎样回答才算完美!
  9. 巴蜀1471 魔兽争霸
  10. 行测题中逻辑判断题的规律