-- pages on the need to think about what you're about to do, before pounding out the code: Deep introspection... *SourceCode Right before hitting the keyboard... * ThinkThenCode - Across methodologies, it's recommended that you think before acting. ''(...along with XP arguments with approaches of other methods.)'' * ExtremeThinking = How XP requires you to think before you code. * RecordThinkingInTests -- (if done before coding) * ThinkAsYouCode = a short XP response to ThinkThenCode. * ProgrammingIsThinkingToo - suggests prototyping. * TheSourceCodeIsTheDesign * SourceCodeIsUserInterface (for you and those after you) Some time before hitting the keyboard (at a higher conceptual level)... * DavesRealExampleWhereThinkingAheadWouldHaveHelped = an argument against DoTheSimplestThingThatCouldPossiblyWork. * FuturePerfectThinking = a more abstract theoretical concept.