ソフトウェア工学

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

7
プロダクトオーナーはあなたのチームの開発者でもありますか?
ここでPOの責任について混乱しています。私はゲーム機能チームの開発者でしたが、POでもありました。開発者の毎日の仕事はほぼフルタイムなので、私は時間をかけてPOの義務に注意しなければならず、POの責任は開発者の考えに反するようです。 POとして、次のスプリントでより多くの機能を選択します。そうでなければ、私はそうしないように自分に言い聞かせます。私はそれらの機能を開発するチームメンバーだからです。この状況は私を混乱させますので、皆さんからいくつかのアイデアを聞きたいです。 私はスクラムとゲーム開発の初心者です(約1年半)。また、ここと英語も初めてです。

3
BSDライセンスのプロジェクトをフォークするときの法的考慮事項は何ですか?
2節のBSDライセンスでリリースされたプロジェクトをフォークすることに興味があります。 Copyright(c)2010 {著作権者}無断転載を禁じます。 以下の条件が満たされている場合に限り、変更の有無にかかわらず、ソースおよびバイナリ形式での再配布および使用が許可されます。 (1)ソースコードの再配布では、上記の著作権表示、この条件のリスト、および最後の免責事項を保持する必要があります。バイナリ形式で再配布する場合は、上記の著作権表示、この条件のリスト、および次の免責事項を、配布物とともに提供されるドキュメントやその他の資料に複製する必要があります。 (2){著作権者}の名前またはその寄稿者の名前は、特定の事前の書面による許可なしに、このソフトウェアから派生した製品を推奨または宣伝するために使用することはできません。 免責事項 このソフトウェアは、著作権者および寄稿者によって「現状のまま」提供され、商品性および特定の目的に対する適合性の黙示の保証を含むがこれに限定されない、明示または黙示の保証は否認されます。いかなる場合も、著作権者または寄稿者は、直接的、間接的、偶発的、特別、例示的、または派生的な損害(代替商品またはサービスの購入、使用、データ、または利益の損失を含むが、これらに限定されない)に対して責任を負わないものとします。またはビジネスの中断)責任の理論にかかわらず、契約、厳格責任、または不法行為(過失またはその他の場合を含む)にかかわらず、このソフトウェアの使用のいかなる方法においても、その問題の助言があったとしても これまでにプロジェクトをforkしたことはありませんが、このプロジェクトは、私が必要とするものと非常に似ています。ただし、どこまで到達できるかは不明なので、最新のものをリポジトリから取得して作業を開始する予定です。たぶん、最終的には、私が望んでいる場所に到達し、リリースできるようになるでしょう。これは正しいアプローチですか? 正確には、これはプロジェクトの分岐にどのように影響しますか?どのコンポーネントまたはセクションを誰が所有しているかを追跡するにはどうすればよいですか(私が著作権を所有している、元の作成者がコードベースを踏み始めたら、著作権を所有している)。このプロジェクトをフォークできますか?リリースする前に何をする必要がありますか。また、いつこのBSDライセンスの作品から派生したソフトウェアをリリースすることにしたのですか?

3
アジャイル開発デプロイメントプロセス。QAとビジネスオーナーはどこでテストしますか?
私は最近、SVNまたはGITを使用したさまざまなWebアプリケーションのデプロイメントプロセスについて、多くの記事を読んでいます。 アジャイルの多くのフレーバーの方法と同様に、マスターまたはトランクにコミットしたものはすべて本番環境で使用できると想定されています。GitHubとEtsyの両方(http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/)は、これらはこれに基づいて機能すると述べています(ただし、Etsyには実際にはステージング環境があります)。 このプロセスは、すべての単体テストとCIテストが実行されていることを前提としています。ローカルおよびCIでテストを実行し、トランクにコミットします。SO、この時点であなたのコードは技術的に健全です。 あなたのコードは技術的には正しいかもしれませんが、ユーザー/機能テストは、特にフロントエンドテストに関して、より多くのバグを発掘するかもしれません。 私の質問はこれです。QAおよびビジネスオーナーは、実装した機能の変更をどこでテストしますか?トランクにコミットする前のローカルの開発マシン、またはQA /ステージングマシンで? トランクから実行されるステージングマシンがあり、トランクにコミットされたすべてのコードが本番環境で使用できると想定している場合...ええと、どの時点で、コードはサインオフされ、技術とビジネスの両方から本番環境に移行するのに適しています。視点?ステージングマシンが1つだけで、多くの開発者がいて、そこにコードがQAされる場合、多くの開発者の変更がサインオフを待機している可能性があるため、トランクからどのように展開できますか。 他の人がこれにどのように取り組んだか聞いてみたいと思いますか?

