Steve Shogren has worked in software engineering and professional education for over a decade. These days, he is an independent software development consultant who helps teams recover failing projects by applying judicious root cause analysis and repair.