is design, use cases,UML....etc very useful and highly used in business to produce high and perfomant results or it mostly a waste of time and money.

Can u please tell me how u look at that before we start coding in .Net
Thank you