IT要件を提案するのは開発者の仕事ですか?


26

私は、終わりに近づいているWebアプリケーションに取り組んでいる唯一の開発者です。現在、2、3か月後にライブにすることを検討しています。

これは非IT企業向けのWebアプリケーションです。彼らは独自の社内ITチームを持っていますが、ライブサーバーのハードウェア要件はどうなるかを尋ねられました。RAM、32ビットまたは64ビット。

社内のITチームがこれを行うべきではありませんか、それともプロジェクトに取り組んでいるのは私だけなので、プロジェクトのパフォーマンスに影響を与える可能性のある特定のハードウェア要件を彼らに知らせるのは私の責任ですか?

私がこの質問をしているのは、これをやったことがないからです。私はいつもサーバーを与えられ、その上にアプリを展開するように頼まれました。サーバーの構成などを心配することはありませんでした。


6
そのコインの両側にいた(ITとSDの両方で複数年の経験)ので、開発チームがアプリケーションに正確に適合するハードウェア仕様を提供するたびにニッケルがあれば、私は自信を持って言うことができます0.00ドル。おそらく90%が仕様以下であり、その他は明らかにスーパーコンピューターを必要としていました。ITと協力してハードウェアの仕様を把握することを恐れないでください!アプリケーションの知識とシステムおよびスケーラビリティの知識を組み合わせると、開発/テストに基づいてCPUとRAMの仕様を大まかにしようとする以上のことが得られます。
ジャスティン

回答:


52

彼らは独自の社内ITチームを持っていますが、ライブサーバーのハードウェア要件はどうなるかを尋ねられました。RAM、32ビットまたは64ビット。

おそらく、彼らは開発者として、あなたが彼らよりもアプリの要件についてより多くの洞察力を持っていると考えているでしょう。おそらくアプリケーションを実行していて、さまざまな負荷の下で必要なメモリ量を知っているでしょう。

IT部門の観点から、彼らはあなたのアプリケーションが必要とするものは何でも喜んで提供します。彼らはおそらく、アプリケーションが試行錯誤を通じて何を必要とするかを理解するか、アプリケーションの動作についての洞察を持っている可能性がある会社の1人に意見を求めることができます。

開発者が仕事の説明に厳密に含まれていないことを行うように依頼されることは珍しくありません。スタッフにテクニカルライターがいる場合でも、いくつかのドキュメントを作成する必要があります。QA部門があっても、テストプロセスに参加する必要がある場合があります。または、プロジェクトにビジネスアナリストがいる場合でも、プロポーザルの作成を支援するよう求められる場合があります。これは正常です-あなたはチームの一員であり、主な関心事はチームの成功を支援することです。それはあなたの経験を広げ、他のチームメンバーが何をしているのかを理解するのに役立つので、あなたにとっても良いことです。


7
ヘビーは小さなコードショップ開発者の責任者です。多くの帽子をかぶるのは彼だからです。
フィリップ

1
最近、Wordpressサイトの移行を完了しました。ソフトウェアエンジニアになろうと決めたとき、それは私が念頭に置いていたものではありませんが、小さなチーム、特に小さな会社では、チームの利益のために行う必要があることをします。あなたの理想的な仕事は何でしょうか。

15

プロジェクトのパフォーマンスに影響する可能性のある特定のハードウェア要件を彼らに知らせるのは私の責任ですか?

製品の運用を成功させるための最小要件を定義するのは、製品プロバイダー(この場合は会社)の責任です。社内の責任者として; プロジェクトの技術リーダー(あなたのように聞こえます)または会社のCTOである可能性があります。これはクライアントにとっては問題ではありません。

ただし、クライアントマシンおよびサーバーでこの製品を適切に動作させるために、最小限の仕様リストを提供する必要があります。


4
この。ITチームは、アプリがどれほど要求されるのかわかりません。その知識がなければ、サーバーの提供は暗闇の中で突き刺されます。サーバーがわからず、サーバーを提供する必要がある場合、通常は、サイズを小さくしたくないため、非常に大きなサイズのものを取得します。もちろん、予算がない場合を除き、小さなサーバーにこだわって、パフォーマンスの問題をすべて非難します。
ブライアンノブラウチ

6

いくつかの詳細に依存します。しかし、一般的には、プロジェクトに使用したテクノロジーについてのより良い知識を持っている必要があるので、彼らは少なくとも彼らに最低限の要件を与えることを期待できます。フルテキスト検索に追加のインデクサーを使用した場合、どのデータベースが使用されているかがわかります。これにより、より多くのメモリが必要になるか、追加のコアが使用されます。

反対側には、予想される負荷の種類、サイトにアクセスできる顧客の数など、追加の知識もあるかもしれません。

ITチームと直接連絡を取り、双方から知識を取り入れようとするだけです。


1

プロセスのこの時点で、彼らは絶対にこの情報を求めているはずです。開発者/開発チームは、コードを書くだけの責任はありません。構築しているアプリケーションとその内部動作のすべてを理解するのはあなたの仕事です。この知識は、社内の設計会議から得られたはずです。システムのすべてのニュアンスを備えたシステムの実行プロファイルを評価した方が、それを構築したチーム/開発者よりも優れています。

ゲームの後半で、彼らが私に尋ねるのではなく、サーバー構成を口述するかどうか、私はもっと心配になるでしょう。


0

彼らは独自の社内ITチームを持っていますが、ライブサーバーのハードウェア要件はどうなるかを尋ねられました。RAM、32ビットまたは64ビット。

ハードウェア要件は何の意味もありません。

開発者として、あなたはこれらの用語で考えているかもしれませんが、ビジネス側の誰も実際にこれらの質問にあなたが与える答えを気にしないことに注意してください。重要なのは、Webアプリケーションのパフォーマンスです。この質問に基づいて、パフォーマンス要件(1秒あたりのリクエスト数やページの平均読み込み時間など)をお持ちでないと思われます。ハードウェア要件を心配する前に、これらの質問に対する回答を作成する際に技術的なガイダンスを提供する必要があります。

理想的には、これを単独で行う必要はありません。ビジネスアナリストであるサーバーのコストとプロジェクトマネージャーを知っているIT担当者は、パフォーマンス要件とスコープ/スケジュール/予算への影響を定義する必要があります。それが合意されたら、あなたとITは協力してそれが何を意味するのかを正確に把握することができますが、ハードウェアを投げるだけでなく、最後に最適化を行うこともできます。

自分でやらなければならない場合でも、ハードウェアのarbitrary意的な説明ではない測定可能な用語でパフォーマンス要件を文書化することをお勧めします。スナッフまでのパフォーマンス。


0

彼らが見たこともないソフトウェアのハードウェア要件を知ることを期待することはできません。アーキテクトと上級開発者は、x量のクライアントに必要なストレージと処理能力の大まかな考えを持っている必要があります。ソフトウェアがサポートする必要があるクライアントの数については、クライアント次第であり、実際にサインオフ仕様に含まれている必要があります。

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