ソフトウェア開発-プロジェクト、プログラマー1人-バスに乗ったらどうなる?


19

私が現在働いている会社では、社内のミッションクリティカルなソフトウェアを数多く開発しています。私のために働いているもう一人の人がいますが、彼はテストの人であり、実際には開発者ではありません。会社は、これらのプロジェクトのいくつかと、バスに当たった場合にどうなるかを心配しています。コードベースを知っている人が1人しかいない場合、会社はそのようなことをどのように取り戻しますか。プロジェクトの現在のステータスを知っている1人。

私のドキュメントとコードに記載されているドキュメントを使用して、使用する言語を理解している別のプログラマーを雇うだけで、すぐにスピードアップできることを説明しました。

彼らは、何かが起こった場合に「引き継ぐ」ことができる毎月「最新に保たれる」かもしれない外部の会社を提案しました。支払いのために誰かにお金を払う以外に、これがどのように役立つかわかりません。さらに悪いことに、このコンサルティング会社とプロジェクトについて話し合うのに月に1日無駄になっていることを想像しています。私はこれがどのように役立つのかを理解していますが、私が早すぎる死の後にプログラマーを雇うことよりも、それはもはや役に立たないと思います。

考え?似たような状況と、現在どこで働いているのか


3
彼らは保険に加入します。私は彼らにあなたの1,000,000,000の価値があると確信しています。
マーティンヨーク

1
おもしろいことに言及する必要があります。また、私に保険をかけています。
オミナス

11
@Ominusちなみに、彼らはまた、バスの運転のレッスンを開始しました:D
wildpeaks

2
なぜ気にする必要がありますか?あなたにとってそれは何ですか?見栄えの良いドキュメントを提供してください。別のプログラマーを雇う以外に、あなたにとって本当の代替はありません。
ジョブ

2
私は非常に高い給料を支払われているので、彼らからもっとお金を稼ごうとする必要はありません。この会話の反対側には、私にいくつかの保護を提供する雇用契約が含まれていたので、交換されることを心配していません。少なくとも、投資を保護したいという願望とは関係ありません。---更新、2番目のプログラマーを雇います。私はこの質問へのリンクを使用して、現場の人々が彼らの懸念にどのように対処するかについて考えたことを彼らに示しました。これは素晴らしいサイトです。
オミナス

回答:


21

残念ながら、彼らがしていることは「すべての卵を1つのバスケットに入れる」ことです。

外部の会社と仕事をすることは彼らに収入をもたらす可能性が非常に高いが、私はそれがお金に見合う価値があることを真剣に疑っている。ドキュメントは、作成時に常に見栄えがよく、明確に見えます。問題は、他の誰かがそれを読み込もうとするとき、それがどれだけの価値があるかだけを知っているということです-プロジェクトの(内部)について(技術的な)何かをほとんど知らない誰か。

とにかく、あなたが何も知らない完全なコードベースを読むことは可能です、それはちょうど多くの時間がかかるかもしれません(ほとんどのビジネスが手に入れることができない方法)。

彼らの最も正直な賭けは、一定期間あなたと一緒に働くために誰かを雇うことです(厳密にはあなたの指導の下ではありません)、そして彼が彼の重要な部分を理解し、変更できるポイントに到達するのにどれくらい時間がかかるかをテストすることですプロジェクト。

あなたが去った場合に余裕があるよりも時間がかかる場合、彼らは1人または複数の常勤プログラマーを雇うことを真剣に検討する必要があります(フルタイムまたはパートタイム)。:)

いずれにせよ、優秀なプログラマーが突然去ると、常に以前よりも事態が悪化します。


他の人にドキュメントを読んでもらうための+1。多くの場合、ドキュメントを書くための最良の方法は、自分ではなくユーザーまたは同僚の質問に答えることです。
フレッドフー

12

