The key components of software project management include project planning, risk management, project execution, quality control, team management, and performance measurement.