One thing that seems useful to me, in addition to determining experimentally what I can actually accomplish on my own, is determining the common components, and knowing that the more time I put into the things that cross project boundaries, the more useful I will become for my employers/clients, and the more effective boilerplate I can DRY with.
Future projects will more likely require the core infrastructure than any specific, final, perfect, finished UX I imagine ahead of beginning.