I agree. There's much too much "art", religion and cargo cultism in software development, and much too little science/engineering.
And it's hard to even say whether we're improving.