模块化Java:声明式模块化
本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。

作者 Esther Derby and Diana Larsen 译者 郑柯 发布于 2007年8月21日 上午3时5分
本次介绍的是Pragmatic书架上的一本敏捷方面的书:Agile Retrospectives: Making Good Teams Great。作者是专家级的敏捷活动推动者:Esther Derby 和 Diana Larsen。InfoQ为您独家带来本书的章节节选。团队采取项目回顾措施,可以检查在项目中哪些事情做对了,哪些事情做错了。但是传统的回顾(有时被称为post-mortems,即盖棺定论)只在项目结尾时进行,由于时机过晚,很难对团队和项目起到什么帮助。敏捷团队需要迭代式和增量式的回顾,以尽快精确定位问题,设计解决方案,来使得团队可以早日改进,从而产生更好的收效。
Diana Larsen在回顾了敏捷运动的历史之后,提醒我们:“我们今天认识到的敏捷方法都是回顾的产物。当时的发起人根据实践效果优劣的反映进行调整,并得到这些方法,但他们当时也许不会明确称这个过程为‘回顾’。只向后看是不够的。回顾同时意味着采取行动,进行实验,并根据结果完成后续工作。”
如果你对改进团队流程感兴趣的话,这本书可以在以下方面帮助你:
有时能够听到一些团队抱怨说:回顾没有产生效果。如果你的回顾实践是以重复机械的方式进行的话,这本书同样可以提供一些建议,将这个标准的敏捷实践转变成为你的团队欣赏并依赖的一个重要工具。InfoQ的独家章节节选中文版:第十章:Make It So的开头是这样的:
企业号飞船上的Jean-Luc Picard船长总是说“Make it so”,如果我们每次面对变化时,也能像他这样,那该多好啊!但是仅说“Make it so”是不够的。具体的行动计划才是产生结果的必要条件。把要尝试的实践安排到迭代的工作计划中,要保证团队成员都注意到这些安排。即使这样,有时还是不够。如果你试着改变自己的某个个人习惯(比如咬指甲之类),你会知道那基本上是不可能的,除非你能找到其他的事情来替换旧习惯。添加新行为比消除旧行为要简单。对人来说是这样,对团队和组织也是如此。
本章接下来阐述的内容有:为变化提供支持的方式,如何共享责任以展开变化,以及当团队发现需要进行大范围变化的时候,都应该做些什么;例如:为了易于变化,要设计一个支持机制,来为当前的状态和要达到的目标状态搭建一个桥梁。
相关内容:请阅读InfoQ对本书作者的访问。
关于作者:
Esther Derby善于将技术和管理方面的问题与人的问题相结合来考虑。她曾经从事过开发人员、系统经理、项目经理、内部咨询师等职业,现在在明尼苏达州的明尼苏达波利斯经营自己的咨询公司。Derby帮助客户理解和管理复杂的软件开发组织和软件开发项目,并以此来提升他们的效率。
由于Derby能够帮助软件团队在生产效率上提高到新的高度,她也因此而知名;同时她也被认为是世界上推动敏捷回顾实践的顶尖人物。她的文章刊登在Better Software(以前的STQE),Software Development,Cutter IT Journal与CrossTalk等杂志上;同时为stickyminds.com和Computerworld.com定期撰写专栏,并发布季度新闻和业内观察。Derby还是Amplifying Your Effectiveness(AYE) 大会的主持人和会谈领导者,同时是Scrum Alliance 的指导人。
Diana Larsen与软件开发项目,IT/IS部门和其他技术组织的领导者们一起工作,加强他们提升项目绩效的能力,为推动和维持变化提供支持,并帮助构建协作工作空间。她与客户一起构建的工作空间,以实现业务价值和提升人的价值和尊严为目的。对软件开发中人的关注,使她成了这方面的专家,并且以咨询顾问和推动者的身份,为主管、程序经理和项目经理、开发团队和其他人提供支持。她同时是Appreciative Inquire方法、Open Space Technology和其他大型组织流程的专家,并且善于带领团队进行敏捷中的项目契约和回顾实践。
Larsen在Agile Alliance董事会和Pacific Northwest Software Quality Conference中任职,并且参与了2000年以来的XP大会和Agile大会,而且每年都在多个软件会议中发表讲话。她为Software Development, At Work, Cutter IT Journal, Cutter’s Executive Update和e-Advisor系列杂志撰写文章。Larsen还是Annual International Retrospective Facilitators Gathering的建立者之一。
查看英文原文:Book Excerpt: Agile Retrospectives: Making Good Teams Great本采访是在伦敦举行的QCon2009上记录的,Ian Robinson和Jim Webber探讨了如何将Web作为整合平台以及REST在理论上和实践中的好处。
项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。
在这个演讲中,Fred将会揭示敏捷的一些外在因素,并会重点关注敏捷获得成功的内在原因。从案例研究和真实的项目经验来看,Fred认为:工具、管理体系都不能让你变得敏捷。敏捷的成功,植根于士气高涨、充分授权的工作者身上,他们能够以不同以往的方式思考问题。
Eben Hewitt的新书《Java SOA Cookbook》从Java实现的角度讨论了面向服务架构。Eben在书中讨论了SOA基础、工具、最佳实践和SOA治理等主题。
Mark Richards的新书《Java消息服务》第二版覆盖了JMS的许多主题, 包括发布和订阅模式以及点对点模式,消息过滤和事务等。InfoQ与Mark谈论了跟他的新作。
没有回复
关注此讨论 回复