Continuous Deployment

readings

Uncle Bob's rough list - ({}–>nil) no code at all->code that employs nil - (nil->constant) - (constant->constant+) a simple constant to a more complex constant - (constant->scalar) replacing a constant with a variable or an argument - (statement->statements) adding more unconditional statements. - (unconditional->if) splitting the execution path - (scalar->array) - (array->container) - (statement->recursion) - (if->while) - (expression->function) replacing an expression with a function or algorithm - (variable->assignment) replacing the value of a variable.
- [ ] how to formalize transformations?
- why formalize?
  - because we don't know what we're doing
    - TDD to the extreme, like a cilice
    - agile values adopted without adhering to the 12 principles
  - possible insight: [Tracing Correct Usage of Design Patterns](http://web.cse.ohio-state.edu/~neelam/papers/sea07.pdf)

some leads

elm backlog elm II