バスにbusられないように!あなたは正しいです、私はこれを行うことの価値を見ていません。最初に、他の会社はフルタイムの開発者に近い金額を請求し、彼らは物事を批判し、あなたを遅くします。彼らはあなたからあまりにも多くの成果物と説明を求めるかもしれません。また、引き継ぐ必要がある前にテストする機会がないため、彼らがピックアップできるという本当の保証はありません。

代わりに、会社が別の開発者に投資することをお勧めします。この開発者はあなたの専門知識レベルである必要はありませんが、彼/彼女と過ごす時間はプロジェクトへの投資になります。彼はあなたと一緒に実践するので、あなたは彼の理解をテストするいくつかの機会を得るでしょう。

ランチに行くときに同じ車に乗らないようにしてください:)


私たちの回答(ほぼ同時に投稿された)は、どれほどおかしいのか、ユーモアの面でも部分的に同一です。:)
ヤムマルコビッチ

パートタイムの開発者/インターンを取得することは、バックアップ担当者を取得するためのかなり安価な方法であり、無駄なお金の無駄にならない方法で請負業者を設定しようとするよりも間違いなく優れています。
リャサル

@YamMarcovic、あなたは正しいです!チャンス男は何ですか!
NoChance

5

実際に価値があるソリューションの1つは、メンターを雇うことです。これは、私にとって地元のソフトウェア会社に提供するサービスです。私は週に半日または週に1日訪問します。開発者がベストプラクティスを使用していることを確認し、習得する必要がある新しいことを教え、通常はコーディングに忙しく、ローンチや直接のバグや障害を解決したり、方法がわからないことを説明したりするなど。時々、コーディングタスクを処理します。特に、スタッフがタスクを実行するために多くのことを学ぶ必要があり、それから二度とそれを行う必要のない1回限りのタスクです。災害復旧計画を作成するなどのプロジェクト管理もできます。開発者と管理者からの回答が必要です。

そのような取り決めは、上司が提案しているものよりも安く、おそらくあなたにとって価値があると思われます。それはメンターがあなたのシステムを学ぶという副作用を持っていて、おそらくあなたが宝くじに襲われるならばあなたの交換を訓練することができるでしょう。


興味深い用語「宝くじによるヒット」:)
NoChance

私が聞いたこともない巧妙なビジネスプラン(サービス、他に何をするのかわかりません)。
psr

@psrは、私のビジネスプラン全体(特に自分の場所を特定)を意味するものではなく、クライアントを支援する1つのサービスを提供します。自分の足で考え、多くの技術を知り、速く学び、よく教えることができる必要があります。楽しいです!
ケイトグレゴリー

「宝くじによるヒット」という用語が登場したことを嬉しく思います-バケツのお金(宝くじ、求人など)は、ほとんどの企業が実現するよりもはるかに一般的であり、「大きな赤いバス」と同じくらい効果的です。
マッテンツ

1

このビジネスにおけるISO 9001は、すべてバスシナリオに見舞われることです。その会社からサービスを受けることで、あなたの会社はその認証を取得できますか?これは彼らに尋ねる興味深い質問かもしれません。

または、答えを探して円を描くようにします。(おそらく「no」に非常に似ているように聞こえます)


1

OPに同意します。別の開発者を雇う方が良いです。知識ベースが他の会社にあり、彼らがコントロールできない場合、状況は同じように危険です。

私にとっては、彼らはあなたを月に10ドルで生き残ることができるオフショア労働に置き換えたいと思っているようです。


かなりシニカルな返信ですか?企業は、コストを削減するのではなく、継続性を確保したいと考えています。お金を節約するために高額な労働力を交換したい場合は、外部コンサルタントを雇用しません。
マッテンツ

+1、すぐに。お金が問題にならなければ、追加の開発者を雇わない理由はありません
グランドマスター

@mattnz。企業はコストを削減したくないのですか?過去60年間、アウトソーシング労働にシフトして事業を行ってきましたか?OPの言葉では、彼らは「引き継ぐ」ために外部の会社を雇いたいと思っています。知識ベースが外部にあると継続性は保証されませんが、所得税が一致する1人の従業員と同じ価格でより多くの手を提供します。
主Tydus

