Best Practices in Software Project Management: A Practical Framework for Delivering Successful IT Projects