What's 1000x worse than working on small code fragments, is designing programs by talking in meetings. Management types are drawn to it, not software geeks.
The designs were as bad as expected, but worse than that was the scheduling. I.e. "complete this feature", then "complete that feature", with little opportunity to work on their common parts or refactor anything.
Thankfully there was enough of an agile culture for us devs to tell them to stop. We started to split meetings, so that the non-devs could dump all their information on us in the first part of the meeting, then they'd leave. Then the devs would spend the rest of the meeting scribbling designs on the whiteboard.