To encourage exceptionally high quality in the Cytoscape codebase, the following process should be followed for all core features: For core APIs: 1. Core developer review of API 1. Extensively document all API methods using Javadoc and also a tutorial page on the wiki 1. Write unit tests for all API methods 1. User test all methods For proposed core features (e.g. UI features): 1. Core developer review of new feature design and/or new feature prototype as a plugin 1. When feature is near alpha or beta stage, find someone who will do a thorough user test/review 1. Write unit tests 1. Add documentation for new feature to Cytoscape manual. See: [[How_to_update_the_Cytoscape_manual]] 1. User test feature