Software Project Management: Creating and Managing a Successful Plan