Upgrade to Pro — share decks privately, control downloads, hide ads and more …

システムリプレイスをウォーターフォール開発で進めようとしたがハイブリッド開発にした話

 システムリプレイスをウォーターフォール開発で進めようとしたがハイブリッド開発にした話

ソフトウェア開発プロジェクトはウォーターフォール開発が良いかアジャイル開発が良いか、という議論は、エンジニア界隈でも盛んに取り沙汰されてきた興味深いテーマの一つです。 今回、スクーがSchooサービスのシステムリプレイスプロジェクトを進めるにあたり、どのような選択をしたのかや失敗したことなど、一つの事例としてご紹介したいと思います。

Avatar for Hiroki Takizawa

Hiroki Takizawa

October 17, 2025

Other Decks in Technology

Transcript

  1. それぞれのメリット/デメリット メリット デメリット ウォーターフォール開 発 ・計画性が高い ・品質管理がしやすい ・大規模プロジェクト向き ・ドキュメントが充実する ・変更への対応が困難

    ・完成まで時間がかかる ・顧客との連携が少ない アジャイル開発 ・変化への対応力が高い ・顧客満足度が高い ・リスクの早期発見 ・チームのモチベーション向 上 ・全体像の把握が難しい ・ドキュメントが不足しが ち ・チームの連携が不可欠
  2. 実際は... 複合系に近い問題だった。 既に数年運用しているケースが多く、得てして大規模システムになりやすい → ◯ 既に動いているシステムがあり、要件定義すべきところは多くない → ✕ (そんな ことはなかった)

    関係者が多く、調整が大変なので、なるべく運用は変えない → ✕ (今より良くな るなら変える) 新しい技術への挑戦と習熟のためには試行錯誤が必要 → 新しい気づき
  3. 今回の流れの紹介 1. 要求整理 2. 全体設計(システムアーキテクチャ、運用、移行など) 3. イテレーション計画 (#0) 4. イテレーション

    #1 5. ... 6. イテレーション #10 7. 結合テスト、性能テスト、セキュリティテスト、受け入れテスト 8. リリース ※イテレーション 設計〜実装〜評価(機能、性能、デザインなど)〜振り返り〜リファインメント