ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

10
候補者を評価するときにBrainbenchスコアはどの程度関連しますか?[閉まっている]
この投稿を改善したいですか?引用や回答が正しい理由の説明など、この質問に対する詳細な回答を提供します。十分な詳細のない回答は、編集または削除できます。 閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は、候補者を評価するときにBrainbenchなどの認証サービスを使用している多くの企業を見てきました。ほとんどの場合、面接前の二次画面として、または候補者から選択するための検証として使用します。 Brainbenchスコアの経験はどうですか?テストを自分で試してみましたか?もしそうなら、採用プロセスの一部として使用するのに十分なスコアがあると感じますか? 難しい選択。 コンセンサスは、BB証明書は証明書としてはあまり良くないということです。最大の議論は、いくつかの質問が正確すぎて良い評価を形成できないという事実に関するものでした。この見方はおそらく多少緩和される可能性がありますが、それでも、この評価の結果だけで誰かの未来を保持することは無責任でしょう。 そうは言っても、テストが管理された環境で行われ、すべてのテストが同等の立場にあることを保証すれば、それらを適切に使用して候補者の専門レベルの追加の客観的知識を得ることができると考えています。 したがって、習得するのに何年もかかるスキルと知識を評価するのは、まだ1時間の50の多肢選択問題であることを念頭に置いて、この見解を最もよく反映する答えを選びました。一粒の塩と一緒に摂取する! 要するに、テストには価値がありますが、お金に見合う価値があるかどうかは別の議論です。 お時間をありがとうございました。
18 skills  hiring 

13
エンジニアに電話インタビューを積極的に実施するよう促すにはどうすればよいですか[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 当社(中規模)の会社(従業員150人)は昨年からかなりの成長を遂げており、その結果、新しいプロジェクトを推進するためにますます多くのエンジニアを雇うために多くのインタビューを行っています。 まず、インタビュープロセスを以下に示します。 人事によるスクリーニング再開 電話技術面接(シニア英語による実施) 最終的な技術面と人事面接(チームリーダー/ PMが実施) いくつかの分析の後、電話インタビューは実際には有効になっていないことがわかりました。そのため、最終インタビューで十分な数のエンジニアを見つけることができません。私の分析では、技術者はインタビューを重要かつ深刻な活動とは見なしていないことがわかりました。また、エンジニアは、「インタビュアー」(少なくとも電話インタビュアー)のラベルを携帯することは本当に名誉あることだとは思いません。会社には、面接を非常に効率的に行える優秀な経験豊富なエンジニアがいますが、電話インタビューの数が多いため、このプールでは十分ではありません。したがって、他のエンジニアも使用しようとします。 エンジニアに電話インタビューを真剣かつ積極的に行うよう促すために何ができますか(これを日常的な仕事として扱わないでください)? [アップデート-2011/12/28] 貴重なご意見をお寄せいただきありがとうございます。問題をさまざまな角度から見るのに本当に役立ちました。私は数人の同僚と一緒に問題を話し合っていましたが、個人的にはそのような問題に特効薬はないと感じています。採用プロセスをユニット全体として考え、その中のさまざまな領域/ステージを改善する計画を立てる必要があります。
18 interview 

10
例外の代わりにバグという言葉を使用しないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 例外をバグと呼ぶ場合、そもそも例外ではなく単にバグと呼ぶだけではどうでしょうか? コード内で例外と呼ばれ、発生するとすぐにバグと呼ばれます。それでは、そもそもそれをバグと呼んでみませんか? 回答やコメントをありがとうございます。

2
F#は、データベース駆動型のWeb開発に特に役立つものを提供しますか?
私の組織は今年、ついにMS Visual Studio 2010にアップグレードしました。Visual Studio 2010が提供する大きな新機能の1つは、F#プログラミング言語です。 F#は、Lispと同様の関数型プログラミングパラダイムを提供することを理解しています。ただし、Lispとは異なり、F#は.netフレームワークのマネージコードにコンパイルされます。 現在、私はデータベース駆動型のWebアプリケーション開発に取り組んでいます。現在、私はバックエンドでSQLコードを使用し、フロントエンドでC#.net AJAX Webアプリケーションを使用するn層アプリケーションで作業しています。F#がこの種の開発に特に役立つものを提供しているかどうかを知りたいです。

5
ユニットテストを整理する最良の方法は何ですか
私たちは、長年にわたってメインプログラムのためにかなりの数の単体テストを構築してきました。数千。問題は、非常に多くのテストがあるため、どのテストがあるのか​​明確に把握していないことです。そして、それは問題です。なぜなら、どこでテストが苦手なのか(または重複箇所があるのか​​)わからないからです。 私たちのアプリはレポートエンジンです。したがって、解析のテスト(すべてのテーブルプロパティを読み取るか)、データのマージ(マージで正しいテーブルプロパティを維持したかどうか)、最終ページのフォーマット(ページがテーブルに正しく配置されているか)に使用するテンプレートを使用できます)および/または出力形式(作成されたDOCXファイルは正しいですか)。 これにテストする必要があるものを追加します。テーブルセルの周りの余白を取ります(レポートデザインにはWord、Excel、およびPowerPointを使用します)。セル内のテーブル、垂直方向に結合したセル、水平方向に結合したセル、内部テーブルに垂直方向と水平方向に結合したセルを含むテーブルを含む垂直方向と水平方向に結合したセルについて、改ページ全体のパディングをテストする必要がありますページを分割します。 それでは、そのテストはどのカテゴリに属しますか?テーブルのパディング、改ページ、ネストされたセル、垂直に結合されたセル、水平に結合されたセル、または他の何か? そして、これらのカテゴリをどのように文書化し、単体テストに名前を付けるなどしますか? 更新:多くの人が、カバレッジツールを使用して、完全にカバレッジがあることを確認することを提案しています。残念なことに、バグは特定の組み合わせに起因する傾向があるため、このケースでは使用が制限されています。そのため、すべてのコードはテスト済みですが、その組み合わせではありません。 たとえば、昨日、テンプレート(Word文書)のforEachループの終わりにWordブックマークを開始し、次のforEachループの始めに終了した顧客がいました。これはすべて単体テストのあるコードを使用していましたが、ブックマークを展開するテンプレートの組み合わせが25回開始され、10回終了することを考えていませんでした(2つのforEachループの行数が異なりました)。

