Personal methods for developing software

While there is no one-size fits all method for developing software. This section explores a distillation of good general heuristics for different kinds of software.