21

テスト駆動開発 (TDD) とその利点は明確に定義されています。ビヘイビア駆動開発 (BDD) などのプラクティスについても同じことが言えます。それぞれが、コーディングを開始する前により大きな規律を提唱するソフトウェア開発手法を表しています。

では、開発への「非構造化」アプローチの便利な頭字語は何でしょうか?

「TAD」(開発後のテスト) が時々使用されるのを見てきましたが、それはまだテストが行​​われていることを意味します。開発への「Code it as you go」アプローチの頭字語を見た人はいますか (または発明したいと思っている人はいますか) ? コードを書いてリリースするだけの、私たち全員が行ってきたタイプの開発に相当する TDD/BDD/xDD を探しています。

(明らかに、ここには「コメディ」の余地が十分にあるので、「n00b ドリブン開発」などは控えましょう。)

[アップデート]

とても良い反応がたくさん。最終的には、 「開発主導型開発」または「アイデア主導型開発」のアイデアが、この質問に最もよく答えると思います。TDD ではテストに合格しようとし、BDD では動作を満足させようとしますが、「構造化されていない」開発では、アイデアをコードに変換しようとすることによってのみ実際に駆動されます。

明らかに、正しい答えも間違った答えもありませんが、ここには良い意見が集まっています。このリソースが、プロセスがない場合の開発の「定義」を明確に捉えようとしている他の人に役立つことを願っています。

4

5 に答える 5

27

頭字語についてはわかりませんが、通常はCowboy Codingと呼ばれます。

カウボーイ コーダーは、独自のルールに従ってコードを記述するプログラマーです。

カウボーイ・ウェイ:

  • 何かを一緒にハックできるスピードが私の価値を決める
  • 私のコードを理解するためにコメントが必要な人は、私と一緒に仕事をするにはあまりにも愚かです
  • 私のコードについて質問する人は、あまりにも愚かで理解できません。
  • 他の人のコードはただのくだらないものですが、私のコードは自己記述的で美しいものです
  • コンパイラに依存する言語機能を利用してコード行を節約するのは「エレガント」です
  • 私のチームの他のメンバーがすべてのバグを引き起こしています。私はそれらを修正する人です
  • 私のコードは決して間違っておらず、常に完璧であり、間違いを犯すことはありません
  • 私のコードには決して問題がないので、徹底的にテストする必要はありません。
  • 私のコードは常に完璧なので、コードベースにどれだけ長く存在していても、その周りでどれだけ変更されても、リファクタリングする必要はありません
  • 絶対にミスをしないから、ミスをした人に怒鳴ることができる
  • 私のコードは完璧なので、予期しないデータが原因でプログラムがクラッシュした場合、間違ったデータを入力したのはユーザーの責任です。
  • 私のコードは完璧なので、マシンの構成を少し変更した後にプログラムが失敗した場合、それを変更したのはシステム管理者の責任です。
  • 私のコードは完璧なので、プログラムの実行が遅すぎる場合は、より高速なマシンを提供しなかった管理者の責任です。
于 2010-06-29T19:49:57.523 に答える
13

私はPavelに同意する傾向がありますが、さらに進んで次のように呼びます。

開発主導の開発

明確な動機のない開発は、開発のための開発です。TDD では、テストを満たすために開発します。BDD では、いくつかの動作を確立するために開発します。開発主導型の開発では、開発者は開発者であり、それが報酬を受け取っているために開発します。

于 2010-06-29T20:37:24.097 に答える
8

FDD

信仰主導の開発。

プロジェクトがすべてのリリースで機能することを祈る必要があるからです。

于 2010-06-29T20:19:21.470 に答える
7

AD(D)D - 注意欠陥 (駆動) 開発

あなたは:

  • その時点でアプリケーションのどの部分があなたの注意を引くかにランダムに取り組みます
  • 最も大きな声で鳴くユーザーの機能に取り組みます (他の誰かがより大きな声で鳴くまで)
  • コードのうさぎの跡をたどり、そこにたどり着くまでの道のりを忘れて、まったく別の場所に出て、まったく別の問題を解決します。
  • コードが実際に何をすべきか、または終了時にまだ機能するかどうかをしっかりと把握せずに、その動作を変更してコードを「リファクタリング」します。
于 2010-06-29T20:29:45.603 に答える
4

MaDD -- マネージャー主導の開発。

実際の製品をコーディングするだけでも、予想以上に時間がかかります。リリースされることのない テストを書くためにもっと時間 を費やしたいですか?!?!

于 2010-06-29T20:39:36.930 に答える