Martin Fowler
always has good ideas (Refactoring, XP, UML, Analysis Patterns and much, much more)
See related topics and documents