I feel your pain. For many years now, there has been an entire industry built by so called "experts" that have tried to come up with the grail to software development, putting out methodologies, processes, evaluation of the art of coding to make it more like a predictable activity, like a production line for some commodity. I've seen methodologies after methodologies coming and then disappearing. Use cases, Booch, now Agile. I'm not against some kind of planning but I'm just amazed by all the people who were claiming having discovered the holy grail of software development, charging huge amount of money for big books and conferences. Pfffft!!
Many years ago I designed a uber precise 6-DOF control system for DARPA using laser interferometers for positional information/accuracy in the millionths of an inch. Used Yourdon & Constantine Structured Design methodologies which allowed us to model real-time events as they happened. The project took over two years, with a team of 8 very senior engineers and myself acting as the lead design engineer. We spent almost 10 months doing the design from the original context diagram, down to each individual leaf. Then we wrote over 5 million lines of C code. We met delivery schedule, and spent the next four months chasing a few bugs. Then we froze the main trunk/code as we simply could not find any more bugs.
At my last job, I had software engineers that couldn't take a mathematical algorithm I would give them and convert that to a few hundred to a few thousand lines of C++ code without spending months and months debugging the code to some basic functionality, all the while espousing the 'greatness' of the current methodologies.
Fortunately, I am now retired and playing games, building custom competition guns, and generally having a good time. But occasionally I get frustrated trying to play a game where the bugs are SO obvious that a junior test engineer working for me would have likely found them prior to general release. But hey, what do I know?
Last edited: