私は小さな会社で開発者チームを「管理」するという不安定な立場にいます。私が「管理する」と言うのは、仕事を割り当て、その業績についてフィードバックを提供するが、実際に個人を懲らしめる手段がないからです。
私のチームの何人かは、どうしたらいいのかわからず、自分で作業することができず、大量の手を握る必要があり、放置されると、通常はプロジェクトに大混乱をもたらし、通常は失敗に終わります。失敗が発生した場合、私はプロジェクトを救出し、フィニッシュ ラインを越えて (時には足を引きずって) プッシュする必要があります。
これらの開発者は、プログラミングの概念に関するスキルが不足しているだけでなく、一般的に、コードの問題に対する解決策を策定する能力が不足しています。問題の解決策を設計して実装することは言うまでもなく、ループを書くなどの単純なことは彼らにとって困難です。
私たちはペア プログラミングを試し、授業料の支払いを申し出たり、書籍を購入したり、勤務時間中にトレーニングに時間を割いたり、さらにはチームのトレーニングに丸一日かかったりしました。
もう一人の上級開発者と私は何をすべきかわかりませんが、私たちの生産性は、これらの個人に日々対処しなければならないために抑制されています. 経営陣は私たちに彼らに仕事を与えることを強いていますが、彼らの主な不満は、物事が十分に早く終わらないことです.
私たちの管理チームは、私と他の上級開発者以外の開発者と直接仕事をすることはありません。経営陣は非技術的であり、すべての開発者が平等に作成されていると信じており、これらのプロジェクトをより迅速に完了するには、明らかにより多くの人員が必要である.
「The Mythical Man Month」と「Code Complete」のセクションを含む文書を経営陣に送信して、開発サイクルを通じて平凡な人々を引きずり出さなければならないことが本当に妨げになっていることを統計で説明できるように、すでに準備しています。
他にどのようなリソースがありますか? 本、記事、一般的なアドバイスは何でも役に立ちます。