<<< Previous speaker Next speaker >>>

Martin Fowler, ThoughtWorks

Martin  Fowler

For over ten years now I've helped corporations use object technology to build business information systems. During this time I've built business object models using several design techniques and programming languages. Along the way I've written several books and appeared at quite a few software development conferences. For nearly all of this time I've worked as an independent consultant. In March 2000 I returned to a regular paycheck by joining ThoughtWorks, a company that does consulting and development of business systems. I've consulted with them for a while and have found them to be a great company. They are giving me a lot of leeway to do the things I like to do - the writing, conferences appearances etc. Although I'll spend a lot of time on their projects, I still have freedom to do other consulting work as well, so do get in touch if you have a particularly interesting project that you might like to involve me in.

A few years ago I wrote a book on Analysis Patterns. Analysis patterns are those repetitive ideas that I have come across in the business (domain) modeling that I have done during my career. As such they bring together the important areas of patterns and business object development. I also wrote (with Kendall Scott) a second book: UML Distilled . It's a concise overview (under half an inch!) of the notation, semantics, and an iterative development process. It won a Software Development Productivity award in 1998 and is now available in a second edition.

Last year I wrote Refactoring: how to alter the design of existing software in a controlled and rapid manner. My most recent book is Planning Extreme Programming which I wrote with Kent Beck. I've been a regular speaker at object technology conferences including OOPSLA, Software Development, and ECOOP, where I have given tutorials on analysis and design methods, the UML, Refactoring, lightweight processes, and Analysis Patterns. I'm a content advisor for Software Development West and on the program committee for XP 2001. This year I'll be starting the design column for IEEE Software.

Presentation: "Work in Progress on Further Patterns of Enterprise Application Architecture"

Track:   Java 2 Platform, Enterprise Edition

Time: Tuesday 15:45 - 16:30

Location: Conference Hall 2

Abstract: In the last few months, I've been making a start on what I hope will be a second volume of my book Patterns of Enterprise Application Architecture. My intention at the moment is to start with rich clients, validation, and module assembly. In this talk, I cover some of my work in progress, showing the current state of how I'm thinking about these new topics - focusing mostly on rich client patterns. You can see the current state of my ideas at http://martinfowler.com/eaaDev

Password protected Download slides

Presentation: "Panel J2EE"

Track:   Java 2 Platform, Enterprise Edition

Time: Tuesday 16:45 - 17:30

Location: Conference Hall 2

Presentation: "Agile Methods and Process Improvement"

Track:   Software Process Improvement, SPI

Time: Wednesday 13:00 - 14:00

Location: Conference Hall 2

Abstract: When people say "process improvement", many people think of SEI CMM initiatives. It's a common misconception to think that CMM and process improvement are the antipathy of agile development processes. However we've found that process improvement is a key part of people adopting and using agile methods. We've seen two main threads as we've worked with clients: 1) people new to agile methods (often new to any method) wanting to improve how they develop software by taking ideas and practices from agile processes, and 2) existing competent agile teams who use process improvement to further tune and and adapt how they work. This session discusses some of the challenges facing agile processes and looks at ways to implement and improve processes in each of these contexts.

Password protected Download slides

Presentation: "Panel SPI"

Track:   Software Process Improvement, SPI

Time: Wednesday 16:45 - 17:30

Location: Conference Hall 2