Scrum团队的度量

谨慎选择要度量的内容…因为,你度量什么就会得到什么

文中介绍了几种对于Scrum团队的度量,包括:

  • 团队”完成”的速率(故事点)
  • 下个迭代的预测速率(故事点范围)
  • 下个迭代团队计划的速率(故事点)。团队不见得能一直按照预测来保持速率。
  • PO接受的实际速率(故事点)。注意团队“完成”的与PO接受的速率可能有差别!
  • 开始了但却没完成的故事(故事点及个数)
  • 迭代中新增加到Backlog的故事(故事点及个数)
  • 迭代中范围变动情况
  • 迭代中引入的技术债务(故事点)
  • 迭代成本
  • 发现/移除/上报的障碍
  • 迭代成功失败率。按照固定时间固定范围作为基准。

原文:http://agileatlas.org/articles/item/large-scale-scrum-less-is-more

设计已死? (Is Design Dead?)

对于很多初步接触极限编程(Extreme Programming, XP)的同学来说,XP似乎宣告了程序设计的死亡。不仅限于很多设计行为被嘲笑为“冗余的前期设计”(Big Up Front Design),而且连像UML,灵活的框架(Framework),甚至连模式(patterns)这些设计技巧都被轻视乃至被完全忽视。实际上,XP中包括很多的设计,只是不同于以往软件开发流程中的做法。XP通过允许进化的实践技巧使演进式设计(evolutionary design)成为一种可行的设计策略。它还为设计人员(Designers)提供了新的挑战与技巧,令他们去学习如何使设计简单,如何利用重构保持设计的整洁,如何在一个演进的形式下使用模式。

Read More

铜火锅涮羊肉与敏捷价值观

2001年,一群美国码农去滑雪,整了个敏捷概念出来。2013年,一群中国敏捷教练何尝不可聚会一起吃个涮羊肉,兴许也能整出些引领世界的新玩意儿。

想象大冬天一群人围坐吃着铜火锅,似乎也能体现敏捷Scrum价值观。

开放:荤的,素的,都可以涮。爱吃辣的,爱吃韭菜花,各取所需。
勇气:挺烫的肉,出锅直接就往嘴里送啊,就是要享受肉片在嘴里融化的感觉。
专注:特别是传统铜火锅,筷子一定要夹住了肉片放进锅里涮,绝不能松手,要不就找不到了。
承诺:“咱们今天来5斤肉片,吃得了吗?“ “当然吃得了。” 饭后,肯定是一片肉都不剩下。
尊重:围坐一圈,大家的筷子伸在一口锅里,互相平等,其乐融融。

python中的比较运算

python语言对于各种类型都可以比较。

例如int类型,当进行大小比较时,其实是调用了__cmp__函数,或者可以显式调用cmp(),返回值为{-1, 0, 1},表示小于,等于,大于。

对于str类型,list类型,,class类型等,其实是调用__eq__, ne, gt,ge,lt, __le__等函数,分别对应==, !=, >, >=, <, <=等.

可以根据需要覆盖这些函数达到重载运算符的目的。注意,这里有个坑,就是__eq__, __ne__是两个运算函数,而不像Java里面,只有一个Object.equals()函数。

Read More

计划扑克™ (Planning Poker)

当人们着手估算某项任务时,尽管已有超支完成类似任务的经历,仍然有低估所需工作量的趋势。通过与相似场景的统计数据进行对比,可以改善这种情况。计划扑克™的鼓励不同的参与者独立估算工作量,并以达成一致为目标。
UPerform的计划扑克™(Planning Poker)是一种基于共识的估算方法和讨论工具。每副内有4套序列可供4个人使用。每套序列由说明卡、0、½、1、2、3、5、8、13、20、40、∞、?,共13张牌组成。

计划扑克™玩法:

  1. 游戏参与者每人各持一套序列,包含不同的数字和符号。
  2. 主持人引导大家共同选定 1 个相对简单的任务作为基准。
  3. 接下来,主持人从待估算任务中挑选 1 个,并解释其内容,以供大家讨论。
  4. 每个游戏参与者围绕待估算任务进行讨论,并提出问题。然后每个人按自己的理解,将待估算任务与基准5. 任务进行对比来估计完成这个任务所需的相对工作量,并从自己手中的牌里私下选择 1 张合适的数字。注意,数字是相对值,并无任何单位。
  5. 所有人一起亮牌展示给大家。如果大家亮出的牌比较接近,就以此点数作为估算值。如果相差悬殊较大, 各位参加者需要讨论各自的估算理由。可以从亮出数字最大和最小的参与者开始。
  6. 根据每个游戏参与者的解释,可以重新估算并再次出牌,直到大家达成一致。
  7. 重复步骤3~6。

ps:计划扑克™是优普丰咨询顾问机构(www.uperform.cn)的注册商标。本产品在淘宝由shiningstudio店铺代理。

敏捷中分布式团队的合作策略

敏捷的工作模式强调个体及团队的互动和频密交流,为了及早反馈和频密交付。但这对于分布在不同办公室甚至不同国家的团队成员带来不小的沟通和合作方面的挑战,很多人会觉得沟通的负担超重,或者浪费无谓的等待时间。基于我们的经验,如何应对其实也没有什么大秘密,只要遵循以下一些原则和策略,就能减少分布式的合作之痛,同时确保良好的敏捷交付效果。

Read More

Arduino初探

那天看了极客范DIY系列:便携式树莓派报警装置深受启发,于是从深圳带了个Arduino回来,重温当年的模电数电!不过确实比当年的单片机更容易玩,可以集中精力发挥创造力!另外这有个基于RaspBerryPi的视频,老子教儿子做报警器。http://t.cn/8kkOmnn

是从taobao买的A货,型号标注为Arduino Uno. 从arduino.cc/en/Main/Software 下载官方IDE。用USB线连上MacBook,发现ArduinoIDE无法上传程序到板卡,搜了一下官网,得知Uno本来是免驱动的,但我买的这卡上面带有明显的FTDI芯片一枚,所以又去http://www.ftdichip.com/Drivers/VCP.htm 下载MacOS驱动,然后终于连上了USB串口,做了呼吸灯和光敏灯。

官方函数手册:http://arduino.cc/en/Tutorial/HomePage