Stst
Does this idea agree?
QX
I find it very agreeable.
Yf
Yes, but consider re-engineering to cost, especially opportunity cost
QX
In addition, I think a lot of design has historical limitations, then enough, but with the business development, will not be enough
Stst
The temptation to quickly encode is large, and the moment does not remind yourself to act in strict accordance with the principles of TDD, resulting in complex and incomprehensible design
QX
Is the nature of the feeling, feel that the reconstruction of the reconstruction, this is the process of iterative
WB
Design and implementation, as well as the need to constantly reconstruct, remove rancid, and continue to evolve.
Stst
Well, yes, the design is wrong, you have to refactor at the design level.
QX
Design is also based on demand and cost, the complexity of the requirements, natural design is not enough
Stst
Cost is not a reason, forget the source of the word
"No matter how far you go, as long as the direction is wrong, you have to go back."
A proverb in English seems to be
QX
The cost is the market decision, the company first or alive, that is not considered from the perspective of technology
Stst
The direction is wrong, the farther you go, the higher the cost.
QX
It's kind of like a social problem, not a technical one.
Yf
? re-design does not need to consider the timing and cost? Unreasonable design = directional error?
Stst?
Some unreasonable, is indeed a mistake, of course, the design itself may be small granularity, may be a component, a class, a method
Yf
Software can not be separated from the market and costs, not to practice technology, open source software may not need to consider these to do redesign
WB
For design evolution, take a look at "Domain-driven?" Design "this book. , I'm looking at it. and intends to combine DDD with BDD to incorporate into programming exercises.
Stst?
@YF? Timely correction does not mean that the market and costs are not taken into account, the key problem is that it is wrong, continue to go wrong will only be more away from the market and costs
Small step forward, you can get feedback in time, according to feedback to revise, is the market and cost-responsible practices
If markets and costs are used as an excuse to resist rework, it is an irresponsible approach to market and cost
Small pace, quick feedback, is to avoid large-scale rework of the sharp weapon, there will be a lot of small-scale rework, the more timely the better, there is a book to "Drag the Light bomb" approach (the specific book forgot), is to emphasize this truth
If you go wrong, you have to go again.