ソフトウェア工学

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

4
検索エンジンを構築したい場合、どうすれば開始できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 誰かが私を正しい方向に向けることができますか?私はコードを書く経験は本当にありませんが、私は速い学習者です。簡単だと言っているわけではありませんが、誰かが私を助けてくれることを願っています...

4
あなたの会社は、Javaから別のテクノロジーへの移行を考えていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 すべてのJava開発者が知っているように、OracleはSunを購入しましたが、特にOracle はJVM を収益化したいと考えているため、Javaの将来は非常に不透明に見えます。言語としてのJavaもここ数年陳腐化しており、クロージャが含まれていないことがその一例です(Java 1.8に含まれる可能性があります)同時に、Ruby、Scala、Groovyなどのいくつかの新しいテクノロジーが使用されています複雑なサイトを配信する。 15年前に企業がC ++、perlから移行したのと同じように、グリーンフィールドプロジェクトでのJavaの使用をやめるというアイデアで、話し合ったり、急上昇したり、別のテクノロジーを使い始めたりしている企業や組織があるかどうかと思います。およびその他のテクノロジーをJavaに。たとえば、2年後に別のテクノロジーへの移行を計画しているなど、これが起こっている印象を教えてください。 明確にするために、私はどちらのテクノロジーが優れているかを尋ねているのではありません。あなたの組織がJavaを別のテクノロジーに任せることを考えているかどうか尋ねています。
9 java  java-ee 

4
QAエンジニアにはどのような要件がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 6年前休業。 私たちはQA担当者を採用しており、私はいくつかのインタビューの質問を考え出すことになっています。真実は、優れたQAエンジニアが知っておくべきことについてはあまり知りませんが、面接での良い質問には何が含まれるのでしょうか。誰か提案はありますか? いくつかの情報:環境は、Microsoftスタック(ASP.NET、SQL Server、IIS)用の2つの別個の(しかし絡み合った)Webアプリケーションです。
9 qa 

5
私が管理しているWebサイトのユーザーから苦情を受け取りました。何かすべきですか
仕事で管理しているウェブサイトのユーザーから大量のテキストが送られてきました。6年以上前に深刻な更新が見られなかった、ひどく時代遅れのWebアプリケーションに対処しなければならないことに、彼らは明らかに動揺しています。リファクタリングは行われておらず、コードの品質はひどく、セキュリティはチェックされておらず、ポリシーのコンプライアンスは無視されており、醜く率直に恥ずかしいです。これは中小企業ですが、ウェブサイトは毎日何百人もが使用していることに注意してください。私は2人のプログラマーの1人で、2年間働いています。この人は、私の年齢(22)で技術を理解していると述べています(ただし、適切な文法を使用することはできません)。 苦情はウェブサイト上の厄介なページとアクションに言及しましたが、彼らはこのウェブサイトの欠陥の深さについての手がかりさえも持っていません。さて、私は正直に言って、この会社には多くの問題があり、このアプリケーションは高校時代に作成されたことを伝えたいと思います。そして、ウェブサイトがひどいのは私のせいではないが、私はそれを修正する立場にある。しかし、その一方で、私は何も言わずに無視することができました。 これを公に行うことは、将来の従業員に(誠実さを示す)何らかの利点があるのでしょうか、それとも完全に無意味な間違いでしょうか?オッズは、私が1人だけがそれを読むと答えたとしてもです。とにかく、私はおそらくそれを無視し、ウェブサイトをリファクタリングするために私のプロジェクトを続けます。
9 ethics 

