Processes and practices

Log driven development

1. execute an operation against the live system
2. scan one hundred/thousand lines of log/response
3. hack some code
4. return to point 1

Fear driven programming

if (person.getNickname() != null) { ... }

Eclipse default compiler options driven programming

  private static final long serialVersionUID = 1L;
  @SuppressWarnings("rawtypes")

Strategy of tension driven programming

if (product.getPrice() != null && BigDecimal.ZERO.compareTo(product.getPrice()) < 0) { ... }