Extreme Programing and Design Thinking