最高のソフトウェア開発会社:評価方法
ソフトウェア開発会社を評価し、実際のエンジニアリングの質とセールスグロスを見分ける方法、そして優良企業を区別する質問
最高のソフトウェア開発会社を検索すると、人材紹介料を支払った人別にディレクトリが表示され、負荷がかかっても意味のない形容詞が詰め込まれています。本当に良い会社と、単に売るのが上手なだけの会社が並んでいて、見分けがつきません。上手に選ぶ仕事はリストを読むことではない。候補リストができたら、何をテストすべきかを知っていることです。
問題の一部は、ソフトウェアの品質は失敗するまではほとんど見えないということです。クリーンなデモを見れば、ハッピーパスがうまくいくことがわかります。データが乱雑になったとき、トラフィックが急増したとき、または元の開発者が去ったときに何が起こるかについては何も述べていません。そのため、セールスコールでは、目に見えない部分に投資している企業は、それをスキップした企業とまったく同じように見えます。その差は、数か月後に予算に現れます。このガイドはそのテストについて書かれています。どれもエキゾチックではありません。これらはすべて、グロスを頼りにしている企業があなたに尋ねたくないものです。
シグナル:機能よりもメンテナンスが話題になっています
誰でもデモを作成できます。ソフトウェアで高価なのは、発売から何年経ってもです。依存関係の更新、オブザーバビリティ、インシデント対応、技術的負債の予算など、ソフトウェアを健全に保つ方法を主導している企業は、発売日を過ぎても生き延びたと言っています。何をどれだけ早く出荷するかだけを話している企業が、楽しんでいる仕事の半分を見せてくれました。
会社が会社を辞めてから 6 か月後にソフトウェアはどうなるのか聞いてみましょう。良い答えは、ドキュメンテーション、保守しやすいコードベース、そしてそれを実行できるチームです。大まかな答えは、新しい作業明細書です。
シグナル:ポートフォリオだけではなくプロセスを示してくれる
ポートフォリオはキュレーションされ、プロセスが明らかになる。コードレビュー、自動テスト、ステージング環境、ロールバック計画など、変更がアイデアから本番環境にどのように移行するのかを尋ねてください。彼らがどのように見積もりをするか、そして見積もりが間違っている場合はどのように伝えるかを尋ねてください。なぜなら、彼らは時々間違っていて、正直な人は早い段階で言うからです。
コミュニケーションはプロセスの一部であり、多くのエンゲージメントは静かに失敗します。3週間かけて姿を消し、デモで再浮上した企業を導くのは難しいものです。成果を見る頃には、間違った仮定がすでに組み込まれています。動作中のソフトウェアを頻繁に見せて、悪いニュースを早い段階で明らかにして、書き留めてくれる会社を探しましょう。ケイデンスと率直さは、ここではソフトスキルではありません。これらは、プロジェクトがあなたが頼んでいない場所に流れてしまうのを防ぐ方法です。
シグナル:シニア層はプロジェクトに参加し続ける
よくあるパターンはおとり商法です。上級エンジニアが取引を勝ち取り、後輩が仕事を引き受けるというものです。必ずしも間違っているわけではなく、後輩はどこかで学ぶものですが、チームの形態と監督のレベルを知っておく必要があります。誰が担当しているのか、その経験は何か、最上級の担当者が実際にどの程度のコードを書いたりレビューしたりするのかを尋ねてください。ここで静かな回答をすれば、静かな問題は後で予測できます。
場所とタイムゾーンもこの会話に含まれます。分散したチームも良いですが、時間や流暢なコミュニケーション、小規模で明確に特定されたタスク以外のことについては、説明責任の明確さと重複することもあります。米国を拠点とする上級チームがあらゆる選択肢よりも自動的に優れているわけではありませんが、多くのエンゲージメントを静かに遅らせる、一晩で引き継ぎが失われる、翻訳で要件が文字化けする、摩擦というカテゴリがなくなります。
Sweentがどのように対策を講じているか
Sweentは米国を拠点とするソフトウェア開発会社で、仕事を引き継ぐのではなく仕事を続けるシニアエンジニアを中心に構築されています。私たちが保守性を重視して先頭に立っているのは、脆弱なシステムを十分に受け継いでおり、それを尊重しているからです。私たちのプロセスは、レビュー、テスト、段階的なデプロイ、明確な見積もり、現実が変化したときの明確な修正など、見栄えのするプロセスではありません。
私たちはいくつかの優れた選択肢のうちの 1 つです。検討しているすべての会社に同じ質問を投げかけてください。雇う価値のある企業は彼らを歓迎するでしょう。
よくあるご質問
変更が本番環境にどのように反映されるのか、どのようにインシデントを処理するのか、誰がコードを書くのか、ソフトウェアが去った後に何が起こるかなど、営業担当が偽ってはいけないプロセス上の質問をしてみましょう。真のエンジニアリングの深みは、形容詞ではなく、退屈で具体的な答えに現れます。
メンテナンスとインシデント対応、レビューとテストのプロセス、見積もりの見積と修正方法、あなたに割り当てられた指名チーム、そして最終的な所有権と引き継ぎについて尋ねてください。わかりやすく答えてくれること自体が合図です。
確実ではありません。価格は品質と同様にポジショニングを反映しています。上級エンジニアと統制のとれたプロセスを備えた中価格帯の企業は、プロジェクトに後輩を配置するプレミアムブランドの企業よりも優れた業績を上げることができます。料金表ではなく、チームとプロセスを評価してください。
私たちは米国を拠点としており、後輩に任せる代わりにシニアエンジニアに仕事を任せ、長編映画ではなく保守性と明確なプロセスを重視してリードしています。また、他の会社や市販のツールの方が適している場合もお知らせします。