Early last year I took on an unusual role: "make OO development work for us" – not as a manager, but as a developer.
The first part of this talk discusses the situation I found initially – indeed it starts with how the company presented itself at interview. The problems it was having are nothing unusual in this industry, what was unusual was an earnest desire for change.
Another unusual feature is that I'm allowed to talk about these problems and the efforts to resolve them (I've agreed not to mention the company name or the market area).
The largest part of the talk will be a discussion of a range of specific problems and attemped solutions – if you have answers for those that I don't (or better answers) please share them with us.
The final section of the talk will address the important stage of making sure the organisation stays changed without requiring my constant involvement.