Ah, what can you say about Development Processes? "The difference between theory and practice is: In theory, there's no difference between theory and practice." ExtremeProgramming is a refreshing look at the problem. There's lots of books and ideas and approaches to methodology, but since I tend to be a bottom-up programmer, I tend to think of methodology from the bottom up perspective. Basically, the mechanics throw people. How to use the tools: compiler, editor, etc. Some people have trouble at that level. The more interesting level is just up from there: source code control, automatic change logs, automatic builds & smoke tests, bug reporting/change tracking, etc. The fundamental mechanical problem is communication and visibility. The fundamental management problem is clarity of purpose. -- DirckBlaskey