When programming, one can write off a task quickly, or one can make components modular and reusable for the future. The latter obviously takes more time. But how much? And when it is worth the effort?
What matters more in advancing a software project, a sound technology or a sound team? The team, obviously. But how much?