今天到 Mingle 的网站上看了看, 发现居然为 Developer 提供了意想不到的功能, 比如: 提供了 Feature/卡片 到 代码 之间的关联, 这样新人进入项目后, 他只需翻翻之前完成的卡片, 看看卡片关联的实现代码, 就能快速的熟悉整个项目. 这完全改变了熟悉项目的方式, 以前是看设计文档, 程序结构, 看看某个类实现了什么功能, 只能管中窥豹, 盲人摸象, 慢慢熟悉; 但现在就可以目标导向, 直接看一个功能是怎么实现的, 涉及到哪些类... . 这不亚于 TDD 对编码方式的改变, 我不知道是怎么实现的, 也可能英文不好, 误解了它的说明, 等正式发布后确认一下 又看了看其它的功能, 发现有点意思: 一 站式解决方案 : 版本控制系统, Wiki, Bug跟踪系统, 需求变更管理系统, 各种进度/工作量报表都齐了, 你不用一个个去Setup SVN + Confluence + JIRA + Excel ... 或者 ClearCase + ClearQuest + ... 你也不用一个个去熟悉这么多工具, 你只需要熟悉 Mingle , 让你把精力集中在项目上而不是工具上. (听说以后还会集成 CruiseControl ?) 也可能我理解错了, 不过即使没有集成这么多功能, 至少也是一个 一站式解决方案 的开端 FBI 的工作空间 : 就像FBI小组的办公室, 你需要的任何信息都能几秒钟之内就从你的同事那里得到, Mingle 打算为你创建了一个FBI的工作空间, 里面的各种信息都被有机的关联起来, 像前面提到的 卡片到代码 之间的关联, 还有到 Test Code的关联, 到风险的关联等, 你能快速得到任何相关的信息 可视化 : 在 Mingle 里你可以玩空当接龙, 就是把卡片像扑克牌一样 拖来脱去 (好像有个错别字, 但我的紫光输入法确实蹦出这么个词). 当然 Mingle 设计出来不是代替纸质卡片和墙的, 它提供电子版的卡片和墙的用意是便于统计和追踪, 为自动产生各种 Manager 迫切需要的报表服务 |
最近已经没有任何动力去碰笔和纸,卡片和白板, 墙之外的任何工具了, 确切的说, 是厌倦了计算机 ( 想起"最近心有余力不足了...." ) 也可能因为我指法不好, 不会盲打, 英文不好, 半天憋不出一个通顺的句子, 面对计算机有挫折感. 所以我喜欢用笔把一个个 优美的用户故事写在方寸之间的卡片上 , 强迫自己用最精炼的语言抽取最核心的用户价值, YY 一下自己的总结能力, 顺便暗自欣赏一下自己的书法. (即使是 Bug 卡, 也不妨碍你把它写的苍劲有力, 或轻舞飞扬...) 我 喜欢故事结束后 把卡片从墙上移来移去 的感觉, 像一种庆祝仪式. 所以卡片类别里一定要有一栏 "开发完成(Dev Done)", 让开发人员自己把卡移到这里, 感受一下任务完成的满足感; 这是一个最佳实践, 管理无非是心理游戏, 让别人把卡移来移去, 只能旁观不能插手, 满足感会大打折扣 当然, 我只是 Developer, 不需要管理卡片; 当看到 Manager 或 BA 之类的家伙不得不把卡片录入到 Trac 之类的工具里的时候, 暗自窃喜不用 Developer 来做这些工作; 尤其是卡片状态改变后, 还要在 Trac 里更新卡片的状态, 更是烦琐的工作, 所幸我只需要关心 墙. 或许我这么做是不够的 (我有太多恶习/思想意识还没改过来), 或许我最近太懒散了, 总之我听到 Mingle 这个东西的时候, 一点反应都没有, 懒得去用, 甚至有点担心, 以后会不会要求Developer登录到 Mingle 上做些繁琐的簿记? 像 ScrumWorks 那样? 后来听说 Mingle 是给管理人员和BA用的, 渐渐放心了, 本来吗, 卡片, 墙, 橡皮泥已经足够了, 还能让你经常起来活动活动 |