異機種混合の開発環境に利点はありますか?


10

私は、どのハードウェアとソフトウェアを実行するかを選択できる開発者のチームと協力しています。このシナリオでは、テストを実行する前に、さまざまなターゲットシステムを確認できます。私たちの経験では、問題が発生してすぐに、さまざまなブラウザーやオペレーティングシステムで多くの奇妙な問題が見つかりました。しかし、それはただ1つのグループの経験です。

このようなさまざまなシステムは、インフラストラクチャチームやセキュリティチームにとって困難であるため、問題となることがよくあります。

開発者のチームに同種または異種の開発環境を用意する方が有益ですか?


1
このようなソフトウェア開発の問題のほとんどは、正式に調査されていません。上司や同僚を説得する方法を探している場合は、他の方法を見つける必要があります。とはいえ
Robert Harvey

グループで自分でテストする価値はあると思います。このようにして、均質な環境を使用する必要がある場合に開発者のメリットを維持できるかどうかを確認し、チームが得ると主張するセキュリティとインフラストラクチャのメリットを享受しているかどうかを判断できます。これらのことは単純ではありませんが、優れたプログラマーを見つけることは困難でコストがかかるため、自分の領域を改善したい他のチームが本当に犬を振るうだけなのかどうかはわかりません。
JeffO 2017年

1
あなたが説明した異質性の利点とコストに精通している製品/サービスの要件と管理によって最終的に回答されるべき優れた質問。私の経験では、不必要な多様性はコストを増加させる傾向があります。特に、そうでなければ退屈な要件からの興味をそそる場合です。また、作成者が別の課題に向けて出発すると、テクノロジーの多様性を維持するためのコストがかかります。関連するケーススタディにも興味があります。+1
bvj 2017年

6
多くの成功したショップは、開発のセキュリティとインフラストラクチャを開発者に任せています。ピアレビュー済みのコードをリポジトリに送信し、ソースがクリーンであることを知っているため、ラップトップがハッキングされても問題はありません。私たちはあなたのラップトップをハッキングした人以上にあなたを信用しないので、これを行うことができます。しかし、私たちはこのように働くので、あなたは根を持つことができます。私は両方の方法で働いてきました。私はむしろ根を持ちたいです。したがって、異種混合開発の利点は、それが私の根を張ろうとする人々にとっての難点であるということです。
candied_orange 2017年

2
あなたのチームは、自分の環境を選択することができることを好むように思わある程度の利点であると私は非常に事実をお勧めしたい

回答:


3

1つの利点は、開発プロセスの早い段階でクロスプラットフォームの互換性と相違の問題に遭遇し、解決しなければならないことです。誰もがそのようなモンキーレンチや障害に対処することに慣れています。

また、このような相違点にはマイナス面もあります。これらの相違点のために、環境の設定、維持、保護、および開発が難しくなっています。誰もが発散の問題に早期かつ頻繁に取り組む必要があります。Chaos Monkeyを最初から緩めておくと、前進を妨げることになります。

私の経験では、非常に具体的にクロスプラットフォームである必要がある製品に非常に具体的に取り組んでいない限り、発散の面倒は努力に値しません。しかし、それは異なるチームが自分たちのために行わなければならない判断の呼びかけです。私は、プロジェクトチーム全体で少なくとも同じ程度の同一性を持っていることを好みますが、現実は、私が強制できるものではなく、それが欲望です。Windowsを使用している人もいれば、macOSを使用している人もいれば、Linuxを使っている人もいます。開発者が使用する可能性のあるすべてのツールをその倍にします。

Python 3.5、PostgreSQL 9.5以降、gulpベースのアセットパイプライン、git、Github、リベースのブランチなど、コアプロジェクトの標準を策定することができます。これは、発散をカットするのに役立ちます。したがって、発散を吸収し、絡めるのに必要な時間/労力です。組織の企業化とロックステップが進むほど、主張できる標準化と共通性が高まります。ただし、開発者は比喩的な言い伝えのつかない猫になる傾向があります。したがって、発散を「鈍い轟音まで」維持することは、多くの場合、実際に実行できる最善の方法です。


OPが個人的な意見ではなく、いくつかの研究や論文について明確に尋ねたので、私はそれが良い答えだとは思いません。
KjMag 2017年

1
@KjMagどういたしまして。これは、企業や政府のチームが回答を聞くためによくお金を払うなど、何年にもわたって専門家として何度も尋ねられてきた質問です。Stack Exchangeサイトは、クラウドソースのエクスペリエンスを収集して共有するために基本的に設定されています。これは私のものです。完全な研究報告書検索を行い、参考文献を投稿したい場合は、こちらをご覧ください。
ジョナサンユーニス2017年

@KjMagが研究や論文を要求することはここでは話題外であり、私はそれを問題から編集しました。この回答は、いくつかの外部リンクから利益を得るでしょうが、自給自足で「有用」です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.