7
フレームワークにお金を払う文化がないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 最近の「リーン」スタートアップの傾向とアプリストア時代の副作用の1つは、消費者が小さなゲームや製品に小額を支払うことに慣れていることです。 例えば。: 月額5ドルを請求するオンラインSAAS(ベースキャンプスタイルの製品) 短くて楽しくて安いゲーム(App Storeから$ 0.99) この市場は、「1つのことをうまく実行し、そのために人々に課金する」ことによって定義されました。RailsのDHH / 37 Signalsの名声は、あなたのウェブサイトがお金を稼ぐつもりがないなら、それを作って迷惑を掛けてはいけないと主張しています。 同じルールがフレームワークに適用されないのはなぜですか? 多くのソフトウェアフレームワークプロジェクトが存在します。それらの多くは成熟していて機能が豊富で、開発者に大きな価値を提供しますが、これらに支払う市場や文化がないようです。 費用を請求するプロジェクトは、多くの場合、UIコンポーネントツールセットのようなものであり、多くの場合、無料の代替案を支持して取り残されています。 どうしてこれなの? 確かにプログラマー/企業は、Ruby、Rails、Hibernate、Spring、Ant、Groovy、Gradleなどのプロジェクトに貢献することの価値を認識しています(リストは続きます)。 これらのフレームワークを使用したいすべての人に課金を開始することを提案しているわけではありませんが、開発者がフレームワークの開発に投資した時間から開発者がお金を稼ぐことができる意味のあるビジネスモデルが必要です。 なぜこのモデルが出現/成功しなかったのかについての考えはありますか? 編集明確にするために:これは、無料のオープンソースソフトウェアの重要性を軽視することについての投稿ではありません。これは、なぜフレームワークにお金を払う文化が存在しないのかと尋ねた投稿です。

2
ソフトウェアプロジェクトの測定基準は、今日の業界で人気がありますか?
チームプロジェクトについて外部のアドバイスを求めている開発者に出会いました。企業の幹部、プロジェクトマネージャー、開発者向けに、メトリックを自動的に計算し、反復ごとにグラフ化できる巨大なソフトウェアスイートを開発していることがわかりました。 コンピューターサイエンスのバックグラウンドを持つ学生として、メトリックスとその重要性についてほとんど知りませんが、私の質問は次のとおりです。 ほとんどの企業には何らかの方法がありますか、意味のあるメトリックを測定するために、エレガントなプログラムである必要はありませんか? プロジェクトの範囲と見積もりを絞り込むのに役立つ単一または組み合わせのメトリックはどれですか? 指標を分析する人として、どのくらいの頻度で指標に基づいて決定を下しますか?IE。毎週失敗したテストは劇的に増加していますか? 調査指標の導入により、プロジェクトの理解が深まったと思いますか? なぜだかわかりませんが、開発者プロジェクトに興味をそそられました。yの場合

6
テスターは作業を自動化する必要がありますか?
テストプロセスをセットアップしようとしています。テスト担当者が自動回帰テストを開発する必要があるのか​​、それとも開発者がそれを行う必要があるのか​​と思います。 そして、他のタイプの自動テストはどうですか?テスターはそれらを開発する必要がありますか?

4
アジャイル開発のためのオフィス設計とレイアウト
(stackoverflowから移動) どのキーボード、デスク、明るい背景、または色付きの背景が最適であるかについて、ここで多くの議論を見つけましたが、オフィス全体のレイアウトに対応するものを見つけることができません。 私たちは約20人の従業員がもっと大きな新しい場所に引っ越す会社です。ここでは2つの主要な開発プラクティスが定期的に行われています。バックエンドの人々は、モバイルサービスの人々と協力してWebサービスを手配する必要があることがよくあります。バックエンドの人はモバイルの人の約2倍です。バックエンド開発者の約半分はいつでもオンサイトで作業しており、一度にすべてがオフィスにいることはほとんどありませんが、少なくとも5〜10のスペースを用意する必要があるため、ほとんどの場合、2つのグループはほぼ同じです。 デスク、間仕切り、そして場合によっては壁を配置して、スペースを改善する機会があります。ケータリングやマッサージのようなドットコムのフリルには現金はありませんが、長い列にたくさんの机が並ぶのを避ける計画を立てるべき時です。 Joel on SoftwareのBionic Officeは、私が昔から覚えている記事であり、いくつかの優れたアイデアがありますが、私*(さらに重要なことには、会社の所有者)は、私たちが協力しているはずの環境でのプライバシーのアイデアについて完全に販売されていません。これは、もう1つのすばらしいリンクです。究極のソフトウェア開発オフィスのレイアウトです。これを読むまで、囲われた会議室さえ覚えていませんでした。 プライベートオフィスはアジャイル開発の邪魔をしていますか?スクラムは十分な強制接触であり、誰かをバグにする必要がある場合、立ち上がってドアをノックする必要がありますか? どのデザインレイアウトを指すことができ、なぜそれらを推奨するのですか? *私は閉鎖されたオフィスにまったく反対していませんが、他の解決策も同様に実行できれば幸いです。それができない場合は、まあ、それがこの質問のすべてです。 2つの更新-2013年4月。 最初の移動は、「ファンキー」なオフィスへの移動でした。基本的には開いていますが、壁が1枚カーペット、床が半分カーペット、床が半分研磨されたコンクリートなどの奇妙な特徴があります。コンクリートの上に座っている誰もがカーペットの上にいたかったのです。それは問題ないように見えましたが、実際には私はオフィスの半分だけをカーペットに敷くことはお勧めしません。寒さを感じた人々は本当にそれを嫌っていました。スタンドアップではそれは問題ありませんでした-巨大なホワイトボードが1つの壁を占め、話したり、飛び出したりするのに十分なスペースがありました。 それから、コラボレーション、デザイン、電話、保守、および物理的なものの設置をすべて担当する別の会社(同じ所有者)が混在する非常に混雑した場所に移動しました。それは吸いました。それから私たちは新しい建物に引っ越しました、そして誰かが倉庫/産業がクールであると決めました。ガラスと磨かれたコンクリートの至る所に硬い表面。最も交通量の多いエリアの真ん中にある簡易キッチンと食器洗い機のすぐ隣にある1つの大きなテーブルを共有している開発者。電話で一日中過ごした人々の隣。それは吸音し、吸音パネルのような絆創膏にもかかわらず吸い続けました。ボードやスタンドアップ用に設計されたスペースがなく、その場所の音響特性により、ガチャガチャを超える人の声が非常に聞こえにくくなり、その感覚だけでなく、アジャイルに夢中になりました。大聖堂で叫んでいる静かな瞬間。誰も不満を聞いたことがありません。私は辞め、他の何人かをやめました。ああ、「製品の所有者」だと主張した人が面倒を見るのをやめたことは助けにはならなかった。

