“UML/MDA”
到 20 世纪 80 年代末,Jon开始探索新的面向对象的范式。在这一过程中,Jon发现,不同的方法学家都在提出自己的面向对象分析设计学,一时间,呈现出百花齐放的局面。但这也带来了一个问题:各方法学虽万变不离其宗,但都有自己的一套概念、定义、标记符号等,也就是说在这一领域里,还没有一个通用型的概念,当开发人员在选择某一方法学时,会因为这些细节的不同产生混乱。因此,一个统一的表示法亟需建立。
1997 年,三位方法学家为打破这一僵局,开始取各方法学之精华,将所有建议合并成一套建议书。这一建议书最终得到OMG(Object Management Group,国际对象管理集团)全员的一致通过,UML(Unified Modeling Language,统一建模语言)就此诞生。
UML的诞生,让Jon找到了坚定的方向和道路,他成为了一名面向对象和轻量级过程的传播者。与此同时,和他志同道合的还有一位朋友:Peter Coad(彼得·科德)——FDD(Feature Driven Development,特征驱动开发)的支持者。不仅如此,Peter与Jon还是面向对象编程和Coad/Yourdon方法论的早期实践者。对Jon而言,Peter不仅是伯牙子期般的知音,更是携手与共的同路人。
两人有极深的渊源,早在 90 年代初期,Peter就与Jon一起共事,在工作之余,他们还合著了《Java设计》一书。在Peter的身上,Jon学到了一项非常重要的东西,就是“诚实”——软件开发中,要确保团队提升的是“频繁的、切实的工作成果”,而不是无限趋近于完成但始终没有完成的开发过程。“诚实”对Jon影响颇深,在之后的工作中,他也一直坚守这一原则,并将其运用到他所在的团队中。
为了更好地帮助客户使用软件开发交付业务价值,1995 年,Jon决定自己创立一家公司,并将其命名为Lightship。Lightship公司致力于使用最佳实践的软件开发方法,为客户提供先进的、面向对象的、多层次的解决方案。在Lightship的工作期间,Jon作为开发IBM下一代制造执行系统的首席架构师和建模师,为公司做出了巨大的贡献。除却在团队中应用UML之外,Jon对体系架构也极为看重。他认为,首要目标是要帮助团队构建一种能够实现有效实践以及可靠的体系结构的环境,最终达到高效地交付业务价值。因此,他着力从人员、过程、技术等角度为团队寻找更好的方法来实现团队目标。
Jon对团队以及客户的看法赢得了许多人的认可,这其中也包括他的好友Peter Coad。1999 年,Jon受邀加入Peter创建的TogetherSoft公司,帮助团队进一步推广UML建模工具。与他共事的团队成员和客户都说,Jon是一个非常有远见的人。当然,这种远见在他的日常工作中也淋漓尽致地体现了出来:他重视同团队、客户进行互动,并指导团队成员进行交付和反馈流程,使用技术实践和工具等。在此工作的将近三年的时间里,TogetherSoft在UML建模/IDE(集成开发环境)产品以及他所组建的专业导师团队的支持下取得了骄人的成就。任职结束后,Jon留下了一个对TogetherSoft更有价值的团队。
2001 年,一个新的概念被提出:MDA。MDA(Model Driven Architecture,模型驱动体系架构)把建模语言用作一种编程语言而不仅仅是设计语言,并以一种全新的方式将IT技术的一系列新的趋势性技术整合到一起。这些技术包括基于组件的开发、设计模式、中间件、说明性约束、抽象、多层系统、企业应用整合以及契约式设计等。模型驱动体系架构(MDA)的出现,为如何提高文档编制的便利性指明了解决之道。Jon在接触到MDA之后,发现MDA极佳的同步特性也能够为轻量型方法论提供有力支持,随后,Jon开始了MDA之旅。