IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

也说idea的演化,以及scrum

美人她爹 2010-03-01 09:23:47 累计浏览 1,561 次
本机暂存

    Robert写了一篇很好的“Ideas 的演变 ― How to kill too many ideas ”,里面提到ideas是如何从少到多,然后又从多到少,以及如何用scrum来管理ideas。我也经历过这个少-多-少的过程,所以看了以后很有共鸣。另外我也想说一下scrum的利弊。

    先说ideas的成长过程。我看来,想法数量的变化,是随着对业界的了解逐步加深而变化的。在涉足互联网之前,我因为对计算能力的追求,一度沉迷于计算机体系结构。开始对提高计算能力,只局限于使用嵌入式汇编;等对计算机的体系结构有了了解,就深入到存储体系,以及针对流水线进行优化;后来接触到超长指令计算机,以及可配置计算,终于触及了数据流计算机;这个时候回头看看,忽然发现,原来很多的性能提升,其实并没有摩尔定律这么坚定有效,可以预测。于是很多对计算能力提升的想法,就变得不那么实际了,这个时候,ideas就少了。

    对web也是一样。我对web的着迷,同样是出自对数据和算法的迷恋,开始接触web的时候,想法还不多,等对行业有了了解,想法就喷涌而出,但是像Robert说的,等到用自己的资源这把尺子去衡量的时候,实际的想法其实只有那么几个。这个时候,也才真正理解了业界前辈的叮嘱:idea is cheap。也就是到了这个时候,才认真的翻检所剩无几的几个想法,挑一个自己最有热情的,埋头做下去。这个时候,别人问起我有什么idea,我一般也说不出什么,倒不是不想分享,主要原因,是这个时候已经不是虚无缥缈的想法了,而是一个可以执行的行动计划,只需要机械的去执行,中间按计划修正目标就是了。

    再说Scrum。Robert提到,把ideas按照和目标的轻重缓急,以及资源是否充足来排序,把不重要的ideas放到backlog里面。这个就是scrum的方法。这个我完全同意。我这里想说一下scrum以及敏捷开发的一些体会。

    Scrum和敏捷开发的好处是灵活,但是也要注意,任何形式都是有优缺点的。Scrum的一个问题,就是很容易不停的因为目标变化而重新设计,最终导致不能交付。所以在Scrum的培训里面,会着重提出:要把系统进行“垂直”分割,做成有相对独立功能的,可以使用的模块,尽早完成某些分割,提交用户使用。这个原则放在典型的三段论web应用里面,就是要交付一个包括数据源,商业逻辑和web界面的完整子系统,这个子系统因为资源不足,功能不全,但是交付的功能可以供用户使用。这样的好处很多:可以快速开发,迅速获得用户,更重要的 - 获得用户反馈,维系团队斗志,探索新的方向等等。

    当然这种垂直划分,也不是绝对的。因为应用不同,各个模块的份额和相互关系不同,机械的垂直划分,容易陷入困境。事实上,用户未必是公司或者团队以外的人,如果把团队内部的不同分工也当成客户,那么对应用的划分,就可以不那么机械了。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. 再次写给我们这些浮躁的程序员 (累计阅读 17,225)
  2. 技术人员的未来:做技术还是做管理? (累计阅读 8,874)
  3. 腾讯敏捷开发及快速迭代 (累计阅读 8,054)
  4. 腾讯抄你肿么办 (累计阅读 7,755)
  5. 打工仔,天下不是我们的 (累计阅读 6,488)
  6. 小公司如何留住人才 (累计阅读 6,178)
  7. 应届生选择大公司还是小团队 (累计阅读 6,081)
  8. 在大公司和小公司做产品的区别 (累计阅读 6,075)
  9. OKR 工作法简介 (累计阅读 5,615)
  10. 软件公司的两种管理方式 (累计阅读 5,559)