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