How much and what planning is used for the software projects that you or your company develops?
The reason for my asking is because of a class I'm taking on UML and other similar things of that nature. From the way the class is set up, we have been creating a mock library system extensively with programs like Visual Paradigm, but for all of the work so far we have not done any programming yet (and we do not intend to either for this mock project).
Perhaps it's just the way the class is taught, but it seems to me that a lot of the stuff that's being taught in the course is very wishy-washy in its presentation of important planning for software projects. I can see how useful object diagrams are, but the other diagrams are leaving a lot to be desired. Just how useful are sequence diagrams or state machine diagrams in practice?
So, because of the aforementioned, just how much and what planning is used for the software projects that you or your company develops? Is it extensive or is it minimal? Do you delve deeply into planning out everything or do you get the general feel for the project before writing code?