| ▲ | wtetzner 4 hours ago | ||||||||||||||||||||||
> A lot of software people like to jump in and I see them portray the planning people as trying to figure everything out first. My approach, especially for a project with a lot of unknowns, is usually to jump in right away and try to build a prototype. Then iterate a few times. If it's a small enough thing, a few iterations is enough to have a good result. If it's something bigger, this is the point where it's worth doing some planning, as many of the problems have already been surfaced, and the problem is much better understood. | |||||||||||||||||||||||
| ▲ | renox 3 hours ago | parent [-] | ||||||||||||||||||||||
I've seen some issue with this approach is that management will want to sell the prototype, bypassing the "rewrite from the lesson learned" step, and then every shortcut took into the prototype will bite you, a lot.. And things like "race conditions"/lack of scalability due to improper threading architecture aren't especially easy to fix(!).. | |||||||||||||||||||||||
| |||||||||||||||||||||||