 In large projects, issues are usually managed by issue tracking software that can provide different ways and tools to help the project manager and the development team handle thousands of issues for one or several of their projects.Some issue tracking systems also provide a way for the community to contribute new ideas and/or code to the project; this type of collaboration is widely used in open source programming.In a case when the project issues can not be fully resolved (such as in pre-release development stages), a "known issues" document is supplied with the software.