Managing Software Development Projects: Formula for Success