敏捷的意义:BOSS, 我们要不杀个 PM 祭天?

本贴最后更新于 2618 天前,其中的信息可能已经事过景迁

最近在做一些自己的小东西,在做的过程中发现了一个小问题:想和做如何协调?做一个功能的时候会想到另一个功能,生怕忘了,赶紧做一点;做了一会儿,突然想到前面的功能貌似还没完成,赶紧去补补…在这样的反反复复的过程中,很容易拖累进度。想了一下以前曾经和我的一个团队共同使用过 Teambition 这个协作工具。它可以认为是一个电子看板,用它我就可以像以前做敏捷一样有计划,有记录地开展工作了。

这让我想起了在前厂的敏捷实施过程中遇到的一些问题,于是想聊聊我的一点看法。在我看来,敏捷中最为核心也是最为精华的部分就在于看板。看板提供了以下几个作用:

  1. 工作内容记录
  2. 工作进展状态展示
  3. 项目实施顺利程度
  4. 团队工作量汇报

我突然想起来曾经做过的很多项目实施过程是这样的:

  1. PM 告诉我用户需要实现 ABC 功能用户很着急需要快速完成。
  2. 我们加班加点紧赶慢赶完成了 80%。
  3. PM 告诉我们,客户需求改了,A 功能砍掉,B 要改成 b,C 要改成 C+D,另外再加 E 功能,还要把流程改成 λ,用户很着急要快速完成。
  4. 我们加班加点紧赶慢赶完成了 80%。
  5. 重复以上步骤 N 次。

接下来你将遭遇到的是:

  1. 用户投诉:你们的开发干什么吃的?就那么一丢丢功能怎么做了那么久还没做完?
  2. BOSS 谈话:你们团队怎么回事?这么点用户需求都完成不好?此时你一定会说:明明是他们一直改需求啊~
  3. PM 会说:是的,用户确实改了一丢丢需求,但是不多啊,我都尽量帮他们回掉了!
  4. 此时你只剩下心中的一千万头神兽奔腾而过,只留下 PM2.5 笼罩在你那比天空还宽广的心中。

这样的场景我想我不是第一个遇到的,也一定不会是最后一个遇到的。如果可以,PM 一定会被我按地上摩擦...明明是你无法引导好用户,尽责调研用户需求,为什么要开发来背锅?但是,你无处申诉,因为谁都说不清用户究竟改了多少需求,增加了你多少的工作量。BOSS 哪怕愿意帮你,也无从下手。(ps:我是经历过当传话筒的 PM,也因为曾经年轻气盛而向 Leader 要求坚决不再与其合作。现在看来还是图样图森破啊...)

这样的死局直到我遇到了敏捷,我觉得我似乎找到了对策。敏捷提供了一套工作过程记录方案,他并不排斥需求更改,只是简单地做了一件事:把更改所产生的工作记录下来于是再次遇到多变的需求时你的工作会变成这样:

  1. PM 要求需求变更
  2. 把 PM,开发,测试拉一起,共同商议新增的工作量
  3. 把新增的任务贴到看版上,并记录变更
  4. 更新燃尽图

如果上面的例子用了敏捷方法,那么它的燃尽图应该是这样的:

kill-that-pm-2018212232211

画美不看…此时如果我们经历了疯狂的需求变更后洗礼后用户再次投诉进度缓慢,怎么办?

请把这张大家共同确认过的图交给您的 BOSS,顺便问一句:

BOSS,我们要不杀个 PM 祭天?

我的公众号欢迎各位关注

  • PM
    3 引用 • 13 回帖
  • 产品
    80 引用 • 474 回帖 • 2 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    588 引用 • 3538 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • airu

    敏捷做项目还是不靠谱,做产品可能会更好。用户需求要变动,难道用户没有成本?如果随意变动,那么什么开发模式都不行啊。

    1 回复
  • 其他回帖
  • someone9891 via macOS

    我们老大经常跟我们说:敏捷开发、极限编程。极限估计就是要玩死开发的意思。

  • jy02201949

    杀什么 PM,把那些乱改需求的用户先给埋了

    1 回复
  • someone9891 via macOS

    我们使用禅道来管理项目,里面也有类似的看板。

  • 查看全部回帖

推荐标签 标签

  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 2 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 1 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 8 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1441 引用 • 10068 回帖 • 496 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 1 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 1 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    88 引用 • 139 回帖 • 1 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 742 回帖
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 342 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 5 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3196 引用 • 8215 回帖
  • Excel
    31 引用 • 28 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 366 关注
  • OnlyOffice
    4 引用 • 21 关注
  • V2Ray
    1 引用 • 15 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 83 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1278 回帖
  • sts
    2 引用 • 2 回帖 • 226 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 3 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 103 关注