I'd recommend just about anything by Jerry Weinberg, starting with "Becoming a Technical Leader". "How Software is Built" and "Why Software Gets in Trouble" are also great, as are much of the rest of his opus, but I'm one of those folks who really resonates with his perspective.