3
要件にWikiを使用する
要件管理を改善する方法を検討しています。現在、Word文書をWebサイトで公開しています。残念ながら、(私の知る限り)あるリビジョンから次のリビジョンへの変更を確認することはできません。私は、wikiやVCSのように(または両方がbitbucket上のwikiのように!)できるようにしたいのですが。 また、各ドキュメントは、開発者が所定の期限までに満たすことが期待される変更について説明しています。蓄積されたアプリ機能のコレクションはどこにも文書化されていないため、レガシーアプリをすばやく修正しようとすると、バグと(設計が不十分な)機能を区別するのが難しい場合があります。 だから私はフィードバックを得たいと思っていました。何について: 誰がいつ何を変更したかを追跡できるようにwikiを使用します(ほとんどの場合、前回の表示以降に編集が行われたかどうかを確認するためにも)。 たとえば、期限ごとではなく製品ごとに1つのwikiページを用意し、実装すべき変更ではなく製品のすべての機能に対応します。このようにして、ページの特定のリビジョンを確認して、特定の時点でアプリが何をすべきかを確認できます。また、次の期限までに要件を実装するための最後のリリース以降のページの変更を確認できます 。 ワダヤシンク?

11
あなたは自分の道具を持っていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私の同僚が、あなたが自分のツールを所有していますかと尋ねる投稿を少し前に書きました。それは重要な問題を提起します。あなたは?私はコメントでかなり下に答えました。独立しているので、私は自分のツールを所有しています。私は独立していないときでも、個人の開発に使用する自分自身の(完全にライセンスされた)ツールを持っていました。自分のツールを購入することは胸を膨らませるものではないと思います(マイケルジョーダンほど良くはない100ドルのバスケットボールスニーカーを購入できるからといって)、それはあなた自身への投資です軽く取ってはいけません。 いい人はどう思いますか?

2
Webページの上部にオープンソースライセンス情報を貼り付ける必要がありますか?
いくつかのオープンソースのJavaScriptプロジェクトを使用するJavaScriptアプリケーションを開発しています。すべてのライセンスには、「著作物または派生著作物の他の受信者には、このライセンスのコピーを与える必要があります」のような文言があります。これは、使用するソフトウェアのすべてのライセンスを記載した大量のHTMLコメントをWebページの上部に作成する必要があることを意味しますか? これを行うWebページのソースコードを見たことがないので、この質問をします。

