systems design habits