問題タブ [extreme-programming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - エクストリームプログラミング手法によるDrupal開発の改善
Drupal開発にXPの原則を適用した人はいますか?
たとえば、単体テストなど、Drupal開発で使用できるのか、継続的インテグレーションで使用できるのか、疑問に思います。Drupal環境は非常に特殊なものであり、モックオブジェクトを持つのに十分なオブジェクト指向ではないため、単体テストについてはよくわかりません。私が見ているように、ピアレビューはDrupal開発で実現できますが、コードとモジュールのどの組み合わせを使用してタスクを解決できるかを他の人と話し合うレベルで、通常はここで決定を下します。 Drupal。
また、チームがDrupalサイトをより効果的に共同で構築するのに役立つ開発手法がいくつかある可能性がありますが、何かあるのではないかと思います。
誰かがチームで大きなDrupalサイトを開発した場合は、この進捗状況についてのフィードバックに感謝します。たとえば、開発と管理を改善するために何をしたかなどです。
agile - アジャイルの神話と誤解
アジャイルに関連する神話や誤解は何ですか?
アジャイルに関連して、平均的な新参者が陥る可能性のある誤解がたくさんあります。アジャイルの世界における誤解とは何ですか?それが本当に誤解であることをどのように正当化しますか?
更新:アジャイル神話の要約
- アジャイルはドキュメントを許可しません
- アジャイルメソッドはスケーリングしません
- アジャイルは計画がないことを意味します
- TDDはすべてのユニットテストのニーズをカバーします
- ペアプログラミングは常により良いコードをもたらします
- アジャイルはソフトウェアエンジニアリングの問題に対する特効薬の解決策です(特効薬の解決策があります)
- アジャイルは事前の設計を必要としません
- スクラムを行っているので、TDDやリファクタリングペアプログラミングなどを行う必要はありません。
- 本からアジャイルを学ぶことができます
- アジャイルは些細なプロジェクトでのみ機能します
- アジャイルは常に「ユーザーストーリー」を使用します
上記の神話の詳細とその他の神話については、次の回答をお読みください。
agile - エクストリーム プログラミングの「コア」プラクティスはどれですか?
最近、アジャイル方法論、特に XP について読み始めました。ただし、エクストリーム プログラミングに含まれるプラクティスと見なされるものについては、少し混乱しています。
より正確には、ウィキペディアは 12 の慣行を報告しています。
Kent Beck と Ron Jeffries の両方が 13 のプラクティスを示しています (「Extreme Programming Practices」に関するウィキペディア ページの下部にリンクがあります。私は Stack Overflow の新しいユーザーであるため、ここには投稿できません)。一方、 Kent Beck の「 XP Explained」(第 2 版) では、20 以上の多少異なるプラクティスが報告されています。
このトピックの完全な初心者として (そして基本的にはプログラマーとしての完全な初心者として)、私はこの問題について啓発したいと思います。第 2 版は数年間の XPerience の後に書かれたものなので、Beck の本を見るべきだというのが私の印象ですが、それに基づく資料ははるかに少ないものを見つけることができます。
tdd - アジャイルな方法でユーザー ストーリーを実装する
私はアジャイル/TDD の世界の初心者であり、いくつかの基本を理解しようとしています。これは、ユーザー ストーリーの実装方法に関連しています。
たとえば、架空のコンテンツ管理システムについて、次の 2 つのユーザー ストーリーから始めるとします。
ストーリー 1:コンテンツ作成者
として、ユーザーを Web サイトに引き付けるために使用できるニュース記事を作成できる
必要があります。
ストーリー 2:編集者
として、既存の記事を表示して、それらをレビューして品質を向上できるよう
にする必要があります
私がこれにアプローチする方法は、
- これらのユーザーストーリーのいずれかを取得します
- ユーザー ストーリーの必要な部分を小さなタスクに分割する
- これらのタスクを 1 つずつ取得し、特定のタスクをカバーするテストを考え出します
- TDD 方式でタスクを実装する
ユーザー ストーリーの一部として、私のジレンマがある領域。
特にこれらの例では、ユーザー ストーリーで 2 つのユーザー カテゴリについて言及されているため、間接的に認証、承認関連の要件を暗示しています。
したがって、私の質問は、これらのユーザー ストーリーを完了するために、システムへの認証/承認を制御するタスク/テストを用意する必要があるかどうか、
または、機能を実装しようとする際にユーザー ストーリーの一部に必要な
部分だけに焦点を合わせて待つべきかどうかです。認証、承認関連の要件について具体的に言及しているユーザー ストーリーはありますか?
すべての入力は高く評価されています。
乾杯。
extreme-programming - インターフェイス (プロトコル、API、またはフレームワーク) に eXtreme Programming を適用することは可能ですか?
インターフェイス(プロトコル、API、またはフレームワーク)に依存する複数のプログラムを作成する必要がある場合、XP(eXtreme Programming)スタイルでインターフェイスを作成することは可能ですか?
c# - マルチプログラマープログラミングIDEまたはプラグイン
優れたマルチプログラマープログラミングをサポートするプラグイン/アドオン/ウェブサイトサービスはありますか?
Googleドキュメントがドキュメントを同時に編集することをサポートしているように、IDEにも同様の機能はありますか?もしそうなら、JavaとC#の方が便利でしょう。
この機能は、他の人がコードをデバッグし、実際に一緒にいなくても、どこで問題が発生しているかを確認できるようにするのに役立ちます。
これは、さまざまな場所にいるときの「ペアプログラミング」にも役立つと思います(私が知っている有用性は低下しますが、それでも)
ありがとうございました
extreme-programming - (R)統一プロセスとエクストリームプログラミングの違い
このような質問で検索しましたが、存在しないと思います。
タイトルにあるように... (R)UP と XP でシステムを開発する方法には大きな違いがあることは知っていますが、実際にはどうなのでしょうか? 他の人が違いを簡単に理解できるように、他の人に提供できる素敵な説明を書こうとしています.
次の項目を比較したいと思います。
- デザイン
- ドキュメンテーション
- プロトタイピング
- ユーザーの関与
- 使いやすさ
- 技術的品質
- テスト
議論を始めようとしているわけではありません。私が探している情報が掲載されているサイトをご存知かどうか、またはテーマの 1 つに対する回答があるかどうかを知りたいだけです。私はすでにそれのいくつかを自分で書いていますが、それを主観的な比較にしたくないという事実のために、私はあなたに尋ねます.
project-management - アジャイル ソフトウェア開発とエクストリーム プログラミングの主な違いは何ですか?
タイトルはそれを持っています。アイデアを得るために、ドキュメントとの適切なリンクをいくつか示すだけで十分です。
tdd - mstestを使用して自動化するにはどうすればよいですか?
VisualStudio2012を使用してテスト駆動開発を実現したいと思っています。
http://tfs.visualstudio.comを使用して自動化された単体テストを実行したいのは、テストを実行するためのビルドサーバーを提供しているからです。
コードをアップロードしたとき、データベースを探していたため、すべてのテストが失敗しました。
テスト自動化のベストプラクティスは何ですか?
SQL Server Compactまたは実際のデータベースを使用する必要がありますか?
extreme-programming - 大きなユーザー ストーリーを分割する方法
次のようなユーザー ストーリーがあるとします。
- "ユーザーは、製品マシンから製品を追加、変更、または削除できます。ユーザーは、製品マシンで顧客が利用できる製品マシンのリストを構成できます",
このユーザー ストーリーは大きすぎると思うので、4 つに分割します。
- 「ユーザーとして製品機に製品を追加したい」
- 「ユーザーとして製品機から製品を改造したい」
- 「ユーザーとして製品マシンから製品を削除したい」
- 「ユーザーとして、製品マシンで使用可能な製品のリストを構成したい」
ポイントは、私の意見では、最後のストーリーは他のストーリー、特に最初のストーリーに依存しています。なぜなら、製品を追加できない場合、明らかに製品の構成を作成できないからです。したがって、これらのユーザー ストーリーは独立していないため、INVEST に準拠していません。
この事実をどのように管理できますか?