Red > Green > Refactor > Red

cycle is based on desire

design of MV(what) (MVC, MVVM)

fowler's

http://martinfowler.com/eaaDev/uiArchs.html

codeproject

http://www.codeproject.com/Articles/66585/Comparison-of-Architecture-presentation-patterns-M