阅读者(十七):编程珠玑,字字珠玑
无论你自称是“程序猿”还是“攻城师”,只要在写程序,都免不了要和算法打交道,如果你读过的算法书只限于教材,不免有些可惜。原来曾今“枯燥”的东西,也可以用生动的文字表述出来,而且字字珠玑,这就是你不能错过的――《编程珠玑》。
无论你自称是“程序猿”还是“攻城师”,只要在写程序,都免不了要和算法打交道,如果你读过的算法书只限于教材,不免有些可惜。原来曾今“枯燥”的东西,也可以用生动的文字表述出来,而且字字珠玑,这就是你不能错过的――《编程珠玑》。
通过引入看板限制(kanban limit),暂停那些会导致瓶颈状态的工作,可以为组织营造松弛的氛围。那么如何说服管理层也认同引入看板限制(例如暂停某些工作)其实是件好事呢?
通过引入看板限制(kanban limit),暂停那些会导致瓶颈状态的工作,可以为组织营造松弛的氛围。那么如何说服管理层也认同引入看板限制(例如暂停某些工作)其实是件好事呢?
Mary Poppendieck和Tom Poppendieck是全球精益研究先驱。今年10月份,他们第一次来到北京参加由ThoughtWorks主办的敏捷中国大会2010,和大家分享业务驱动的敏捷实施。InfoQ借此机会对Mary就精益相关的话题进行了邮件采访。
JRebel 3.0于4月16日发布了,它以缩短Java开发周期为目标,去除了重新部署环节,改为支持高级的类重新加载。本文详细说明了在运行时更新Java类的一些技术细节并提供了JRebel所使用技术的概况,特别是新推出的3.0有哪些方面的改进。
测试驱动开发(TDD)和行为驱动开发(BDD)现在已经成为广泛应用的软件开发技术。然而,仅仅遵循BDD和TDD还是可能导致丧失业务机会,甚至可能对业务产生负面影响。TDD和BDD有两个无法回答的问题:如何衡量应用的使用状况?如何得到客户的反馈?那么,试验驱动开发(EDD)也许能给出答案。
通常意义上的延迟,是指某件事完成得比预期晚,因此造成压力和不便。 在敏捷的术语中,延迟同样也被看做是浪费。延迟会造成工作不能延续,因此带来其他浪费,比如重新学习、任务切换等等。一些敏捷专家讨论了常见的延迟及其解决方法。
精益软件开发的基本原则是追求浪费最小化。TPS总结了制造业的7种主要浪费,而Poppendiecks已经把它们引入到我们软件开发的领域中。Jack Mulinsky最近在agilesoftwaredevelopment.com上发表了系列文章对这些浪费进行一一介绍
最近有一篇名为《系统变老,仍可交付更多价值》的文章,作者Chris Sterling在其中讨论了“软件债务”的概念——“如果只想着编译马上通过,而忽略系统随时间推移本应具有的可变性,软件债务就会不断积累。”
敏捷中国大会2009(AgileChina2009)将于2009年9月11日到12日在北京举行,敏捷宣言缔造者之一、《程序员修炼之道》(The Pragmatic Programmer)作者Dave Thomas确认出席本次大会并分享“程序员修炼之道,十年之后”和“Ruby对象模型”课程。另外国际敏捷权威专家Fred George和Dave Nicolette也已确认出席并发表演讲。