When people build a building, how many times on average do they tear the whole thing down again until they finally get it right?
When people build a building, they don't have the option of copying and pasting or refactoring or importing libraries from elsewhere.
| [reply] |
Oh, buildings are constantly being built from sometimes extremely large blocks of prefabricated components. But my point was not really along those lines at all. It was just ... “plan the ending, and everything else from the start to the end, before you start.” There is an excellent chance that the OP is jumping to a conclusion that, to solve this problem, it is necessary to “build” a rather complicated program. It may well prove to be the case that nothing needs to be “built” at all. That “buy vs. build” and/or “build vs. borrow” decision should be confronted as soon as possible ... recognizing also that the answer could be “partial,” in which both the scope and the nature of “what must be built” will change drastically from its present notion, and the choice-of-language will be driven by that finding. That’s all.
“Laziness is a virtue...” “Actum ne agas.”
| |
- Do a comprehensive, all-inclusive system design document first.
- Implement part of it.
- Show the result to the users/client.
- Find out what they said they need/want is not what they need/want.
- Scratch the comprehensive, all-inclusive system design document.
- Do a second comprehensive, all-inclusive system design document.
- Implement part of it.
- ...
One of the fundamental rules of software development is that the clients never ever know what they want and the more detailed your plan is, the more you'll have to change it.
Jenda
Enoch was right!
Enjoy the last years of Rome.
| [reply] |
| [reply] |