Something you might do while designing software is consult with an expert