ModelViewPresenter [view]
      MVC [view]
           ModelViewController [view]
                ThePragmaticProgrammer [view]
                     WardCunningham [view]
                     SoftwareEngineering [view]
                     PragmaticVersionControlUsingCvs [view]
                     JuneKim [view]
                     TheCatAteMySourceCode [view]
                     BoiledFrogs [view]
                     InvestYourKnowledgePortfolio [view]
                     DontRepeatYourself [view]
                     MakeItReversible [view]
                     TracerBullets [view]
                     EstimateToAvoidSurprises [view]
                     KeepKnowledgeInPlainText [view]
                     UseThePowerOfCommandShells [view]
                     SourceCodeControlSystem [view]
                     Debugging [view]
                     CodeGenerator [view]
                     DesignByContract [view]
                     AssertiveProgramming [view]
                Paradigm [view]
                Orthogonality [view]
                GraphicUserInterface [view]
                CSS [view]
                JavaScript [view]
                ModelVsView [view]
                CategoryManual [view]
      TDD [view]
           TestDrivenDevelopment [view]
                ExtremeProgramming [view]
                UnitTest [view]
                TestFirstProgramming [view]
                CodeThatsEasyToTest [view]
                TestDrivenDevelopmentByExample [view]