Understanding the full Software Development Life Cycle. Why the "Coding" phase is only 20% of the job.