パッケージ開発プロセス
より正式な単体テストと回帰テストを含めることができる。これにより、コードの開発中にバグを見つけやすくなり、ソフトウェア開発の生産性が向上する。さらに、文書により、他のユーザーとコードを簡単に共有できる。また、開発者が数か月または数年前に記述されたコードを簡単に使用できるようになる。定期的なチェックは、Comprehensive R Archive Network(CRAN)に提供され、コンパニオンオープンソースの共同開発WebサイトであるR-Forgeで開発中のパッケージで行われる。これらのチェックは、コアR言語の異なるバージョンの下で異なるプラットフォーム上でパッケージを繰り返しコンパイルする。結果はパッケージメンテナが利用できるようになる。このようにして、パッケージの寄稿者は、他の方法では決して遭遇しない可能性のある問題に気付くようになる。そうしないと、それらの代替テスト結果に簡単にアクセスできないためである。
さまざまなソフトウェアリポジトリへの貢献の質を比較し、それを言語の機能とそれに伴うパッケージ開発プロセスに関連付けることを試みるのは、興味深い調査である。提供されたソフトウェアの成長率を、文書化、テスト、およびコーディングの形式および標準の実施の程度と比較するすることもできる。