DESIGN IT! FROM PROGRAMMER TO SOFTWARE ARCHITECT