Debugging The Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams