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