8
テスターと開発者のコ​​ミュニケーション
開発者-開発者、開発者-クライアント、開発者-チームマネージャーのコミュニケーションについて多くのことが書かれていますが、テスターと開発者のコ​​ミュニケーションと関係についてのガイドラインを示すテキストは見つかりませんでした。 テスターと開発者が別々のチームであるか同じチームであるかに関係なく(私の場合、私はアジャイル開発プロジェクトで唯一のテスターです)、テストが受け入れられるためには、テスターがどのように認識されるかが非常に重要であると信じています、そしてプロジェクトの質を向上させるという目標を果たすために(たとえば、彼らを警察と見なすべきではありません)。 テスターが開発者とどのようにコミュニケーションを取るべきかについてのアドバイスや研究はありますか? 更新:回答ありがとうございます。彼らはすべて私が考えていたものを確認しました。今のところ、私のチームは私の役割を非常によく受け入れており、最終的には本当に進歩しました。答えとして複数選択することもできましたが、自分で決断する必要がありました。

10
Pythonの学習にはどのくらい時間がかかりますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 私は仕事の後でPythonを学ぶために時間をとることにしました。仕事(Webおよびeラーニング会社)では、これらすべてのタグの削除、これらすべてのタスクの名前の変更、さらに高度な反復タスクなどの非常に反復的なタスクを実行する必要があるため、Pythonは私にとって魅力的です。さらに、構文を学ぶのはかなり簡単なので、最初にPythonを理解しておくとよいでしょう。 Pythonの基本を学ぶのにどのくらい時間がかかりますか?

6
「コードスタイルとデザインパターン」についてのプレゼンテーション[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私の会社(小規模、3つのオフィスで約40人)は、開発者の1人が技術的なトピックについてのプレゼンテーションを主催する「開発者ワークショップ」をオンラインで行う場合があります。それは必ずしも私たちの仕事に関するものではなく、単に皆が彼らのスキルと理解を向上させるのを助けるためです。 私は次のものをホストするように頼まれました、そしてトピック(私が提供したリストから選ばれました)はコードスタイルとデザインパターンです。私はそれらがそれほど密接に関連していないことを知っていますが、私に耐えます。私のコードベースには改善の余地のある場所がたくさんあります。その一部はDailyWTFに適格な場合さえあるので、このプレゼンテーションをできるだけ効果的にしたいと思っています。問題は、1時間で何をカバーするかが正確にわからないことです。 私の最初のアイデアは、例として独自のコードを使用して、「これを実際に作業に適用してください」という要点を理解することです。しかし、トピックはとても広いです。 私たちのコード(PHP)のいくつかの問題は次のとおりです。 最小限のオブジェクト指向。最近は改善していますが、グローバルな機能はまだたくさんあります。物を見つけるのにしばらく時間がかかります。 グローバル構成(私が推測する意見)。$ GLOBALS ['blah']は、ほぼすべてのファイルに散在しています。 一貫性のないブレーススタイル。最小限に聞こえますが、これにより実際には5日前に構文エラーが発生し、昨日現在でも修正されていません。 非効率な構成。一部の地域での実行時間を70%削減するいくつかの基本的な改善を行うことができました。 私はこのことを、同僚に無礼に聞こえることなく、できる限り役立つものにしたいと考えています。では、「スタイル」のどの側面に焦点を当てるべきか、そしてどのデザインパターンが説明に最も役立つかもしれませんか?

3
Ruby(またはその他の動的言語)のインターフェイスの代わりに何を使用できますか?
私の目標は、クラス間のコントラクトを定義することです。 私はダックタイピングとすべてが好きですが、アプリケーションの異なるレイヤー間のインターフェースを定義して、外部から呼び出すメソッドと、他のレイヤーで使用してはならないアクセサリメソッドを明確に定義したいです。 たとえば、Javaでは、get()やsave()などのメソッドを使用してPersistorインターフェースを定義してから、データベースで永続化する必要のあるすべてのメソッドを使用してJdbcPersistorクラスを定義できます。また、リモートレストサーバーに保存するための他の方法を備えた別のRestPersistorもあります。 Rubyでインターフェイスを要求するのではなく、この区別を維持するためのきちんとした方法があるかどうかを確認するだけです。私はRubyが好きですが、Rubyを使用する小規模なプロジェクトにのみ取り組みました。

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