"The '''Transformation Priority Premise''' (TPP) is a programming approach developed by RobertCecilMartin (UncleBob) as a refinement to make the process of test-driven development (TDD) easier and more effective for a computer programmer." -- http://en.wikipedia.org/wiki/Transformation_Priority_Premise Blog: http://blog.8thlight.com/uncle-bob/2013/05/27/TheTransformationPriorityPremise.html ----- '''The Transformations:''' 1. ({}–>nil) no code at all->code that employs nil 1. (nil->constant) 1. (constant->constant+) a simple constant to a more complex constant 1. (constant->scalar) replacing a constant with a variable or an argument 1. (statement->statements) adding more unconditional statements. 1. (unconditional->if) splitting the execution path 1. (scalar->array) 1. (array->container) 1. (statement->recursion) 1. (if->while) 1. (expression->function) replacing an expression with a function or algorithm 1. (variable->assignment) replacing the value of a variable. Uncle Bob also explicitly stated: "There are likely others".