問題タブ [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.
scrum - スクラムマスターは一日中何をしていますか?
ウィキペディアを引用するには:
スクラムは、チームがスプリントの目標を達成する能力に対する障害を取り除くことが主な仕事であるスクラムマスターによって促進されます。スクラムマスターはチームのリーダーではありません (自己組織化されているため) が、チームと気を散らす影響との間のバッファーとして機能します。スクラムマスターは、スクラムプロセスが意図したとおりに使用されることを保証します。スクラムマスターはルールの施行者です。」
これに基づいて作業し、ほとんどの企業が一度に 2 ~ 3 個のプロジェクトを実行しているという事実を踏まえると、SM はフルタイムの仕事を埋めるために実際にどのような作業を行うのでしょうか? それとも、フルタイムの仕事ではなく、個人が開発、販売などの他のことを行っているのでしょうか?
そこに共有するものがある SM はありますか?
tdd - 個人の開発者が TDD を使用すべき理由は何ですか?
私は多くの経験を持つ契約プログラマーです。私は、クライアントに雇われて、何らかの形のソフトウェア プロジェクトを自分で、通常は何もないところから行うことに慣れています。これは、ほとんどの場合、白紙の状態であることを意味します。すぐに始められるように、開発したライブラリを持ち込むことができますが、それらは常にオプションです。(そして、契約で適切な IP 条項を取得することに依存します) 多くの場合、ハードウェアプラットフォームを指定または設計することさえできます... したがって、ここでは深刻な自由について話しています。
特定のコードの自動化されたテストを構築するための用途を見ることができます: 自明以上の機能を持つライブラリ、多数の参照を持つコア機能など。そのコードを自動的にテストして、コードを壊していないことがわかるようにすることは、ますます価値があります。
しかし、私の状況では、それ以上のことを正当化するのは難しいと思います. 役に立つとわかったものは採用しますが、やみくもにフォローするつもりはありません。
「メンテナンス」で行うことの多くは、実際には小さな設計変更です。この場合、テストによって何も救われなかったので、テストも変更する必要があります。反復性の高い、スタブ優先の設計アプローチは、私にとって非常にうまく機能します。より大規模なテストで実際にそれほど多くの時間を節約できるとは思えません。
趣味のプロジェクトを正当化するのはさらに困難です... 通常、週末から 1 か月程度の期間のものです。エッジ ケースのバグが問題になることはめったにありません。
このような質問を読んで、最も投票された回答は、その投稿者の経験/意見では、5人未満の人がいる場合、TDDは実際に時間を無駄にしていると言っているようです(TDDの一定レベルの能力/経験を前提としても)。ただし、それはメンテナンスではなく、初期開発時間をカバーしているようです。プロジェクトのライフ サイクル全体で TDD がどのように機能するかは明確ではありません。
TDD は、業界全体の製品の品質を向上させるという価値ある目標に向けた良い一歩になると思います。しかし、理想主義だけでは、もはや私をやる気にさせる効果はありません。
TDD は、大規模なチーム、または信頼できないプログラマーが少なくとも 1 人含まれる任意の規模のチームで良いアプローチになると思います。それは私の質問ではありません。
実績のある唯一の開発者が TDD を採用するのはなぜですか?
単独の開発者や非常に小規模なチームに焦点を当てた TDD で (正式に行われたかどうかにかかわらず) あらゆる種類の指標について聞きたいです。
それができない場合は、あなたの個人的な経験談もいいでしょう。:)
裏付けとなる経験のない意見を述べることは避けてください。これをイデオロギー戦争にしないようにしましょう。また、より大きな雇用オプションの引数をスキップします。 これは単に効率の問題です。
.net - .NET でメンバー オブジェクトをプロパティまたはメソッドとして公開する
.NET では、クラスにクラス オブジェクトであるメンバーが含まれている場合、そのメンバーをプロパティとして、またはメソッドで公開する必要がありますか?
agile - アジャイル開発方法論に移行する最良のケースは?
アジャイル開発方法論 (SCRUM や XP など) の採用または移行についてビジネスに主張する必要がある場合、どのような主張をしますか (コンセプトをどのように売り込むか)?
例えば
編集:私が尋ねる理由は、私の友人(彼は会社のソリューションアーキテクトです)が現在、まさにこのトピックについて彼の経営陣にどのようにアプローチするかを決定しようとしており、提案に関して私ができることを彼に与えたからです。 . 特に、アジャイルに沿った方法論への移行を成功させた人々の話を聞くのは興味深いことです。
agile - クラスプロジェクトに最適なアジャイル手法は何ですか?
プロジェクトの定義は不十分です。CS111コンピュータプログラミングIの学生向けに、機能に焦点を当てた教育用ソフトウェアを作成する予定です。Flexで働いているさまざまなバックグラウンドを持つ6人の学生開発者がいます。プロジェクトの期間は約7週間です。面接時間は非常に限られており(週30分)、作業時間は非常に限られています(開発者1人あたり週8時間未満)。お客様(コースの教授、CS 111の教授、CS 111の学生)へのアクセスは制限されています。
当社のツールセットには、Flex Builder、Subversion、およびTRACが含まれています。
このプロジェクトに最適な方法とその理由は何ですか?あるいは、この状況により適したものにするために、さまざまな方法論からどのような機能を収集する必要がありますか?
agile - 実用的なアジャイルですか?
私はPragmaticProgrammerを読み直しました(3回目はそれを読んでいます...私も毎回何か新しいものを手に入れます)。彼らが言及しているヒントは、さまざまなアジャイル手法の多くに関連しているようです。実用的なプログラミングは、アジャイル開発の単なる別の形式ですか?
agile - スクラムとエクストリームプログラミングの違いは何ですか?
数年前、私はエクストリーム プログラミングを行うグリーン フィールド プロジェクトに取り組みました。また、多くの人がスクラムの方法論について言及しているのも目にします。
誰かスクラムと XP の主な違いを教えてもらえますか?
.net - これは、経験のない.netアジャイルプロジェクトを開始および管理するための最良のチュートリアル、書籍、ソフトウェアです。
これは、新しい.netベースの開発プロジェクトを経験のないアジャイルな方法で開始および管理するための最良のチュートリアル、書籍、ソフトウェア、およびプラクティスです。XP |スクラムを採用するのが簡単な方法はどれですか?
templates - 最高のユーザー ストーリー テンプレートはどこにありますか?
ユーザー ストーリーを新しいプロジェクトに実装したいのですが、アジャイル開発で使用される適切なテンプレートやその他のテンプレートはどこにありますか?
asp.net-mvc - チームとしてasp.net mvcアプリケーションを開発していますか?
これが議論されたかどうかはわかりません。
あなたが 3 人の開発者チームにいるとしましょう。どのように共有しますか:
- モデル - ビュー - コントローラー
- コントローラーによる
- ユースケース別
- 他の何か?
これはasp.net mvcとは何の関係もないという人もいるかもしれませんが、何らかの影響があると思います。