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

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

最近在做一些自己的小东西,在做的过程中发现了一个小问题:想和做如何协调?做一个功能的时候会想到另一个功能,生怕忘了,赶紧做一点;做了一会儿,突然想到前面的功能貌似还没完成,赶紧去补补…在这样的反反复复的过程中,很容易拖累进度。想了一下以前曾经和我的一个团队共同使用过 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 回帖
  • 产品
    79 引用 • 473 回帖 • 2 关注
  • 程序员

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

    589 引用 • 3528 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 53 关注
  • 导航

    各种网址链接、内容导航。

    44 引用 • 177 回帖 • 1 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 646 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 542 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 10 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 3 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 678 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    16 引用 • 7 回帖 • 2 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 634 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 649 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖 • 1 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 832 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • 反馈

    Communication channel for makers and users.

    121 引用 • 907 回帖 • 277 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    501 引用 • 1395 回帖 • 245 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    64 引用 • 134 回帖 • 734 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • jsDelivr

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

    5 引用 • 31 回帖 • 107 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 674 关注
  • OnlyOffice
    4 引用 • 25 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 255 关注
  • Jenkins

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

    54 引用 • 37 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 34 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 651 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    298 引用 • 763 回帖 • 1 关注