Each project deserves careful thought on the design and architecture of the solution. This is something that should be done at the start of projects and for each major revision. One tool for design and architecting is to write a design doc for each major revision.

Read on →

A checklist list of done criteria is helpful to avoid skipping any steps in code creation, this is the list I use for my projects. Where possible automated tools should be used to help verify good practices are followed. These tools are typically language specific so I skipped adding any here.

Read on →