9
ソフトウェアのバグの定義。Blizzard Entertainmentは、私の「バグ」はバグではないと主張しています。彼らは正しいですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ウィキペプディアによると、 ソフトウェアバグは、コンピュータプログラムまたはシステムのエラー、欠陥、間違い、失敗、または障害を説明するために使用される一般的な用語であり、不正確または予期しない結果を生成したり、意図しない動作をさせたりします。 最近、StarCraft 2で予期しない結果を生成する「バグ」を発見しました:http : //eu.battle.net/sc2/en/forum/topic/2868627470 問題は、StarCraft 2を長時間最小化したままにすると、ゲームが切断されず、タイムアウトが発生しないことです。ただし、最初の戦いの後は切断され、ゲームデータも失われることがあります(試合の統計情報)。 残念ながら、ブリザードによると: ゲームは、このような長期間にわたって最小限に抑えられるようには設計されていません。(ブリザード)StarCraft IIは数時間にわたって最小化されることを意図していないため、このような動作をエラーと見なすことはできません。 だから、私の「バグ」は本当にバグですか?

6
複数のデータベース/サーバーを使用したデータとの対話
私がこれまでに対処しなければならなかったプロジェクトはすべて、単一のサーバー上の単一のデータベースのみを必要としました。私は、負荷を管理するために、スケーリングする必要があるプロジェクトが複数のデータベースやサーバーにどのように移動するかについて、もっと知りたいと思っています。私は高いスケーラビリティを知っていますが、私は特にいくつかのコード例や、このテーマについてもっと読むことができる追加のリソースに興味があります。 例えば: 複数のデータベース上の2つのテーブル間で結合はどのように構築されますか?(ここのコード例が役立ちます)。 どのテーブルがどのデータベースにあるかを追跡するための特別な戦略はありますか? アプリケーションコードは、1つ以上のデータベースが複数のサーバーに分散していることを知る必要がありますか?そうでない場合、要求はどのレベルでフィルタリングされますか? 1データベース/ 1サーバーのセットアップを超える時期はいつですか?これを行う必要があるのはどれくらい一般的ですか?
18 php  sql 

10
ソフトウェアに既知のバグが残っているのはなぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 多くの場合、大規模なプロジェクトでは、バグトラッカーがバグでいっぱいの状態でソフトウェアがリリースされているようです。機能のリクエストを理解できるようになりましたが、多数のバグがまだ解決されていない、レビューされていない、または完了していないのに、リリースはまだプッシュされています。 どうして?なぜオープンソースプロジェクトまたは一般的なプロジェクトが既知のバグとともにリリースされるのですか?バグトラッカーに未解決のバグが0になるまで待たなかったのはなぜですか?
18 bug 

