I agree with you, but most software engineers seem hell-bent on ignoring the discipline that every other kind of engineer is required to learn in order to exercise their craft. I don't mean to say that software engineers are not engineers, but I do think we should put more emphasis on shipping correct programs rather than merely functional ones.