Just enough upfront design No, no upfront design is probably not a good idea. But what is just enough? See architecture:Anti-agile architecture choices.