開発手法・プロジェクト管理

スクラムとは?アジャイル開発の代表フレームワーク・役割と進め方を解説

スクラムとは? ― チームで素早く価値を届けるフレームワークスクラム(Scrum)とは、少人数のチームが短い期間(通常1〜4週間)で動くソフトウェアを繰り返し作り、ユーザーのフィードバックを受けながら段階的に改善していくアジャイル開発のフレ...
開発手法・プロジェクト管理

アジャイル開発とは?ウォーターフォールとの違い・メリットと注意点を解説

アジャイル開発とは? ― 変化に強いソフトウェア開発のアプローチアジャイル開発とは、ソフトウェアを短い期間(1〜4週間)で少しずつ作り、ユーザーのフィードバックを受けながら方向修正を繰り返す開発アプローチの総称です。「アジャイル(Agile...
開発手法・プロジェクト管理

振る舞い駆動開発(BDD)とは?TDDとの違い・Gherkin記法・導入メリットを解説

振る舞い駆動開発(BDD)とは?BDD(Behavior-Driven Development:振る舞い駆動開発)とは、ソフトウェアが「どのように振る舞うべきか」をビジネス視点で記述し、その記述をそのまま自動テストとして実行する開発手法です...
開発手法・プロジェクト管理

テスト駆動開発(TDD)とは?Red-Green-Refactorの実践手順を解説

テスト駆動開発(TDD)とは?TDD(Test-Driven Development:テスト駆動開発)とは、プロダクションコードを書く前に、まずテストコードを書くという開発手法です。「テストファースト」とも呼ばれ、Kent Beck氏が20...
CI/CD・自動化

GitLab CIとは?.gitlab-ci.ymlの基本・GitHub Actionsとの違いを解説

GitLab CIとは?GitLab CI(GitLab Continuous Integration)とは、GitLabに組み込まれたCI/CDパイプラインの機能です。コードの変更がリポジトリにプッシュされるたびに、自動でビルド・テスト・...
CI/CD・自動化

GitHub Actionsとは?CI/CDワークフローの書き方・料金体系を解説

GitHub Actionsとは?GitHub Actions(ギットハブ・アクションズ)とは、GitHubに統合されたCI/CD・ワークフロー自動化プラットフォームです。コードのプッシュ、プルリクエスト、Issue作成など、GitHubで...
CI/CD・自動化

CI/CDとは?継続的インテグレーション・デリバリーの仕組みと導入メリットを解説

CI/CDとは?CI/CD(シーアイ・シーディー)とは、ソフトウェアのビルド・テスト・デプロイを自動化し、コードの変更を素早く安全にユーザーへ届ける仕組みのことです。CIは「Continuous Integration(継続的インテグレーシ...
CI/CD・自動化

Infrastructure as Code(IaC)とは?インフラのコード管理・Terraform/Ansibleの違いを解説

Infrastructure as Code(IaC)とは?Infrastructure as Code(IaC:インフラストラクチャ・アズ・コード)とは、サーバー、ネットワーク、データベースなどのITインフラの構成をコード(設定ファイル)...
CI/CD・自動化

Ansibleとは?エージェントレスな構成管理ツールの特徴・Chefとの違いを解説

Ansibleとは?Ansible(アンシブル)とは、Red Hat社が開発するサーバーの構成管理・アプリケーションデプロイ・タスク自動化を行うオープンソースツールです。最大の特徴はエージェントレスであること。管理対象のサーバーに専用のソフ...
CI/CD・自動化

Terraformとは?IaCツールの特徴・Ansible/CloudFormationとの違いを解説

Terraformとは?Terraform(テラフォーム)とは、HashiCorp社が開発するクラウドインフラをコードで定義・構築・管理するためのオープンソースツールです。Infrastructure as Code(IaC)の代表格であり...