My Max projects are taking me more and more into the world of program design and testing in which I have no experience. I'm really enjoying it so I am trying to further my understanding, and improve workflow and methodology.
i'm taking a course on coursera.org: https://class.coursera.org/hci/class/index
(coursera is an initiative providing free courses from high profile universities).
Even though it has already finished I'm getting a lot of good ideas from watching the video lectures - for example: quickly creating many alternative prototypes to your design instead of focusing on creating the best possible from the start yields better end results: https://class.coursera.org/hci/lecture/23
It's helping me - you may find it useful too!
also curious to see if any of you use a 'methodology' or design principle, either for your interfaces or for you programming