Duo ファースト開発
概要
開発標準は、GitLab のエンジニアとして私たちがどのように作業するかを定義します。これらの標準は、コードベース全体にわたって品質、一貫性、効率性を維持するのに役立つ期待されるプラクティス、ワークフロー、ツールを確立します。
私たちの開発標準は、CREDIT バリュー、顧客からのフィードバック、そして生産性と作業品質を向上させるものに関するデータによって形成されています。これらの標準を作業に適用する際には、生成 AI ツールを使用する際のコミュニケーションのベストプラクティスを念頭に置いてください。
自律性レベル、成熟度アセスメント、ハーネスパターン、効率性テクニックなどのより広いフレームワークについては、AI 支援開発プレイブックをご覧ください。
標準開発プラクティス
今後、すべてのチームメンバーは、標準開発プラクティスの一部として Duo を使用して以下のユースケースを実施することが求められます:
1) Issue とエピックの作成
重複を減らすために類似の Issue へのクロスリファレンスを含め、常に Duo を使用して Issue を生成します。
2) MR の生成
MR の説明や適用可能な場合のレビューコメントへの対応を含め、手動編集の前に Duo を使ってマージリクエストの草案を作成します。これは MR テンプレートに追加され、すべての提出に必須とする必要があります。毎日の使用により、MR ごとに大幅な時間節約が実現します。
3) コードレビュー支援
レビュープロセスを加速してより多くの問題を発見するために、Duo のレビューを活用してください。レビューチェックリストに Duo レビューを追加し、Duo のレビューが品質基準を満たさない場合は開発者からのフィードバックを収集します。レビュアーに送る前に特定の Duo レビューを依頼してください(例: 「データベースレビュアー向けにデータベース固有の影響を概説してください」、「フロントエンドレビューを効率化するためにフロントエンドの変更を抽出して説明してください」)。
4) テストケース生成
新機能の完了定義の一環として、Duo を使ってテストのひな形作成を始め、カバレッジの向上と機能ごとの時間短縮につなげてください。
5) ドキュメント生成
専門的なスキルセットを活用して、Duo で技術ドキュメントやマーケティングドキュメントを生成し、すべてのドキュメント更新の標準にしてください。仕様駆動開発の一部として作業開始前に行い、その後 TDD(テスト駆動開発)に移行することも検討してください。
私たちの目標
私たちの目標は、私たち自身のプロダクトの真の「カスタマーゼロ」となり、建設的なフィードバックを提供しながら勝利を称えることで、成果とギャップを特定することです。経験を共有するにはこの Issueを使用してください。問題や成功事例には「Issue:」または「Success:」のプレフィックスをタグ付けするようにお願いします。
5d840611)