# 開発品質ガイドライン

![https://pentagon.tokyo/wp-content/themes/luxech/assets/img/materials/top/ptg_firstview.png](https://pentagon.tokyo/wp-content/themes/luxech/assets/img/materials/top/ptg_firstview.png)

ここに[株式会社 Pentagon](https://pentagon.tokyo/) の開発品質向上のため品質ガイドラインを定めます。
当社が目指すべき開発の在り方を明文化したガイドラインです。このガイドラインに沿って開発をすることで、開発品質を向上させます。

## はじめに

アプリの受託開発において、QCD（品質、コスト、納期）を遵守することは、プロジェクトの成功に必要不可です。当社では、高速開発を目指していますが、品質とスピードは表裏一体です。エンジニアリングの品質を上げることで、結果的に開発スピードが速くなります。

<iframe width="768" height="432" src="https://www.youtube.com/embed/kM92GQFFooo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

関連：[アプリの受託開発で納期と品質は表裏一体である話](https://blog.pentagon.tokyo/3390/)

エンジニアリングの品質を上げるために、まずは、私たちは、開発のプロセスを以下の通りに分解しました。ここでは、各開発サイクルごとに、品質向上のために必要な行動指針を記載していきます。

## 開発のサイクル

1. チケット作成

   - 仕様／指摘内容の理解
   - チケット仕様確認
     - タイトル／期日設定
     - チケット内容記述
     - 作業スコープ記載
   - マイルストーン設定
   - アサイン
   - スケジュール設定

2. チケット仕様確認

   - 予定工数入力
   - ガントチャート確認
   - 設計／修正箇所の検討

3. 実装

   - ビルド
   - ブランチ作成
   - コーディング
   - 動作確認
   - プルリクエスト作成

4. レビュー

   - 期待値理解
   - 変更内容確認
   - ソースコード確認
   - 関連箇所のチェック
   - 動作確認
   - 修正箇所の指摘
   - マージ
   - 実績工数入力

5. テスト

   - バグ共有
   - チケット作成
   - チケットクローズ

6. 開発準備

   - テストシート作成
   - 各種アカウント用意
   - 端末確認
   - 非機能要件確認

## 利用ツール

当社では以下のツールを利用しています。

- Mattermost(チャット)
- Backlog
- Figma
- GitHub