This document discusses key aspects of software project management. It outlines some of the challenges project managers face, including managing technology, budgets, schedules, requirements, and client expectations. It identifies attributes of successful projects, such as effective planning, measurements, change management and communication. It also discusses factors that can lead to unsuccessful projects if not managed properly. Finally, it outlines some "sins" or pitfalls project managers should avoid, such as ignoring issues, fearing conflict, and not maintaining proper documentation and reporting. The overall message is that software project management requires diligence in planning, control, communication and addressing risks to help ensure project success.