http://manifesto.softwarecraftsmanship.org/