5
TDDテストの粒度はどのくらいですか?
医療ソフトウェアのケースに基づいたTDDトレーニング中に、「ユーザーが[保存]ボタンを押すと、システムは患者を追加し、デバイスを追加し、デバイスデータレコードを追加する」というストーリーを実装します。 最終的な実装は次のようになります。 if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } それを実装する方法は2つあります。 それぞれが1つのメソッド(AddPatient、AddDevice、AddDeviceDataRecords)を検証した3つのテストが呼び出されました 3つのメソッドすべてを検証する1つのテストが呼び出されました 最初のケースでは、if句の条件に何か問題が発生した場合、3つのテストすべてが失敗します。しかし、テストが失敗した場合の2番目のケースでは、何が正確に間違っているのかわかりません。どのような方法を好むでしょうか。
18 unit-testing  tdd 

8
アジャイルは小さな滝以上のものですか?
私は主にプロジェクトでウォーターフォール方法論を使用しましたが、今ではアジャイル方法論に視野を広げています。これまで読んだことから、そしておそらく間違ったことを読んだことから、アジャイルは小さな滝を意味します。1年または2年にわたって広がる大きな滝の代わりに、最後の数週間またはせいぜい数ヶ月の小さな滝があります。 私の理解は正しいですか、それ以上のものがありますか?アジャイル哲学とは何ですか?

7
PBI対ユーザーストーリー
最近、「xページからログインページに移動するとエラーが表示されます。そのエラーを削除したい」というアイテムが製品所有者によって製品バックログに追加されました。 これはユースケースではなく、PBI(Product Backlog Item)であってはならないようです。しかし、私が議論したとき、スクラムマスターは、ユーザーストーリーはPBIではなく、PBIはバグレポート、タスク、ユーザーストーリー、あらゆるもの、文字通り最初に対処する必要のあるアイテムであると教えてくれました。 これについてはわかりません。また、ウェブ上でPBIの適切な定義を見つけることができません。だから、私の質問は、どのようなものがアイテムとして製品バックログに入ることができるのですか?製品バックログアイテムはユーザーストーリーにマッピングされますか?彼らは同じですか?

12
すべてのコードをレビューする必要がありますか?
私たちは現在、開発プロセスを修正しており、コミットの100%をピアレビュー済みにしておくべきかどうか疑問に思っています。 コードレビューに関するあなたの経験は何ですか? あなたはそれらに「多くの」時間を費やす傾向がありますか(1日あたり1/2時間と言ってください)、それとも最大5/10分のスキムオーバーですか? 1日/週/スプリント/プロジェクトごとに費やす時間は決まっていますか? 最も重要なことは、コードの100%がピアレビューされることを目標とすべきか、または100%が必要ではないと思いますか?


3
テストメソッドでtry catchを使用する必要がありますか?
ユニットテストを行っています。 1つの機能をテストしようとしています。 テストコンポーネントから呼び出します。しかし、リモート関数が例外を処理できない場合、テスターコンポーネントも例外を取得します。 テスターコンポーネントで例外が発生することを心配する必要がありますか? ありがとう。 編集: PS: エラーを投げることは良いことですが、最後の選択肢になるまでエンドユーザーにではなく、他の機能に対してのみです! OMG私はプログラミングの見積もりを書きました!!

11
毎日のレポートは開発者の生産性を低下させることができますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 で別の質問、私は、開発者が好きではないかもしれない理由について尋ねた毎日スクラム。開発者と話をして、しばらくの間毎日のスクラムを開催しないことにしました(最初の試みで試してカスタマイズしたスクラムを提供するため)。これは、開発者と直接相談した結果です。 一方、開発者を毎日調整する機会を得たり、主要業績評価指標のように作業の進捗を監視したりして、早期にアクションを起こすなど、毎日のスクラムの良い部分を失いたくありません。 毎日のスクラムに代わるものとして、開発者に次の条件で毎日のレポートを提供するよう依頼することを考えています。 特定の形式に従う必要はありません。すべての形式が受け入れられます。 作業が完了していなくても、進捗状況を聞きたいと思っています。 各タスクに費やされた時間を言及する必要はありません。 開発の障害と調整の要件に言及する必要があります。 毎日のレポートに取りつかれている必要はありません。そんなに厳しくはありません。 これにより生産性が低下すると思いますか?日報の経験はありますか?マイクロ管理を行っていないことを確認できるように、何か提案がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.