Management spews platitudes about CodeReuse, ModularProgramming, and GoodDesign. * No one has any training. * BigDesignUpFront results in AnalysisParalysis and NastySurprise''''''s. * '''No''' design up front results in StovepipeSystem''''''s and SpaghettiCoding. * You haven't said "Cooool!" in over a year. '''Therefore:''' AdoptRefactoring. WhatIsRefactoring? Treat yourself with a copy of RefactoringImprovingTheDesignOfExistingCode (you'll be glad you did!). While you're at it, AdoptUnitTests. Study the 'common sense' ReFactorings first, you probably aren't applying them as systematically as you should. AdoptPairProgramming to teach other developers how to ReFactor. Beg your boss to buy extra copies of RefactoringImprovingTheDesignOfExistingCode for the office. ---- AdoptingXpPatternLanguage ---- CategoryPattern | CategoryExtremeProgramming | CategoryAdoptingXp