- Tanaka9230
- 20748
- 119
- 74
- 47
@nagise 原因ですね。複数人やチームで開発したコンポーネントを毎日繋げつづける。昔は結合テストやろうとしたらそもそもコンパイルできないとかあったかと。だから、詳細設計書が必要だった、という仮説。テストなくてもそれだけでも違う
2022-04-28 08:19:10@saorisuganbaru チーム開発においては如何にメンバー間での齟齬をなくすかが時間の短縮に繋がります。 また、予めしっかりと要件定義や設計をしておけばあとの修正が少なくなる他、修正自体もそこまで大変ではない(顧客のわがままを除く)のでできるだけしたほうが良いです
2022-04-28 08:20:45@WjgotINrU14Z1fB 要件定義や基本設計が割と明確になっているいる(作るものが割と明確になっている)なら、アジャイルよりスムーズ、とかですかね。もちろん元リプの通り、手戻りリスクはありますが
2022-04-28 08:31:19@makky12 身も蓋もねー話だけど、明確なケツ置いて「やらせ」ないと、進まねーチームが多いんだと。
2022-04-28 08:34:30@masatsugumatsus ふむー。まだピンと来てないですね……。 コンポーネント間の結合のためのバージョン管理がGitによって利便性が増し下支えしているみたいな感触はありますが
2022-04-28 08:35:29@nagise バージョン管理もありますね。まあ、言いたいことは、テストがそんなにちゃんとなくっても相当大きな意味があるってのと、ウォーターフォールでどうしてあんなにドキュメントが必要だったのか、という仮説です。当時は意味があったはず
2022-04-28 08:42:12@masatsugumatsus 現代はそもそもそこまでのドキュメントいらんやろ、当時はなんで必要だったんだ?ということですね。
2022-04-28 08:43:03寄って集って新人に嘘を教えないで…。どこの書籍にウォーターフォールの利点が書いてあるのよ…。20年以上前からウォーターフォールはソフトウェア開発に使うべきでは無いって結論出てるのに…。 twitter.com/saorisuganbaru…
2022-04-28 08:44:54大規模開発の規模感があまりイメージできてなかったですが、コメント読んでいくと思ったよりもウォーターフォールも悪いものではないことがわかりました。
2022-04-28 07:51:10@w_keita_1023 横からごめんなさい! 20年前からウォーターフォールを使うべきではないと言われているのは知らなかったです! 当たり前のようにシステム開発はウォーターフォールで進んでいくものだと思っていました…
2022-04-28 08:52:30スキルがないという問題は、アジャイルにしたからといって癒されないよね。ウォーターフォールだとしんどいとか、オーバースペックになって却ってコストがかかるといった場合はあるにせよ、W/Fだから失敗するということはそんなにないと思う。スキルがないのを手法の問題にすり替えているだけ。
2022-04-28 08:55:10@prog_evolution 米国は2000年くらいにはもうアジャイルじゃないとダメじゃね?ってなっていたみたいなんですよね。かなり日本は遅れています。
2022-04-28 08:58:17W/Fを基本形とし、どうやってそれを実践的に崩していくか、と考えた方がよいように思う。 弊社では、変更案件を小さめに区切り、それごとにユーザー側と開発側のメンバーが組になって、業務要件定義→システム仕様の設計→実装/テスト→受入テストというようにW/F的に進めるということを始めている。
2022-04-28 09:00:41@saorisuganbaru 日本だとシステムが外注なことが多いので、作る前に期間と成果物をがっちり決める必要があったりするのかなと思います! ケースバイケースですが、 内製で開発されているところなどは、アジャイルの方が上手く進むこと多いと思います。
2022-04-28 09:01:11@saorisuganbaru ウォーターフォールも昔みたいなガチガチの一方通行って減ってきている気がします。 しかし、要求定義者と仕様書を最初に作り込んでおかないと手直しの幅が大きくなってしまう、ということが往々にしてあります。 あとはプロトタイプを適時作っていくのが多いように思います。
2022-04-28 09:02:00小さなスコープにW/Fを適用し、多少の仕様変更は許容しながら、でも最初に考えた根幹を崩さずに、目的にかなった、動くソフトウェアと業務のシステムを作り出すことができる、というのがすべての基本だ。これをできないひとがアジャイルならーとか言っても意味ない。
2022-04-28 09:04:30これはまさにそうで、結局ウォーターフォールは分析して、設計して、実装して、評価するといってるだけで、これはおかしな話じゃない。大事なのはこのサイクルを環境、状況によってフレキシブルに変える事って話のはずなのにゼロサム理論が多いは残念な話だとしみじみ思う。 twitter.com/sugimoto_kei/s…
2022-04-28 09:09:17これは本当に感じる。アジャイルが長期でしっかり回るのかはエンジニアのスキルありきで積み上げをちゃんとしていける……デザインパターンなどを適切に使って拡張性が高いコードが書かれていることが前提だと思う。 そうでないとどっかで行き詰まり積み上げたものを捨てる必要に迫られそう。 twitter.com/komitsubo/stat…
2022-04-28 09:16:33ウォーターフォールでもアジャイルでも結局大事なのは参加者のエンジニアとしてのレベルな訳なんですが、分業化も想定されているウォーターフォールよりアジャイルの方が求められているスキルレベルは高いのに、アジャイル界隈の人はそこに触れずに良さだけを伝えているのはどうなのかなと思う。
2022-04-27 11:35:05@yattom まあ、そういう見方もあるって程度と思っていただければ。あと、CIその他のプラクティスの前提になっている気もしてます
2022-04-28 09:22:43仰る通り非効率で過去の産物です。利点というよりウォーターフォールでやらざるを得ない構造だからかと。バッチ廃止してマイクロサービス化して他のシステムと足並み揃えずにバラバラにリリース出来るようにしないと無くならないですね。 twitter.com/saorisuganbaru…
2022-04-28 09:28:18ウォータフォール開発って無駄にしか思えないんだけど 誰か利点とか教えて! 先に設計図作っちゃうと、小回り聞かないから完成後にドキュメント作った方がいいんじゃないかと思ってしまう。 #駆け出しエンジニアと繋がりたい
2022-04-27 17:43:11