Very good explanation! I saw much the same in my career. I am glad it is over. Much as I enjoyed software engineering I have to admit there was a lot of pain over the years. Seems like a lot could have been avoided with a little more discipline upfront.