Spending time developing your vision based on your home needs and what what will work best for you. Matching your vision with the realities of construction hurdles and budget constraints. And when things go badly with your first contractor, try, try again.