問題タブ [methodology]
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.
agile - アジャイルが不適切な状況にはどのようなものがありますか?
私は何年もの間、アジャイルについて聞いたり読んだりしてきました。私はそれについての本を1、2冊所有していますが、そのアイデアが気に入っています。
私は最終的に、私が働いている場所でこのようなものを展開できる立場にいますが、それが私たちにとって進むべき道であるかどうかについて深刻な懸念があります:
- これに最小サイズはありませんか?3 ~ 4 週間のプロジェクトでは、事前に大きな設計を行う方が効率的である必要があります。
- 当社の顧客は通常、固定価格を要求します。彼らは、私たちが明らかなブラックホールに直面している特別な場合を除いて、彼らが何を扱っているかを知る必要があります. では、進行中の要件の変更に寛容なプロセスを使用する場合、どのように見積もりを提供できますか?
- アジャイルがより複雑なプロジェクトで成功の可能性を高める可能性があることは理解していますが、それによって顧客のコストが上昇することはありませんか? そしてもちろん、考慮しなければならないコストもあります。おそらく、ここで最小サイズの問題に戻ったのでしょう。
- この直感に反するアプローチを顧客にどのように説明しますか? 技術者以外の利害関係者は、ウォーターフォール以外のことについて頭を悩ませる経験がないかもしれません。
- 社内プロジェクトでも予算はあります。私は何が欠けていますか?
- 最近、アジャイルに対する反発があるようです。他の何かがすぐに勢いを増し始めるのでしょうか?
注: 私たちは、1 日か 2 日から数か月にわたるプロジェクトを持つ 5 つの開発ショップです。それらすべてを支配する 1 つの方法論があるとは思いませんが、すべてのプロジェクトに適応できるほど柔軟なものを見つけることができれば素晴らしいことです。
どうもありがとう!
ブライアン・マッケイ
.net - マネージャークラス?
.net webforms アプリを書いています。ユーザー、予約など、いくつかのクラスがあります。現時点では、これらのクラスを管理する、bookingManager などのマネージャー クラスがいくつかあります。たとえば、新しい予約を作成するときは、bookingManager で add メソッドを呼び出し、予約を渡します。次に、予約が有効であることを確認し、競合していないことを確認し、競合していない場合はデータベースに追加します。他のクラスにも同様のマネージャーがありますが、ユーザーマネージャーなどは、ユーザーを取得してDBに追加するだけではありません。だから私の質問は、これはこの種のことを行うための最良の方法ですか、それともこれにより適したパターンまたは方法はありますか?
asp.net - asp.netオブザーバーパターン
私は、中央クラス(サブジェクト)に大量のデータが含まれるプロジェクトに取り組んでいます。.netajaxを使用してこのデータを表示するaspxページがあります。いずれかのページから件名を更新する場合は、開いているすべてのページを更新してほしい。これにはオブザーバーパターンを使用します。質問は、実際のaspxページをオブザーバーにするのか、それともこれを行うためのより良い方法があるのかということです。
build-process - 継続的インテグレーションは小さなプロジェクトにとって価値がありますか?
私は 5 か月前に入社して以来、会社で継続的インテグレーションを推し進めてきましたが、私たちが取り組んでいるアプリケーションの種類を見て、すべてのプロジェクトをセットアップする労力に見合わないかもしれないと考え始めています。継続的インテグレーション。
平均的なプロジェクトに 2 ~ 3 週間かかる開発部門で働いており、一度展開するとほとんど気にする必要がない場合、継続的インテグレーションはセットアップの手間をかける価値があるでしょうか?
tfs - 使用しているプログラミング方法論 (もしあれば) をどのように把握できますか?
私のグループはまもなく Team Foundation Server に移行します。実際、私は努力をしています。
決定しなければならないことの 1 つは、使用している方法論 (アジャイル、CMMI など) です。
つまり、私たちがどの方法論を使用しているのかわかりません。つまり、積極的には使用していません。また、私はアジャイルやその他の方法について十分に精通しておらず、もしあるとすれば、私たちのやり方にどれがたまたま当てはまるかを知ることはできません。
デフォルトの方法論はありますか?たとえば、非常に単純なプロセス (要件の取得、コードの取得、テスト、QA へのプッシュ、QA テストの実施、本番環境へのプッシュ) を経る場合、名前さえありますか?
おまけとして、TFS では、最初に間違ったものを選択した場合のペナルティは何ですか? アジャイルか何かに移行することを決めた場合、後でギアを切り替えるのはどれほど難しいでしょうか?
project-management - Web開発プロセスを構成するステップと、各フェーズにはどのくらいの時間がかかりますか?
あなたがプロジェクトに100日間取り組んでいるとしましょう。プロセスの各フェーズ(要件分析、仕様など)には何日かかりますか?
また、ライティングテスト、バックエンドコーディング、フロントエンドコーディング、ビジュアルデザイン、データベースデザインなど、すべてのフェーズでの特定のアクティビティの比率にも関心があります。
どうもありがとう!
編集:
明確にするために、私はWebサイトのデザインについて話しているのではありません。カスタムビジネスWebアプリケーションなど、より「深刻な」Web開発に興味があります。すべてが各プロジェクトの詳細に依存することは知っていますが、比率はプロジェクト間でほぼ同じである可能性があると思います。
EDIT2:
ヘレンが正しく述べたように、プロジェクトは非常に異なる可能性があり、チームも異なる可能性があるため、この質問に答えるのは非常に困難です。具体的には、4人の開発者のチームがあるとします。2人はバックエンド作業用、1人はフロントエンドプログラミング用、もう1人はデザインとhtml / cssコーディング用です(チームの1人のメンバーがプロジェクトとして機能します)マネージャー)そしてあなたはStackOverflow.comサイトを開発することになっています。
language-agnostic - 要件の頻繁な変更は、スパゲッティ コードにつながりますか?
要件が頻繁に変更され、時間内にコードを提供したい場合、スパゲッティへの移行を克服するために使用される最適なソリューションまたは方法論は何ですか?
javascript - 順序付きリストとして見出し階層を作成する
私はこれをしばらく考えてきましたが、実用的な解決策を思い付くことができません。疑似コーディングすらできません...
たとえば、次のような見出し構造を持つページがあるとします。
JavaScript を使用して (任意のフレームワークで問題ありません)、次のようなリストを作成するにはどうすればよいでしょうか: (ネストされたリストを使用)
私が特定の方法論から始めようとするたびに、それは非常に肥大化してしまいます.
解決策は、各見出しをトラバースし、適切なネストされたリストに入れる必要があります。これを自分自身に繰り返し繰り返しますが、何もスケッチできません!
頭の中に方法論があり、それをコーディングする時間がない場合でも、私はそれを知りたいです! :)
ありがとうございました!
php - リモートシェルアクセスを使用したPHPデバッグ
PHP学習プロセスの一環として、共有ホスティングサービスを使用してPHPウェブログアプリケーションで遊んでいます。サービスプロバイダーには、リモートsshアクセスを備えた一般的なLAMP環境があります。
Vimは、PHPコードを探索する上での私の親友です。ただし、エラーが発生した場合にコード内の内容を追跡するのが難しい場合があります。たとえば、ページにアクセスしても、エラーメッセージがまったく表示されない空白の応答が返されることがあります。これをデバッグするにはどうすればよいですか?役立つツールはありますか?
私の経験は主にC/C ++、Perl、およびいくつかのCGIプログラミングです。ですから、PHPは私にとって非常に新鮮な経験です:-)
念のために言っておきますが、私が遊んでいるアプリケーションはLyceumであり、LAMP環境自体についてはあまり選択肢がありません。
編集:推奨される自由ソフトウェアツール:-)