リリースノートの記述方法に関するガイドラインやベストプラクティスはありますか?具体的すぎずにポイントを作ることの間の適切なバランスを見つけようとしていると思います。また、開発者は通常、パブリックビューのために提出されたリリースノートと比較して、QAチームにはるかに多くのリリースノートを提供しますか?
公開リリースノートには少なくとも以下が含まれている必要があります。
QAリリースノートには少なくとも以下が含まれている必要があります。
あなたの聴衆を考慮し、彼らが必要とするものを考えてみてください。
追加する他のことは、特定のプラットフォームの新規または廃止されたサポートです。 (たとえば、Win3.1のサポートを終了し、Vista 64ビットを追加しました)。
人気のF/OSSプロジェクトのリリースノートを見てみましょう。
これらのプロジェクトにはすべて、読みやすくバランスの取れたリリースノートがあります。
プロジェクト管理/問題追跡システムがある場合は、それを使用してリリースノートを生成する必要があります。 Trac と Redmine は特にこれに非常に優れています。
リリースポイントにはいくつかのプロパティが必要です、IMO:
それは本当に聴衆に依存します。テクニカルユーザー(たとえば、APIを使用する開発者)にとっては、非常にテクニカルである場合があります。一方、作成したアプリケーションの高レベルのエンドユーザーは、新機能と大きな変更点のみに関心があるかもしれません。
その間には、サポート部門など、詳細も必要とする非技術系ユーザーもいます。それらの人々のために、例えば「レコードがデータベースに保存されなかったバグを修正した」のように、低レベルの技術的詳細なしで詳細な説明を与えることができます。
私の意見では、リリースノートのベストプラクティスの1つは自動化です。リビジョン管理システムの送信メッセージに関する特定のベストプラクティス( http://drupal.org/node/52287 )がある場合、自動化スクリプト( http:/ /cvs.drupal.org/viewvc.py/drupal/contributions/tricks/cvs-release-notes/ )。これは本当に素晴らしいリリースノートを作成します: http://drupal.org/node/226165
リリースノートの主な貢献者は開発チームです。開発者とテスターがTFSのチェンジセットにリンクされているworkItemsに対するリリースノート関連情報をキャプチャできるようにすることをお勧めします。
次に、 http://tfschangelog.codeplex.com のようなオープンソースプロジェクトを使用して、リリースノートを生成できます。 GUIバージョンとコマンドラインバージョンがあり、リリースノートレポートを毎晩簡単にスケジュール設定できます。