Mastering Software Project Management: Best Practices, Tools and Techniques