SDLC基礎
SDLC知らないと
ヤバイ理由
SDLC(Software Development Life Cycle)は、プロジェクトを「偶然の産物」から「確実な成功」へと変える戦略的フレームワークです。
SDLCの7つのフェーズ
| フェーズ | 做什么 | 主な成果物 |
|---|---|---|
| 1. 企画 | 目標と戦略を策定 | 当初計画書、予算見積 |
| 2. 要件定義 | 「何を作るか」を合意 | 要件仕様書 |
| 3. 設計 | アーキテクチャ具体化 | 設計資料、DB構造 |
| 4. 実装 | コーディングと単体品質 | ソースコード |
| 5. テスト | バグ排除と適合性確認 | テスト報告書 |
| 6. リリース | 本番環境へ移行 | 本番稼働システム |
| 7. 運用・保守 | 継続的改善 | 監視記録、パッチ |
シフトレフトの重要性
現代の主流はシフトレフト(Shift Left) — 初期工程からテストとセキュリティを組み込むアプローチです。
従来
設計 → 実装 → テスト(終盤)→ 問題発覚 → 手戻り
シフトレフト
設計段階からセキュリティ考慮 → 早期発見 → コスト削減
SDLCがもたらす3つの恩恵
📈
品質向上
各フェーズでリスクを特定し、根源から解決
💰
コスト削減
手戻りを排除し、予算を価値創造へ集中
⚡
期間短縮
リソース配分を最適化し、市場投入を加速
プロセスが「形骸化」する罠
SDLCを導入しても、以下の3つの原因で「ゾンビ・プロセス」になります:
- ! 更新タイミングの曖昧さ — いつ更新するか分からない
- ! フィードバックの欠如 — 入力したデータが活用されない
- ! 多重管理 — 複数のツールで重複入力
解決策: コードを書くだけで進捗が自動更新される環境を整備