Presentation: "Software Design in the 21st Century"
Friday 09:20 - 10:20
In the last decade or so we've seen a number of new ideas added to the
mix to help us effectively design our software. Patterns help us
capture the solutions and rationale for using them. Refactoring allows
us to alter the design of a system after the code is written. Agile
methods, in particular Extreme Programming, give us a highly iterative
and evolutionary approach which is particularly well suited to
changing requirements and environments. Martin Fowler has been a
leading voice in these techniques and will give a suite of short talks
featuring various aspects about his recent thinking about how these
and other developments affect our software development.
Chief Scientist Martin Fowler, Loud-mouth on Object Design
Martin Fowler is an author, speaker, consultant and general loud-mouth on software development.
He concentrates on designing enterprise software - looking at what makes a good design and what practices are needed to come up with good design. He has pioneered object-oriented technology, refactoring, patterns, agile methodologies, domain modeling, the Unified Modeling Language (UML), and Extreme Programming.
He's the Chief Scientist at ThoughtWorks - an international application development company, and has written five books on software development: Analysis Patterns, UML Distilled (now in its 3rd edition), Refactoring, Planning Extreme Programming (with Kent Beck), and Patterns of Enterprise Application Architecture. I also write articles regularly on my site at Martin Fowler.