In at least 500 words, explain why successful software development greatly depends on effective team collaboration, highlighting the benefits of collaborative teamwork and the negative impact of poor teamwork on software development projects. Additionally, provide examples of real-life scenarios where team collaboration was instrumental in achieving successful software development outcomes.
This prompt doesn't seem malicious