4
非技術系マネージャーに、彼が選択したツールは適切ではないことを説明する
私の非技術系マネージャーは、ブログ、「ソーシャルメディア」、コメントなどであなたのブランド名の言及を選び、投稿の感情(ポジティブ、ニュートラル、ネガティブ)を評価するように設計されたツールを使用するためのライセンスを支払いました。彼が私にしてもらいたいことは、それを使用して、特定のレベルの自然言語処理でのみ達成できるタスクを実行することです。したがって、試行できるクエリに対して無関係な結果を表示します。 このツールはタスクX用に設計されており、私たちがやろうとしているのはタスクYであることを彼に説明したいと思います。YはXとしてモデル化することはできません。そして、彼が証明として引用したツールのすべての成功はXの証明ですYではありません。

4
バージョン管理に保存された画像のファイル命名規則?
私のアプリケーションには、バージョン管理に保存されているアイコンファイルがあります。明日はアイコンを変えることにするかもしれません。私は、アイコンファイルの2つの可能な命名規則の間で議論しています: ファイル名は固定してください(例:application.ico)。 ファイル名に画像の性質を反映させます(例:happyface.ico)。 オプション1は、ファイルが何であるかを言いません。大きく異なる2つの画像が同じものの「バージョン」がどういうわけか異なるという錯覚を与える可能性があります。オプション2では、新しいファイルを追加して古いファイルを削除するだけでなく、新しいアイコンのファイル名を反映するようにリソースファイルを変更する必要があります。 関連するが異なる角度で: ヘッダー画像のあるウェブサイト。ファイル名はheader.jpgまたはsunrise-family-smiling.jpgですか? 画像ファイル名は、アプリケーションでの機能やコンテンツを反映する必要がありますか?このためのベストプラクティスは何でしょうか?

5
2つのDLLが競合して、ビルドするソリューションが妨げられる可能性はありますか
特定のケースがありますが、一般的な状況について疑問に思いました。 2つのDLLをVisual C#プロジェクトへの参照として追加すると、ソリューションが構築されないように互いに衝突する可能性がありますか?これが事実である場合、これを軽減する可能な方法は何ですか。

8
コミットを適切に管理し、機能の競合を防ぎ、VCSとの依存関係を管理するにはどうすればよいですか?
これは、大規模なチームとの共同作業の厄介な要素になっています。チェックインを管理し、機能の競合を防ぎ、ソース管理で依存関係を適切に管理するにはどうすればよいですか? 現在、私の職場ではTFS 2008を使用しており、12月初旬にTFS 2010に移行しています。まず、どのソース管理も他より優れていますが、複数のチェックインを防ぎ、ソース管理履歴全体をロールバックするのに役立つアプローチは誰ですか?揮発性トランクは、新しい機能を実装してトランクにマージし直すときに分岐または分岐する最善の方法ですか? 他の人の経験や、おそらくソース管理を管理するためのいくつかのベストプラクティスをぜひ聞きたいです。

4
C ++を最新の開発で最新の状態に戻すにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 言語とベストプラクティスが進化したと確信しているので、非常に錆びたC ++を最新の状態にするにはどうすればよいですか?これはトピックから外れている可能性があるため、詳細を説明します。約10年前、私は非常に優れたC ++プログラマーだったと思います。スコットマイヤーズの本を食べました。ドブス博士の糸くずの出た広告のパズルを解くことができました。たぶん私は少し言語弁護士でした。私はほとんどJavaをプログラミングしており、過去10年間は​​一部のpythonをプログラミングしてきたので、私のOOスキルはまだゼロに近づいています。しかし、C ++が一般的である会社に参加して、私は自分自身を認めなければならないことに気付いたので、私は本当に錆びており、名前空間などの新しいまたは私が覚えているよりもはるかに一般的な言語機能があります。 コードの読み取りと書き込み(特にペアリング)は速度を上げるための良い方法だと私は理解していますが、他の人がこれを勧めて他のリソースを使って頭を加速させることはできますか?本?ウェブページ?チュートリアル? 要約する: C ++固有のリフレッシャーリソースの推奨事項 一般的にOO /プログラミングではありません。 単にコードを読み書きすることに加えて。

