今天看到这个文章了,说实话,不太喜欢。好吧,用数字沟通是一种好的做法。可是这个扯淡的故事它到底想表达什么呢?敏捷能帮助Rick满足Sam的最后期限?我不相信。如果不能的话Rick不是仍然要加班吗?
===== 引用 =====
"当然,Rick,当然",Sam说"你们开发人员总是这样,什么时候你们才会说'没问题'?听着,如果你愿意周末加班,应该是有奖金的。"
"这不是钱的问题,Sam,"Rick争辩道,"我只是不确定要多久才能完成,但是…"
"但是什么,Rick?"Sam打断了他,"把数据拿出来再跟我谈!我可没有时间听你说这些'但是',我要尽快告诉客户没有问题。"Sam转身走开了。
===== 引用完 =====
一个对集体任务所有制和每周40小时一点概念都没有的程序员,你能说他在敏捷的环境中工作吗(哪怕只是自称"新手")?我仿佛看到几个月后Rick会满心懊恼地说:"自从搞了敏捷以后我工作更辛苦了,我压根就没感觉到什么编程的乐趣,这都是敏捷害的。"
2008/7/28 Jacky Li <very...@gmail.com>:
> InfoQ中文站近期会发表一篇文章:用数字沟通----来自敏捷精灵的忠告。这里先摘抄其中一段话
>
--
Jeff Xiong
Software Journeyman - http://gigix.thoughtworkers.org
Open Source Contributor - http://fluorida.googlecode.com/
Technical Evangelist - http://www.infoq.com/cn/
这叫站着说话不腰疼……你是家深圳公司,你客户是辽宁电信和德意志电信,你带着客户一块合作?
数字"要尽可能一致。不同意Anchuan这儿说的"明显是将责任推卸给了开发人员"
2008/8/18 起步停车 <tol...@163.com>:
> 现在很想知道敏捷公司如何应对这种情况的估算: 假设我是国内的一家前10名的大型钢铁公司, 我想提升我的企业信息化水平,包括财务,生产(烧结,炼
> 铁, 炼钢,线材生产,特种钢材), 库存, 客户管理, 国际贸易....全套的ERP系统,项目投资领导说3年内能拿出5000万,作为敏捷公司,
> 怎么参与这种项目的竞争?之所以这么问,就是想知道敏捷里面的"客户合作重于合同谈判"如何在这种投资较高, 风险较大, 项目规模也比较大的情况
> 下, 如何稳定住客户, 让他们相信敏捷?
--
Jeff Xiong
所以,答案就显而易见了。
2008/8/18 起步停车 <tol...@163.com>:
> 现在我越发糊涂了,这里有个衔接的问题, 也就是我可以继续用传统的办法参与项目招投标的竞争,做各种估算......, 然后应用敏捷开发方法? 又
> 如何跟客户解释或者贯彻"客户合作......> 谈判...."这个理念? 当然,我对敏捷的理解有限,任何方法都要其适应的边界和局限性,难道敏捷
> 不适合这些工程性的项目? Jeff提到, 只做服务, 不做工程..., 那么应用敏捷方法的公司或者项目团队他们在企业信息化工程(先假设是这个项
> 目)中应该扮演什么角色? 服务,又从那里切入呢? 难道是当项目团队陷入泥淖,敏捷团队才出来,说,我们最适合解决陷入复杂恶劣开发困境的难题,我来
> 处理这个.....?
>
>
--
Jeff Xiong
http://www.infoq.com/cn/news/2008/08/numbers-communication
我以前知道一个estimation的技巧:如果你很有把握地一件事情能在时间T内完成,那么把T×4当作你汇报给manager的estimation。
用数字沟通,huh?
硕士们的玫瑰色梦想,总是被我们这些自私软弱缺乏安全感的民工搞得一团糟。我们真应该对这个世界不那么美好感到愧疚。
--
Jeff Xiong
"当然,Rick,当然",Sam说"你们开发人员总是这样,什么时候你们才会说'没问题'?听着,如果你愿意周末加班,应该是有奖金的。"
去量化分析然后拿加班奖金吧。
2008/8/21 pengfei wang <roc...@gmail.com>:
> 不知道诸位冷嘲热讽的理由何在? 这样就显得很敏捷?
> 张旬对量化管理/沟通的分析没什么不妥。
> --------------------------
> 管理或决策当然是可以量化的!而且,定性和定量分析结合的管理决策才更科学、更先进、更成熟。打个比方,如果您会打桥牌,就会知道每一手牌,每一次决策,都可以量化,算算外面还有几张牌,您赢得这一墩的成功概率是多少
> ...
>
> 我不知道乔梁所说的"管理或者决策不是可量化的",依据何在。
>
> 本次讨论的主题是:数字是有效沟通的要素之一但不是全部。这当然是正确的。
>
> 也就是说,问题的实质根本不是要不要沟通(所有人都知道沟通的重要性),而是如何沟通,怎么沟通,拿什么去沟通。所以,后面乔梁说了一大堆,"频繁的沟通,高质量的沟通,有目标的沟通",我看是偏题了,没讲到点子上。
>
> 如何沟通?有数字和数据支持的沟通,当然是更高质量的沟通。这是受过科学训练的职业软件工程师应该具备的常识。
> ----------------------------------------------------------------------------------------------------
>
Best,
王鹏飞
所谓有意义的估计值,是指(1)偏差范围小;(2)朝正向或负向偏差的概率相当。比如我说"我在2050年前后偏差50年会死",这不是什么有意义的估计值;我说"我在2008年之后100年内会死",这也不是什么有意义的估计值。给出越有意义的估计值,提供越多的信息量,就意味着出现偏差的风险越大。
那么在一个事实与估计出现负向偏差(或者正向偏差,取决于你说的对象)则估计者会因此受到惩罚(加班)的环境下,估计者会采用什么样的策略来提供估计值,这种环境会对量化管理/沟通产生怎样的影响。我本来不觉得这是一个很有研究价值的主题。
2008/8/21 pengfei wang <roc...@gmail.com>:
> "当然,Rick,当然",Sam说"你们开发人员总是这样,什么时候你们才会说'没问题'?听着,如果你愿意周末加班,应该是有奖金的。"
> -----------
> Jeff你引用的那个故事里的这句话,跟量化管理/沟通没有丝毫关系. 这只不过是在说市场/开发之间的矛盾之处而已。
>
--
2008/8/21 Tim. Wu <china....@gmail.com>:
> 因为变化,变化.......
>
> 桥牌也有一样的道理,如果要求你出每张牌前在规则接受时间范围内给出精确的成功概率,相信你会和Rick回答一样的。
>
> 连飞船上天都能估算时间,别的问题当然不可能不行。
>
> 但如果孤立其它问题去一味讨论一个量化和数据好不好和可不可行,本身就是问题,尤其是忽视需求变化的客观存在。
>
> 有时候事实证明有些事不去做比去做好-----成本收益比。
除了量化之外,现在还有哪些衡量项目进展的工具?
看了大家的评论,对敏捷团队如何评估项目进展很感兴趣。是不是大家之间互相信任,都认为彼此在全力赶进度,最后项目一定是在最短的时间内完成的?
另外,如果被服务的一方问“你们要帮助我们解决这个问题,大体需要多长时间?我们如何给你们计费?”的时候,敏捷团队应该如何回答?
霍泰稳|Kevin Huo: Chief Editor, InfoQ China
Tel: (+86)10-84725788
Mobile: (+86)13811662678
E-mail: ke...@infoq.com
MSN:
fire_fut...@hotmail.com
InfoQ China: http://www.infoq.com/cn/
Enterprise Software Development Community for China
所以你也承认了。听数据的人怎么对待这个数据,会直接影响给数据的人怎么说这个数据。一个倡导用数据沟通的环境,首先必须是一个给出估算数据出现误差时估算者不会因此受到惩罚的环境。
2008/8/21 pengfei wang <roc...@gmail.com>:
> 1. 是估算, 估算就是有误差, 明白么?
> 根据您的经验, 哪个医生会跟病人家属说: 这个是肝癌晚期, 8月12号会病逝. 有吗?
--
Best,
王鹏飞
如果他开了个卖油的作坊, 或者甚至扩大生产办了一个厂, 那就该总结方法了吧, 不是每个人都象他那么手熟.
既然你也说了做任何事都需要成本,那么我认为我去做一个精确的估算值的成本收益比(远)不如我凭直觉(少量时间)做出判断。
"如果能得到较准确的数据",前提是"能得到",得到你想要的准确程度,会有多少成本搭进去,麻烦也考虑一下。
我不知道软件开发这种极难抽丝剥茧的东西,你是怎么用模糊数学和模糊逻辑抽象出来的。但不管怎样,面对信息极度不全面的环境,还能够计算出准确的未来,估计只有科幻小说中才能做得到了。
另外,个人性格不好,虽然信息不足时我也会给出估算值,但如果会因此弄得我加班甚至还视之为工作不努力的话,我会以无法估算作为"推脱之辞"的。
谁说估算就要加班, 这是什么逻辑呢?
On 8/21/08, 杨波 <yab...@gmail.com> wrote:既然你也说了做任何事都需要成本,那么我认为我去做一个精确的估算值的成本收益比(远)不如我凭直觉(少量时间)做出判断。估算不是无原则的精确. 不确定性越多, 误差就越大,缓冲资源就该设置的越大. 我搞不懂为啥一提到这个就用成本来做挡箭牌.
On 8/21/08, 杨波 <yab...@gmail.com> wrote:既然你也说了做任何事都需要成本,那么我认为我去做一个精确的估算值的成本收益比(远)不如我凭直觉(少量时间)做出判断。估算不是无原则的精确. 不确定性越多, 误差就越大,缓冲资源就该设置的越大. 我搞不懂为啥一提到这个就用成本来做挡箭牌.
如果要说挡箭牌,我觉得"需求变化"可能是更好的挡箭牌:)
"如果能得到较准确的数据",前提是"能得到",得到你想要的准确程度,会有多少成本搭进去,麻烦也考虑一下。
需求收集要不要成本? 估算需要的素材不也正是需求的素材吗?比如60个人月的项目, 团队在搜集/分析需求后用一个星期对需求进 行风险识别,得到一个工期的估算值,这成本就高到了不能接受的程度吗?
这种程度的成本肯定不高,而如果这个估算结果可接受和可用,绝对值得。不过,我知道的某些传统的方法,尤其为了让估计更客观,包括收集历史量化数据等工作,视乎不是这个级别的成本代价。
我不知道软件开发这种极难抽丝剥茧的东西,你是怎么用模糊数学和模糊逻辑抽象出来的。但不管怎样,面对信息极度不全面的环境,还能够计算出准确的未来,估计只有科幻小说中才能做得到了。我提模糊逻辑的概念是在阐述怎么降低信息不足情况下估算结果的奉贤, 真正需要使用模糊的原因是为了结果更准确,而不是推托或者拍脑袋的"模糊的估计".
对于你FDD的指正,先要多谢:) 我提问的关于修正因子的给出过程,虽不是你说的"模糊的估计",但仍有主观因素。并非完全的历史数据的数学演算过程。对吧?其实我要的结论,也就是你自己所说的"误差"。
当然,我也不是说有"误差"就不好,更不反对"更准确比模糊好",相反我很同意。但为什么有时候我们不对长远未来做那么精确的估算,原因上面提到了。敏捷也不是反对估算啊,我们一样收集和估算能实现多少用户故事。
另外,个人性格不好,虽然信息不足时我也会给出估算值,但如果会因此弄得我加班甚至还视之为工作不努力的话,我会以无法估算作为"推脱之辞"的。谁说估算就要加班, 这是什么逻辑呢?
我说的是"信息量不足情况下所得到的估算值, 就需要更大的缓冲区去吸收不确定性."
这个,杨说的好像好似个体情况,还不至于到"估算就要加班"的结论吧。:)
2008/8/21 pengfei wang <roc...@gmail.com>
伊利:有梦想,就有下一次飞翔。期待刘翔王者归来。