why would we not just do the design while you are programming? is there a benefit of doing design using sequence diagrams? when is it advantageous to use sequence diagrams? when would it be better to do design at the same time you write the code? should sequence diagrams be kept after the system is programmed? what would be the benefit of keeping them? what are the problems?