私は小さなソフトウェア会社の主任開発者です。過去2年間で、私のチームは1人の開発者(私)から約9人のグループに成長しました。私たちのほとんどは、非常に有能な上級エンジニア(1人あたり20年以上のソフトウェア構築経験)を持っているため、通常は手で握る必要はほとんどありません。私達は私達の努力を管理するためにスクラムを使用します、そして私達は通常最小限の書かれた必要条件で多くを迅速に成し遂げます。
チームが成長するにつれ、プロジェクト全体の技術的な監視を維持しながら、大量の新しいコードを自分で作成するのが困難になり、自分の役割を調整する時が来ました。開発にほとんどの時間を費やさなくなったときに、チームにとって自分を最も役立つようにするにはどうすればよいですか?
私の目標は、グループをさらに成長させる(つまり、スクラム速度を上げる)ことで、開発者を追加することですなので、チームに意志を課す「建築警察」になりたくありません。 。言い換えれば、私は、不必要な官僚主義の層を追加することによって物事を遅くする人というよりは、物事がより良く/よりスムーズに機能するのを助ける人になりたいです。それでも、私たちの主なリスクの1つは、私たち全員を同じページに維持するのに十分な構造を持たずにさらに人々を追加すると、事態が制御不能になるということです。
私の目標を達成するための最良の方法は何ですか?
もしあなたがこのようなチームにいたら、あなたの上司に彼の時間をどうしてもらいたいですか?
たぶん忘れているところもあるでしょうが、それが核心です。プロセスを実装せず、チームのサイズが大きくなるにつれて自然に発生するオーバーヘッド/非効率の一部を処理します。
私は、管理職と技術職の両方のバランスをとることができたチームリーダーには何の問題もありませんが、そのバランスをうまく管理できる人を見つけるのは困難です。
成長しているチームのチームリードから2つの極端を選択する必要がある場合、それは本当に難しい選択ですが、最終的にはチームリードをよりマネージャーにしたいと思います。大規模なチームでは、チームの新しいメンバーを育成し、開発に大きな力を注ぐことができる上級開発者の役割に踏み込む他の候補者がいることを望みます。
しかし、成長するチームでは、優れたマネージャーも間違いなく必要です。実際、管理職に優れた人がいることは重要です。なぜなら、彼/彼女は良い決定を行うのに十分な力を持たせたいからです。優れたマネージャーは、チームの幸福に大きな影響を与え、まさにあなたが示している理由のために;それらを生産的に保つのを助けることによって-そしてあなたがあなたのように考えるためにあなたのために良いです。ネズミのお尻を出さないマネージャーはたくさんいます。
ここプログラマーの他のいくつかの投稿をお勧めします。彼らは公式の管理上の役割よりもチームリーダーを対象としていますが、次のことを支援する可能性があります。
私はそれがこれらの特徴のバランスだと思います:
OTOH、インタビューは適切な人物を獲得するための重要な部分です。インタビューで次の質問をすることをお勧めします。
FizzBuzzテストは絶対に必要であり、正しいか間違っているかはそれほど重要ではありません。