designing software is for helping others