1

追加の開発者が必要です。本当に簡単です。どちらもコードベース全体で作業する必要があります。または、少なくとも、緊急時に問題を解決するために介入するための互いの作業に十分に精通している必要があります。予算が厳しい場合は、理論的にはパートタイマーを雇うこともできます-それでおそらく十分でしょう。毎週メンテナンスや修正を行うことでコードを学習する時間を数時間入れることができる人。それはそれらを十分によく知っているでしょう。

外部の会社を雇う?私はそこにいます-彼らはそのお金をトイレに流し込むかもしれません。システムを学習するために外部の会社を雇うことを考えているということは、バスシナリオに実際には関係ないこと(前述のように、解決策は明らかであるため)と、単に「仲間のマネージャーとゴルフをしながらバスを回ったり、または...彼らがあなたの仕事をアウトソーシングしようとしていること。結局のところ、外部の会社が従業員よりも低価格でコードベース全体を学習できる場合、ある時点で、先のとがった髪の毛のある会社は、なぜ彼らにあなたが必要なのかと尋ねます。


0

重要な従業員がバスに遭った場合、企業が計画を立てるのはあなたが考えるよりも一般的です。

通常、重要な才能と社内の誰か(同じフライトやバスでの旅行を許可されていない人)を組み合わせて、競争上の優位性やアイデアが競争の外に漏れないようにします。


0

まず、コードをテストする人はあなたの「下」で働くべきではありません。それは利益相反です。

あなたが不在の場合、彼らは次の分野で遅れるリスクを評価する必要があります:新機能のデバッグと追加。あなたが悪いコードを書いていない限り、彼らは誰かを迅速にデバッガーにならせることができます。通常、新しい機能を追加すると、新しいプログラマーの準備が整うまで待つことができます。既存のクライアントへの約束がある場合や、競争に遅れないようにしようとしている市場では、必ずしもそうとは限りません。

私が唯一の開発者だった会社で働いていました。彼らは私を別のプログラマーに置き換えませんでしたが、方向を劇的に変えて、サードパーティのアプリケーションに落ち着きました。見知らぬビジネス上の決定が下されました。これは、彼らが競争から劇的に離れ、ビジネスを成長させるための途方もないレバレッジを持つことを防ぎます。たぶんそれは彼らの目標ではなかったのでしょうか?


0

実際、プロジェクトバス番号と呼ばれる用語があります。バス番号が1つの場合、大きな問題があります。米国のFEMAは、企業に災害に対する備えを強化するよう求めています。

主要な開発者を失うだけではありません。それは自然災害の影響、またはオフサイトバックアップの欠如です。このサイトには、ソロ開発者としてソース管理を使用する必要があるかどうかを尋ねる質問がたくさんあります。新しい開発者がソフトウェアの最新バージョンを取得し、どの部分が新しいかを確認する機能が役立ちます。

PS-Prepに関する詳細は、http://www.fema.gov/privatesector/preparednessおよびhttp://readyrating.org/にあります。


0

私はあなたの痛みを知っています。私が働いている会社には20人以上の開発者がおり、誰もが彼の知識を持っています。

重複するビットは本当に...ビットなので、誰かが行方不明(休暇、病気など)になり、彼らが管理しているツールに何かが起こった場合、あなたは台無しになります。

問題は、彼らが状況を知っていて、それほど気にかけないこと、多分彼らはまだ顔を打たなかったということです。


0

「墓地は、以前は不可欠だと考えられていた人々でいっぱいです」のようなものになる引用が好きです。そうは言っても、あなたの会社にはリスクを最小限に抑える義務がありますが、現在はあなたは会社として認識されています。私は時折そこにいましたが、抵抗するだけでなく、さらに一歩前進することが最善です。外部の会社をただ訓練するのではなく、町で最高の会社、つまりあなたが最も自信を持っている会社を推薦してください。

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