
GUI应用的若干问题和模式
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。这些模式自然不是凭空产生的,都是为了解决具体的问题。 模式在实现上的差别,通常都体现了在约束间的不同取舍, 以及问题的差别。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。

我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。这些模式自然不是凭空产生的,都是为了解决具体的问题。 模式在实现上的差别,通常都体现了在约束间的不同取舍, 以及问题的差别。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
11月1日,软件工程师和书籍作者John R. Fox发布了他的新书《模拟世界中的数字化工作》。它的副标题是“使用应用心理学改进软件工程”,由此看来,本书没有考虑实际的软件工程开发过程。相反,它重点关注相关的心理学领域,还有与工程师相关的实践。
近日,Rashina Hoda获得了博士学位,其研究主题是自组织的敏捷团队。InfoQ有幸采访到了Rashina Hoda并就其正在进行的工作与研究成果展开了讨论。她介绍了促成自组织的一些因素,同时指出了自组织团队可能面对的一些风险与陷阱,并且就培育自组织的文化给出了一些建议。

领域建模有很多种方法,对于同样的问题域使用不同的建模手段得到的模型可能也不尽相同。于是我经常听到这样一个问题:怎么才能保证建模的正确性?本文介绍的是如何运用四色建模法进行领域分析。

大家应该都听说过测试驱动开发(TDD),或者看过别人演示如何TDD,比如去解决一个求素数的问题。相信也有不少人亲自做过尝试。那么在一个实际的项目中,到底应该如何做TDD呢?这里,将给出一个实际的例子,演示如何用TDD去做一个端到端的Web开发的Story。从页面,到后台代码,到数据库,一步步驱动完成这个故事。其内容可能会涉及到:Web测试(webDriver);单元测试(TestNG);Mock(Mockito);重构;数据库重构(DBDeploy)...
通过这次演讲,希望大家能够对实际项目中的TDD应用有一定的了解。

团队建设是所有人都会议论的话题。本采访撇去那些抽象因素,结合项目开发中对的管理和咨询经验,实实在在地探讨了团队建设中的管理者需要思考和行动的东西。包括,平衡短期利益和长期利益,平衡客户价值和团队成长,把团队的成长以某种具体的方式透明化出来,等等。

近日InfoQ有幸独家专访了微软Visual Studio Business Applications团队的总经理潘正磊,与她探讨了微软研发团队管理的相关问题:技术人员的职业发展、如何培养接班人、如何管理不同规模的研发团队等等。

这是ThoughtWorks文集在InfoQ中文站发布的第三辑,也是由ThoughtWorks中国区的咨询师们独立完成的第二本合集。这本小册子继续传承ThoughtWorks人在软件领域的分享精神,内容涉及团队建设、技术探析、敏捷实践、敏捷测试等十三篇文章。

本书的主旨跟09年敏捷中国大会一样,紧扣"实效"二字。在敏捷已经得到越来越多的推广实施之后,我们更希望人们能够清楚的认识到目的和手段的区别,关注于如何使用实践、创造实践来不断解决问题,不断改进。希望这本书能够对您有所帮助。

项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。

本迷你书从《ThoughtWorks 文集》的13篇文章精选5篇编撰成集。这几篇文章有一个共同点:它们介绍的是一些最根本、最易施行、又最能立竿见影的敏捷实践。藉由这几篇各自独立而又相互关联的文章,我们希望帮助读者从持续集成和测试入手,建立行之有效的项目健康保障体系,并掌握必要的面向对象编程和重构技能,从而切实提升软件质量,并为更进一 步的改进打下坚实基础。