Patent ID: 7734685

Claim:
A method of managing a project, the method comprising: managing, using a computing device, data for the project, the data including a set of artifacts included in the project; managing, using the computing device, a set of development artifacts included in the set of artifacts for the project, each development artifact comprising data that is used in completing at least one goal for the project; and managing, using the computing device, an integrated development environment (IDE) that enables at least one user to develop the project, the IDE being configured to: open the project; display a listing of the set of development artifacts in the project; display the data for at least one of the set of development artifacts in response to a selection of the at least one of the set of development artifacts in the listing; manage a collaborative session between a plurality of users, the managing including storing collaborative data for the collaborative session in a collaboration artifact in the set of artifacts for the project and storing an association between the collaboration artifact and a development artifact in the set of artifacts for the project, wherein the association is stored separately from the development artifact; and display an indicator for a previous collaborative session that is associated with a development artifact that is displayed; wherein the IDE is further configured to maintain version control for each development artifact, collaboration artifact, and association in the set of artifacts for the project.