identifying tasks
identifying required programs, modules and subroutines
Gantt charts
logbooks
regular record of progress
record of major milestones and stumbling blocks
allocating resources
regular backup with version numbers
responding to difficulties
reference to documentation such as manuals
discussion with peers and experts
reporting problems to management
evaluating the solutionÂ
throughout the process
on completion
The following presentation, which includes detailed speaker notes, discusses these concepts. If you choose to watch instead, the YouTube video below is the same presentation, but recorded and uploaded for your viewing pleasure.