In software engineering, preventive focus and planning can pay for itself in the development long run. For example, a poorly designed document can affect the schedule and cost of an effort and add unnecessary stress to the team and partners. At worst, it can lead to a failed project. A smart project manager must weigh and understand the pros and cons of different approaches, tools and design paradigms to software engineering. In this Discussion, you will explore the opportunities and risks associated with software engineering
Open-source development involves making the source code of a system publicly available. This means that many people can propose changes and improvements to the software. Critically analyse the dependability issues surrounding the process of open-source development and recommend a scenario when open-source development is appropriate.