I've recently worked on improving our development processes by working through McConnells "Rapid Development" and "Software Project Survival Guide".
One area of weakness I've identified here is software design - we either skip it completely or only do it from a modularisation perspective. Once I had this awareness, I found numerous examples of bus that would have been found by designing first, ie. creating mock functions, files etc.
I have however difficulties formalising this for myself and (expectantly) difficulties to transfer the knowledge to my employee.
Can someone recommend books in this area that could be helpful. We are working in an environment of web based applications, mostly within the Symfony and Joomla frameworks.