開発フロー

実際の開発現場をイメージできるようになろう

概要

開発フローとはWebアプリケーション開発の作業工程のことです。開発フローには主に、設計、実装、テストの作業フェーズがあります。

設計フェーズではこれから作るWebアプリケーションの実現方法をまとめます。開発フェーズでは実際にアプリケーションを作成し、完成したアプリケーションの動きをテストフェーズで確認します。

開発フローにはさまざまな手法や考え方があり、代表的な手法としては、ウォータフォール型開発アジャイル型開発があります。どちらも設計・実装・テストを行うという点では同じですが、その進め方が異なります。ウォーターフォール型ではアプリケーション全体で設計から実装、そしてテストと順番に進めるのに対し、アジャイル型では機能単位で設計からテストを小さく繰り返しながら進めます。

チーム開発では作業者が複数人いるため、タスクやスケジュールを管理して役割を分担する必要があります。また、作業者が異なっても品質を担保できるように、レビューフローコーディング規約など、プロジェクトのルール整備も必要となるでしょう。

開発フロー

学ぶ目的

開発フローを学ぶと、チーム開発を効率的に進められるようになります。

開発に着手する前に開発フローとスケジュールについてチーム内で共有できていれば、認識を合わせながら作業を進められるようになります。例えば、協力して作業するときの段取りがスムーズになり問題発生時にも協力して対処しやすくなるでしょう。

開発フローについて学んで、チーム開発にチャレンジするための準備をしましょう。

ここから学ぼう

ここでは、アジャイル開発の基本について学びます。近年では、市場の変化に対応しやすくするために、アジャイル開発を取り入れることが多くなっています。まずは、個人開発でタスク管理などを体験し、開発フローのイメージを掴みましょう。

  • アジャイル開発の基本について理解しよう

    アジャイル開発の目的について知ろう

    アジャイルな計画作りについて知ろう

    イテレーションの進め方について知ろう

  • 個人開発で開発フローを体験してみよう

    GitHubのイシューにタスクを追加しよう

    GitHubにカンバン方式のプロジェクトボードを追加しよう

    プロジェクトボードでイシューを管理しよう

    Gitでブランチを作成してイシューに取り組もう

    メインブランチにプルリクエストを上げよう

    コードをセルフレビューしてみよう

    コードのレビュー指摘に対応しよう

おすすめ教材

  1. アジャイルサムライ――達人開発者への道 | Ohmsha

今日学ぶことをシェアしよう