Software projects are still late, over budget, and unpredictable. Sometimes the entire project fails before ever delivering an application. This clear, commonsense review of fundamental project management techniques reminds us that we still have a long way to go.