专访Jeffery Richter:Windows 8是微软的重中之重
Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Mark Levison 译者 郑柯 发布于 2010年2月5日
如何运作好一次每日立会?有哪些最佳的技巧和方法? 很多敏捷团队都实行每日立会实践,但是Joakim Karlsson认为:“坦白讲,大多数每日立会都很乏味无趣。”它们变成了每个人都必须被迫参加的会议,更糟糕的是:以前每周一次类似的会议,现在却每天都有。
Paul Wynia提供了一个项目的实例,其中项目带头人没有敏捷培训以及相关经历,每日立会因此变成了每日进度报告会议:
她会让每个人详细讲述各个功能特性、bug和前一天与别人的交流,还有自己的工作,包括对于马上开展的这一天的工作的估算。然后,她会与每个人讨论几乎所有的工作条目。发展到后来,人们会带着笔记本参加会议,其中写满了所有的工作细节,还要记录她分配的新任务。这个团队只有5个人,她竟然能将每日立会延伸为每天30到45分钟的会议,人们感觉无聊至极。
Paul接下来建议:立会应该限制在10分钟之内,最多不能超过15分钟。对于他自己指导的团队召开的立会,如果时间超出了,他允许团队成员自行离开,这等于给Scrum Master一个信号,说明会议的运作方式有问题。
Joakim推荐:
Mike Cohn推荐团队在任务板前举行立会,询问发言的人他们在开发哪个故事。同时,Mike指出:团队规模如果超出9个人,成员会很容易对他人正在着手的工作失去了解。
Drew Stephens指出:他的团队使用“以用户故事为中心的每日立会”。想很多敏捷团队一样,Drew也是从相对传统的立会开始的,但是当团队规模变大时,他却陷入了困境。
已经没有哪个故事的工作量能够占用整个团队的工作能力了,因此我们开始并行开发多个故事。我们也注意到:很多故事处于活跃状态的时间更长,而且开始出现被我们称为“任务尾巴”的东西(也就是一个故事陷于停滞,有一些属于该故事的、未经验证的任务连续多日处于低优先级状态)。出现任务尾巴,我们发现两个主要原因:作为这些因素的结果,我们的立会变得令人困惑:一个人谈到的故事与上一个人提到的完全不同,要想确定一个故事的进度变得很困难。人们关注的不再是要完成什么任务才能结束当前活跃的故事,而是每个人在做什么或是要做什么。个中区别并不是很大,但是带来的问题却越来越严重。
- 代码质量低下导致QA人员发现奇特却稳定出现的bug流。
- 当一个故事看起来接近“完成”状态时,开发人员转而开发其他故事,可之前的故事并没有完全完成。
他们的解决方案是:把正在进行中的故事过一遍,每个开发该故事的人针对该故事回答Daily Scrum的三个问题。如果人们同时开发多个故事,他们就要跟大家说明多个故事的情况(这可能是个“异味”)。Scrum Master会追踪谁已经发过言,如果有人说完一个用户故事后又提到另一个故事,这可能就是个障碍了。
Artem Marchenko有如下建议:
在与Henrik Larsson的访谈中,Jason Yip(文章《光站起来还不够——每日立会的模式》的作者)指出了立会的视角发生的变化:
我曾更多地将其视为进度报告会议。然后我发现立会更关注的是承诺,主要感谢Mike Cohn的著作。近来,我更多将其视为解决问题的过程。现在,我最钟爱的形式是“走到板前”的风格,当然要有任务板/故事板。我希望更多地强调完成工作的重要性,而不仅仅是让人们尝试着忙起来。
说过这些,立会还是有些方面是这些年没有变化的,比如保证“仪式”气氛高昂的重要性,还有要与团队共同分享,而不是向领导报告。
你的团队使用了哪些有成效的方法呢?
InfoQ之前的类似内容:好立会的标准是什么?
查看英文原文:Daily Standup Tips - a Roundup
译者 郑柯 InfoQ中文站总编。做过开发,当过PM,干过销售,搞过市场,最终还是回到媒体。实用的理想主义者,相信:每天改变一点点,这个世界会更好。
1.确认进度是否偏离,是否已经找到了偏离的原因和解决的方法;
2.确认质量是否超出可接受的下限,是否已经找到了原因,是否准备立即解决;
3.是否存在需要team leader来协调解决的问题;
4.明确当前工作目标。
1、作为leader,不能够紧紧通过例会跟踪问题。
2、例会时间与够用,例会是用来发现问题的,不是用来解决问题的(复杂问题)
3、可以用GTD的思路处理大家反馈的问题:组内协调问题,给出原则,理解解决;复杂问题,给出简要建议,会后跟踪,第二天通报进展。
4、30分钟属于极限。这点很有道理,leader经常感觉时间很快就过去了,这是平时对于团队情况疏于了解的表现,导致天天在晨会上喋喋不休,无法切入要害。
1、作为leader,不能仅仅通过例会跟踪、管理问题。例会上要善于发现问题,并号召大家介绍进展、共享关键信息、主动暴露问题
2、时间不宜过长,30分钟以上难以让团队成员介绍。冗余的会议表明leader对于团队的状况在平时缺乏手段掌控,是危险的信号,同时也浪费团队的时间和精力
3、例会上不要解决复杂问题,可以参考DTG推荐的方式:简单的组内协调问题,立即解决;复杂的问题,如果涉及组外协调,给出简单的原则和建议,会后解决,明天通报进展。
4、会上平等,大家是否积极参加会议代表了例会是否成功。
例会不是立会
你out了,就叫站立会议,简称立会
长见识了~~~~
在 review 进度 和 质量 时,的确应该:关注“故事”而不仅仅是完成了什么,避免开发人员只关注代码完成,而忽略了“故事”作为一个工作任务的整体性。
另外,一旦开发人员声称某个“故事”完成了,就在会后立刻安排 dev demo 来确认进度和质量,并作为预先的测试,帮助 tester 了解系统实现,提早找出bug,跟 dev 沟通测试思路,完善测试用例。
1、作为leader,不能仅仅通过例会跟踪、管理问题。例会上要善于发现问题,并号召大家介绍进展、共享关键信息、主动暴露问题
2、时间不宜过长,30分钟以上难以让团队成员介绍。冗余的会议表明leader对于团队的状况在平时缺乏手段掌控,是危险的信号,同时也浪费团队的时间和精力
3、例会上不要解决复杂问题,可以参考DTG推荐的方式:简单的组内协调问题,立即解决;复杂的问题,如果涉及组外协调,给出简单的原则和建议,会后解决,明天通报进展。
4、会上平等,大家是否积极参加会议代表了例会是否成功。
每日例会是属于团队的,而非某个leader。不存在“某个人”通过例会来跟踪、管理问题,这是团队的事务。
更没有什么30分钟之上之说,每日例会就是“15分钟以内”,超过这个时间,请不要叫它“每日例会”。而也没有什么leader。Scrum里面只有三个角色,scrum master、team和product owner。
是否解决问题,由团队决定,而其原则是,不能超过15分钟,不能只是一两个人或部分人的兴趣。
个人觉得立会是一个团队共享信息的机会
立会最多可以发现些进度,故事方面的大问题,不可能代替平时的follow,更不能靠立会来解决问题
Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
9 条回复
关注此讨论 回复