質問: 保守をやってます。 改修等の案件発生時の開発フローを作ってくれといわれました。 要求定義⇒見積⇒要件定義⇒基本設計⇒詳細設計⇒製造⇒単体テスト⇒結合テスト⇒システムテスト⇒受入テストのウォーターフォールがいいのかと思っているのですが、最近よくアジャイル・スクラムという言葉をよく聞きます。 アジャイルとウォーターフォール、どちらがおすすめでしょうか? また、実際にアジャイルでやられている場合、どのようなフローでやられているのでしょうか?
回答: 改修がどの程度の頻度と規模かによるかと思います。 アジャイルは頻度を上げる(かつ規模を下げる)ことで、顧客ニーズに対応した機能を素早く提供できる、というメリットがありますが、それほどの速度感を必要としないのであればアジャイルにするメリットがあまりないでしょう。 ましてや金融システムなどの場合、求められるのは速度よりは信頼性ですから、十分な検証期間を経てリリースする必要があり、アジャイルの速度感なんてのはデメリットにすらなってきます。 かようにシステムの性格によっても違いますので、何が鉄板、という答えはありません。