Skip to Content


Book: A Philosophy Of Software Design
  • A property emerging out of interactions between multiple components in systems

  • Complexity of a system can be calculated as \(C = \Sigma_{p} C_p t_p\)

    • i.e Total complexity = complexity of a module multiplied by cumulative time spent working on it
    • Thus, common cases should be simple to do and infrequent cases should be possible
  • Code complexity is judged by the reader and the writer

  • Complexity is caused by dependencies and obscurity

Cities, Scrum, Simplicity, Book: Human Compatible, Book: Scrum, The art of doing twice the work in half the time, Legibility, Interactions, Decision Reversibility, Software Design, Symptoms of Complexity, Tactical Programming, Strategic Programming, Module,