10
技術面接は主観的になる傾向がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 技術面接での私の経験に基づいて、面接担当者がすでに独自の答えを持っているため、ほとんどが主観的である傾向があることがわかりました。候補者の答えは正解ですが、面接官はその答えの準備ができていなかったため、候補者は仕事を得られません。 最近のインタビューで、質問された特定の問題を解決するためにAVLツリーアルゴリズムを使用することについて何かを述べました。インタビュアーは「AVLツリーとは何ですか?」と答えました。別の例は、構文に関するものです。与えられた問題の解決策を実装するには多くの方法があるため、Rubyコードを必要とするインタビューで主にこれに遭遇しました。非常に一般的な問題は、オブジェクト指向デザインに関する問題です。 この状況では、インタビュー対象者が成功する方法はありません。他の誰かもこのように感じましたか、それとも私だけですか?私だけではない場合、どうすればテクニカルインタビューを改善できますか?
9 interview 

3
自分のプロジェクトのコードの移植を開始するのに最適な時期はいつですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 他の環境で実行できるように別の言語で移植する予定の個人的なプログラミングプロジェクトがある場合、できるだけ早くコードの移植を開始し、2つのバージョンで同時に作業する方が理想的ですか?それとも、制作が大幅に遅くなるのでしょうか?プログラムのいくつかの主要なコンポーネントが完了するまで待つ必要がありますか?

8
新しい機能を処理するためのデータベースのリファクタリングまたはアップグレード
データベーススキーマの質問に対するいくつかの回答は、現在の要件の一部ではない機能のデータベースを正規化するための追加のテーブルを提案しました(UserDepartmentテーブルは、従業員/ユーザーとそれらが異なる部門との多対多の関係を可能にします属します。) 正規化に反対ではありません。データベースの設計に関しては、誰かが将来的に望んでいると確信している機能を含めるように強く求められているようです。テーブル/フィールドをデータベースに追加して機能に対応することは、過度に設計する傾向があるので難しいですか?必要に応じて、他のアプリと同じようにリファクタリングまたはアップグレードされませんか?やり直しは決して楽しいものではありませんが、データをあるテーブルから新しいテーブルに移動することはできます。この考え方がどこで終わるのかわからない。 編集:これには多くの嫌悪感があります。データベースの大幅な変更を必要とする機能を追加しないプロジェクトや、新しいテーブルの代わりにDepartmentID2フィールドを追加するなどの非正規化されたアプローチがいくつあるのでしょうか?従業員が複数の部署を必要とすることは、よくあるドメインの問題です。多対多の関係で散らかされている多くのデータベーススキーマに気づかなかっただけです。


6
どうすれば.NETこぶを乗り越えられますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 私は非常に才能のある友人の助けを借りてコードを書く方法を自分自身に教えてきました。彼は残念ながら彼には暇がないほど才能があります。私は数冊の本を読んで作業しましたが、現実世界の問題をエレガントに解決するのではなく、動きを経験しているような気がします。幼虫のステージから抜け出すために何をしましたか? 1500ドルの講義をすべて網羅しているわけではありませんが、単なる「この例を規制する」タイプの本以上のコースや教育製品はありますか?
9 .net 

1
Win32から.NETからWinRTへのアップグレードパスは実行可能ですか?
VB6アプリケーションをサポートしています。現在、モジュールごとに.NETに置き換えられています(多くの新機能を含む)。GUIはWPFにありますが、ビジネスロジックへの結合がほとんどないため、それほど重要ではありません。移行が2012年半ばまでに完了することを期待しています。 私は、MSビルドカンファレンスのニュースをいくつか読んでいます。特に、アプリケーションをモバイルデバイスで実行する場合(特に、もちろん)。 .NETからWinRTおよびMetroに(最終的に)移行するときに、どのような速度のバンプが見られますか?C#とXamlが登場するようですが、WinRTは.NETではありません。APIは互換性がありますか(VSビルドメニューのオプションを変更するだけ)。そうでない場合、一方向変換ツールはありますか?Windows XP / 7システムの.NET / WPFで実行され、それらすべてのシステムが社内にある間にWinRT / Metroターゲットに同時にビルドする1つのアプリケーションを簡単に維持することは可能ですか?

4
チームの規模が10を超えても、一緒にリリース計画を立てることはできますか?
次のリリースで何を行うかを決定し、各ユーザーストーリー(および特定のストーリーのサブタスク)のタイミングを見積もるとき、グループでこれを行うのですか、それともマネージャーだけですか? チームサイズが10の場合、これは実用的ですか? それはどのくらいかかりますか?
9 agile 

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