Something you might do while designing software is determine needs.