After reading all the hype about Xtreme programming by the Software Swamis, I would like to introduce the Programming Community to my theory of Balanced Programming. This concept is similar to the idea of Balance as the key to leading a good life. Balanced Programming recognizes the good aspects of other programming theories and balances them to a level that optimizes the benefit of software productivity and quality. Think of it as a stereo tuning with several different controls to optimize the frequency of the particular type of music that you are hearing.
In this theory, neither the design is considered dead nor is programmer testing detested. Design is done when necessary to improve the quality of the code base without getting stuck in analysis paralysis. Testing is also done when it gives most value and is one of the primary means of finding Interfaces.