1 For project contributors
1.1 List all contributions
Analyze the project and write down all labor contributions and who made them. This is just everything you can think of that anyone ever did in the vicinity of the project. Write these down as "[X] Y was done." where X is the name of the person and Y is what they did. The descriptions should be minimally self-contained so as to convey the relevance of the contribution to an informed layperson.
Share this list with other contributors and community members to solicit input until there is broad agreement that it is comprehensive.
Commit this as a file in the "inputs" folder of the project’s DIA repository. Record a unique identifier (such as a commit hash) for the last contribution on the main line of development that is accounted for in the file, i.e. that the list is "current up to." The chosen contribution need not be the most recent one made, but all contributions preceding the chosen one must be accounted for and there should be no gaps of unaccounted contributions.
Create another file containing the same line items but without the contributor names (e.g. "Y was done." instead of "[X] Y was done.").
Repeat steps 1-4 for all capital contributions (e.g. source code, libraries and APIs used) and their sources. The descriptions should be minimally self-contained, as before.
Repeat steps 1-4 for all ideas exhibited by the project. The descriptions should be minimally self-contained, as before. As you will likely think of these ideas in a "top down" fashion, i.e. high level ideas followed by more specific ideas, it would be most helpful to write down this tree representation of these ideas as you see them reflected in your project.
1.2 Cost analysis
Come up with an estimate of all costs incurred in creating the project. This could include estimates for the cost of labor using suitable hourly wages and number of person hours. Commit this "cost analysis" into the input folder of the project’s DIA repository.
1.3 Proxy analysis
Identify other projects that are similar or analogous to the project and gather information about their pricing and valuation. Commit this "proxy analysis" into the input folder of the project’s DIA repository.
1.4 Usage analysis
Come up with an estimate of the current number of users of the project and future usage projections. Commit this "usage analysis" into the input folder of the project’s DIA repository.