Soft_Job 板


LINE

在软体工程上,最麻烦的往往不是技术问题。 是 schedule。 我的 schedule 到底该怎麽达标?如何不过度承诺,又能确保团队如预期交付? 这是一个亘古的问题,牵扯的面向很多。 ─────────────────────────────────── ◆ 需求:50% 以上的问题来源 在工作上,有【50% 以上的问题】是来自於需求追加跟处理。 这里我会建议引入「最小工作时间」的概念。就跟汽车引擎启动需要暖机吃油 一样,团队投入评估也是一个暖机启动的过程,中间变更方向是非常浪费的。 我往往会抓【3-5 天】作为暖机的最基本单位,由 2-3 个主要的 PM 收集需求 ,让暖机动作在他们身上完成,产出需求。 一旦暖机完毕,要再变更?要嘛直接丢弃,要嘛等下一个周期。一旦进入机器 里面,大原则上就不给临时变更了。 说真的,这件事能做到的团队,需要非常有纪律,需要有足够信用,也需要有 一定的能力。但如果做不到这件事?你谈准时,基本上都是不负责任,而且缘 木求鱼。 ────────────────────────────────── ◆ 修改成本的迷思 很多人会担心:一开始做错了,後面修改成本会很高。 但其实要看事情。有些事情修改成本确实很高,但有些事情修改成本低到靠北 。所以每件事情都要 micro control 到极致,是非常浪费成本的。 至於哪些事情可以变更、哪些不能变更,这在需求讨论时必须由 PM 给出【边 界定义】。这个边界写得好不好,直接影响整件事情的关键成败。 但现实世界最大的问题是,很多时候 BD 根本搞不懂客户要啥,我们自己当然 就跟着乱了。 这种时候就只能采取保守策略:一次步伐小一点,但多步伐,客户验证周期留 长一点。用这种方式做小步快跑来因应。如果明知道市场是这种模式,还要用 大型瀑布流,基本上就是自杀了。 不同的条件要使用不同的工作流,但台湾很多时候我们都期待以不变应万变, 那当然就是卡死团队也卡死自己。 ────────────────────────────────── ◆ 团队怎麽动起来 知道要做什麽之後,下一个问题是:怎麽让团队动起来。 这是一个很大的问题。我们都知道一个团队可能有几十个人,但管理者其实就 那几个。 训练良好的团队,当然可以动得很快。但多数团队哪有办法训练得很好?很多 时候大家都是临时这边招一个、那边招一个,这边是小菜鸟、那边是资深工程 师,大家混在一起,光团队磨合可能就要花上一段时间。 况且团队可能又有人离职、有人进来。在中小企业来说,团队其实常常处於一 个有点混乱的状态。就算是已经成熟的团队,工作方法也可能受限於过去累积 下来的模式,很难去做调整或转换。 ────────────────────────────────── ◆ 传统分工的极限 过去的工作方法论,通常是职务分工:前端、後端、UI 各有人带。这种方式 是利用工作分工,让大的指令被分切成小的指令。 可是在多模组的情况下,当你的系统复杂度已经到了每个领域知识都需要用模 组切开来分工的时候,状态就会变得非常复杂。 你会发现这些人已经没有能力掌握所有事情,他们会进入下一个状态: 【当你问他任何问题时,他都必须回去问他的 team member 才有办法回答。】 当你发现一个小主管,哪怕是最基层的小主管,已经进入到这个状态时,表示 你的管理已经开始失灵了。 这种时候,就需要考虑是否把团队缩小。 我个人一向相信:越小的团队,沟通成本越低;越大的团队,沟通成本越高。 ────────────────────────────────── ◆ 齿轮团队 这些事情都已经是老问题了,这麽多年我们也反覆在挑战。那为什麽今天要再 谈一次? 主要的核心问题在於:我们现在面临的问题是有十几、二十条不同的工作链, 而且具有相依性——可能前面要先做完,後面才能做;或者大家都要一起做完 ,才能上验证、上整合。 这就牵扯到整合的强度,也就是这些「齿轮」的磨合。 我在 2023 年的 Modern Conf 讲过「齿轮团队」磨合这件事: 1. 【齿轮磨得准】:大家浪费的时间最少,速度可以跑得超级快 2. 【齿轮磨得不准】:产生的 Gap 会很大,光是一件事情的往返可能就三个 礼拜不见了 这一来一往是好几倍的差距。 台湾在做这种「齿轮化」、「任务分工化」这件事上,其实有很多值得讨论的 地方,但我们台面上基本上都没在讨论,这蛮可惜的。 ────────────────────────────────── ◆ Scrum 的迷思 很多时候我们在讨论的,其实都是什麽 Scrum,你要写 Story、要写 Point, 让大家一起参与讨论。其实大家迷信的一件事情就是:只要每个人都有讲到话 ,这件事情就是对的。 但这他x的屁啦! 一件事情能不能被完成,重点在於: 1. 要有知道该怎麽做的人 2. 用对的方法,以及团队能够接受的方式把流程推出去 3. 让团队按部就班地把流程的每个环节都做出来,稳定完成上线 这跟有多少人参与讨论、提供意见或负责,其实没有直接关系。重点是你有没 有适当的 idea 在讨论中冒出来。 很多人会以为人多就一定会有好的意见,并没有。人多更多的时候只是浪费你 无限的会议时间,让大家更没办法专注自己的工作。 本来的执行工作做得不好,连规划工作也要进去插一脚(尬一咖),结果本来 可以做好的执行工作根本做不出来,规划工作也是一团乱局。 这才是台湾多数职场的现况。 ────────────────────────────────── ◆ 找对的意见 今天我们要谈的事情是,我们到底要怎麽去看待一个团队分工的讨论。 首先,团队必须要有能力找到: 1. 谁的意见是重要的 2. 谁的意见是对的 3. 谁的意见是建设性的,是可以让团队前进的 然後,我们要让有建设性的意见一直处在领导团队的位置。同时,让那些没有 建设性、或者对进度有害的意见,可以被抑制、缓和掉,让团队可以减少浪费 时间。 ────────────────────────────────── ◆ 害怕不能阻止决策 很多时候,意见是来自於害怕。我们会担心如果在这个地方太武断,做了一个 太强烈的决策,会不会被人指指点点,或者以後要修改会变得很难。 这时候,我们要回来问自己一个问题:我们知不知道这个东西以後会不会被改 ? 如果没有资讯,我们可以再问一下客户。如果客户没有想法,我们也没有想法 ,那就关起门来问我们自己:我们觉得客户在接下来这半年到底会怎麽改? 如果答案都是不确定的,那我们为什麽不做决定? 【就做啊!】做了决定就往前走。 你要在对的时间点做对的决定,然後让事情 move fast,这才是我觉得团队管 理中最核心的事情。 ────────────────────────────────── ◆ Buffer 的恶性循环 下一个问题是,我们很常会碰到工程团队面临的一个老问题:大型功能怎麽拆 。 在这种情况下,工程师会很害怕,他会觉得:「我要跟那麽多系统整合,这肯 定很难。当别人叫我预估时间的时候,我是不是应该抓得保守一点?」 所以这时候你就会碰到一个情况:大家都在抓 Buffer。 其实抓 Buffer 并不是错的,我觉得这是负责任的行为。但问题是,抓 Buffer 隐含着一个恶性循环: 1. 团队越没有效率,大家抓的 Buffer 就越长 2. Buffer 抓得越长,团队成员就越认为彼此没有效率 3. 这种认知会导致大家把 Buffer 抓得更长 ────────────────────────────────── ◆ 先拆素材,不管时间表 所以理想情况是,我会跟做介面的说:你先不要管对接,把这些栏位全部挖出 来。对接的部分,我们等栏位做完之後,再排一个完整的工作来处理。 大家先把彼此的素材整理好,先不用管时间表。我们有 3 到 4 天的时间处理 前置工作,先把所有素材摊开,到时候我们再看着素材来讨论。 如果介面非常庞大,比如有四五个 step,我通常会建议:我们不要一次做完 全部,先做第一页。一个 Sprint 接着一个 Sprint 地把东西做起来。如果总 共有四页,那就分四个 Sprint,四次之後我们就有完整的东西了。 如果你现在抓不准时间,没关系,我们就拆 Sprint。我可以用最宽松的方式 拆给你,但是你必须事先告诉我你要怎麽分解,每一个 Sprint 你具体要干什 麽。 ────────────────────────────────── ◆ 为什麽团队不愿意估准时间 我跟你讲,很多团队之所以不愿意估准时间,或者会估一个很长的时间,是因 为他们真的没有动脑筋想过 Sprint 到底该怎麽切。 他想的只是先把程式码全部刻完,然後看 QA 能测出什麽屁事,等 QA 把问题 都测出来後再全部修完。 但一个正常的软体工程绝对不该是这样子的。我们应该是: 1. 一个零件一个零件地打造 2. 一个零件一个零件地验证 3. 最後只是把零件拼装起来而已 这样我们在最後整合的时候,就不会突然喷出几百个鸟问题。一个正常的软体 工程团队根本就不应该那样做事。 ────────────────────────────────── ◆ 信任感与责任归属 所以你怎麽去拆解这些工程师的 Bullshit?你怎麽去处理好每个角色彼此之 间对时程的害怕? 你怎麽让大家相信,反正东西交出来到我手上,我就是个魔术师,我可以把这 些东西都拼装起来? 你怎麽让大家相信他交出来的东西,即使他看不懂全貌,但他可以相信後面有 个人会 pick up,把逻辑接起来,不会掉球,不会事後过来靠北说是他没做好 ? 你怎麽让团队有这种信任感? 【责任的归属、时间的归属、时程的归属,这些就是考验你 Product Owner 的职责、设计与规划。】 ────────────────────────────────── ◆ 台湾很少人在讨论这件事 在台湾,有认真在做这整个结构思考的人其实真的非常少。你看文章有多少人 在谈这件事情?我觉得几乎没有吧。 所以我自己很喜欢写这一段,因为我觉得这才是值得讨论的事情: 1. 【团队整合】:你怎麽让团队里面有大有小、有老有少、各自都很有个性 的人,可以揉成一个团队? 2. 【流程优化】:如何让他们变成一个生产线,一两个礼拜就可以上一次轨 道? 3. 【协作默契】:让大家跟流水线一样,各自安分守己地拼装自己的生产线 这不就是管理工作吗?这不就是我们该追求的事情吗? ────────────────────────────────── ◆ 为什麽我要写这些 我今天写这些内容,是因为大家都在 bullshit 地讲我们要用 A 方法,还说 A 方法要思考 5W1H。去你x的,问题真的是我们不知道那 5W1H 吗? 不是。 问题是我们没有真的去思考团队与团队之间的隔阂,没有想过这个人可能就是 没有能力的。我们只是觉得老板交代一件事情下来,我这件事情就一定要派一 个人出去;他没有做到是他的事,不关我的事。 当我们每个人都用「是他的事,不关我的事」这种心态在处理团队的事,进度 当然会走得乱七八糟。 ─────────────────────────────────── ◆ 每个人都必须有产值 真正的情况是: 1. 团队既然花了这笔钱,哪怕招募了一个领六七万月薪的人,他实际上只能 做三万的工作,你还是至少要让他发挥出三万的贡献。因为他如果没有发 挥出贡献,价值就是零。 2. 你可以之後再用绩效考核去处理他,让他离开;但是在此之前,你不可以 让他完全没有产值。每一个人只要进了团队都必须要有产值,最起码不能 是负数。 ─────────────────────────────────── ◆ 管理的本质 所以管理的本质应该是: 1. 思考如何把每个人的产值用到最好 2. 让产值没达标的人可以慢慢离开这个团队 3. 让产值达标、做得很好的人,能藉由奖金或奖励,让他们心里觉得自己的 付出是有被看见的 可是在台湾,永远都是你管理得好是应该的,你做得好也是应该的;然後你做 得不好就骂你一顿,痛骂你一顿,把你骂到离职。 每一个团队都在找替死鬼、背黑锅,这有什麽意思?这根本就不是管理的本质 。 【管理的本质是要让大家心甘情愿地为你卖命。】 ────────────────────────────────── ◆ AI 时代的管理 所以我写这些文章,是因为看到很多人在谈方法论,特别是 AI 出来後,大家 还在谈这些。 其实我觉得本质上,AI 就是一个员工。在我眼里,AI 大约就是一个价值 3 万的员工,你最多可以养两个,再多你就指挥不动了,因为目前的 AI 指挥负 担成本比较重。 以我为例,考虑到成本和管理负担,我平常可以一管八(人),但在 AI 时代 ,一管二到一管三就是极限了。对我来说,你可以完全把真人跟 AI 员工放在 同一个平面看待。 如果他们堆叠 AI,把自己变成更强的人,我就会把他们视为「有外骨骼的人 类」,可以做更多事情。但本质上,我们还是一个团队,核心目标是: 1. 把需求池里的东西做得稳定、顺利 2. 准时上线,让客户能准时使用功能 这才是整体核心的战斗,最终还是回归到对需求、分配以及知识交换的妥善设 计。所有的方法论,都是为了协助解决这些事情。 ────────────────────────────────── ◆ 我们真的没有认识自己的员工 可是最奇怪的地方在於,我们真的没有认识自己的员工。我们不了解每个人: 1. 他会什麽,不会什麽 2. 强项在哪里,弱点在哪里 3. 什麽事情他不该碰,什麽事情他做了会搞砸 4. 什麽事情他做起来超强 其实管理团队很单纯:让他做他做起来超强的事情,不要让他碰他做得非常烂 的事情;或者只在安全、可以磨练的时间点,才让他碰那些他不擅长的事。 如果每个人都只做他们擅长的事情,其实真的没那麽多(琐碎的)事情可以做。 ─────────────────────────────────── 早上看了一篇文,觉得应该要来讲一下。 这篇文章全部都是用语音转换,再加上我自己写的一个语气 Skill 让 AI 帮 我整理完成的。试试看这样的写作流程,我觉得蛮有意思的。 方法论可以谈,但真正的管理从来不是方法论。 是认识你的团队,认识你的员工,然後让对的人做对的事。 仅此而已。 ─────────────────────────────────── * 人工补注1 本篇采用语音输入+ ai 润稿,我觉得确实有帮助我, 把本来一些已经讲到懒得讲的东西再讲一次。XD * 人工补注2 发现他漏掉我谈 产品分工的那一段 懒得重补了 XD 总之 职务分工的问题是 事情过了门槛就会 overhead 变超高, 产品分工则是产品不够大就会很浪费,两个各有他的问题。 本质上还是要回到对产品跟员工能力的理解。 -- I have a dream, it's silly but beautiful. --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.27.1 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1770177295.A.0BB.html
1F:推 viper9709: 推这篇~讲的蛮不错的 02/04 16:21
2F:推 sherees: 我理解是最根本的就是资讯不对称要怎麽做alignment, 很 02/04 16:52
3F:→ sherees: 多团队会花大量时间开会想弥补这一块, 但常常越弄越复杂 02/04 16:52
4F:→ sherees: 近期我跟几个leader讨论後觉得可行的方案是, 把给AI阅读 02/04 16:56
5F:→ sherees: 的SKILLS文件commit进去, 透过原本就有的review 让这些 02/04 16:56
6F:→ sherees: 内容文件化, 也同步团队的认知, 新人更好上手, 但不能解 02/04 16:56
7F:→ sherees: 决跟技术团队外的角色沟通问题, 刚跑也不确定是不是一个 02/04 16:56
8F:→ sherees: 好方法 02/04 16:56
9F:推 sherees: 忘了推感谢分享, 把问题讲得很明确 02/04 16:59
10F:推 ian90911: 感谢分享 02/04 17:15
11F:推 papayanun: 推推,很赞的分享 02/04 17:57
12F:推 xephon: 三个月後老板要开记者会,你自己看着办 02/04 18:11
13F:推 leaf77689: 我碰到的情况都是一人团队+详细需求都是边做边开会修 02/04 18:32
14F:→ leaf77689: 改,小公司就是这样吧 02/04 18:32
15F:推 nicetw20xx: 推分享 02/04 21:15
16F:推 neo5277: 敏捷信徒还有10秒抵达现场帮补血 02/05 00:53
17F:推 ohyeah5566: 感谢分享 02/05 09:02
18F:推 Romulus: 就是人性化的Sprint 02/05 09:58
19F:推 Romulus: 很多软体工程最大问题就是把人当零件看 那只能用在非 02/05 10:06
20F:→ Romulus: 智力集中产业 工厂的生产线那套直接搬上来就是白痴 02/05 10:06
21F:嘘 USD5566: 大谈整篇结果有八成内容是执行不好scrum所导致的==台湾 02/05 19:21
22F:→ USD5566: 人学会怎麽用好那套就直接改掉了 02/05 19:21
23F:推 leo770429: 感谢分享 02/05 20:00
24F:→ Lordaeron: 专案管理=写好报告,向上管理,有权无责,只管成不管败. 02/05 21:00
25F:推 wulouise: 多的是连自己员工懂什麽不懂什麽都不知道的主管 02/05 21:21
26F:推 CaptainH: 很普通的 到底在推什麽? 02/05 21:27
27F:推 ripple0129: 你是不是agents要跑很久所以时间很多-_- 02/05 22:49
28F:→ TonyQ: 我写这样一篇文章只需要20分钟 XD 02/05 22:52
29F:推 Eide: 我的经验是,有一个不懂技术跟管理的高管,有权强硬决策一 02/06 00:43
30F:→ Eide: 切时,任何的专案管理技巧都没用。比如在专案最终阶段,直 02/06 00:43
31F:→ Eide: 接要求跳过测试环境,直接在正式环境「测试」。功亏一篑, 02/06 00:43
32F:→ Eide: 莫过於此。时间和资源只能消散於职场政治斗争中。「没效率 02/06 00:43
33F:→ Eide: 」变成专案的「最优解」( ・ ∀ ・ ) 02/06 00:43
34F:→ wizozd84070: 谢分享,很有耐心看完这篇文章 02/06 05:16
35F:推 sw12: 良心分享。 02/06 10:16
36F:→ NDark: 同意Eide. 管理只有适合.所以大多数都是各说各话. 02/07 10:19
37F:→ NDark: 真正要成为意识形态就只有像那两间知名公司一样 02/07 10:19
38F:→ NDark: 最後就是成为宗教一样的存在 02/07 10:19
39F:推 owenais: 感谢经验分享 02/10 17:47







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP