非技術系マネージャーは、どのように自発的なソフトウェア開発者のチームに価値を追加しますか?


63

多くのプログラマーが管理および管理の役割から離れているのを見ています。彼らはものを作りたい。そしてその結果、これらのポジションの多くは非技術者によって満たされています。私は、彼らがどのように価値を付加するのか見ていません。会議のスケジューリング、オフサイトの予約、およびその他の管理作業は、その役割を正当化するのに十分ですか?


10
エゴやアジェンダが邪魔されずに、すべてのソフトウェアチームの何パーセントがそのように運営できると思いますか?
-ozz

30
プログラミングタオから:初心者からの質問:「東には男性が「企業本部」と呼ぶすばらしいツリー構造があります。副社長や会計士で形が崩れています。多くのメモを発行しています...このような不自然な存在はどのようになりますか?」/マスターは答えました:「この巨大な構造を認識し、合理的な目的がないことに混乱している...その保護された枝の下で問題のないプログラミングの容易さを享受しませんか?なぜその無駄に悩まされますか?」
アプシラー


2
むしろ、ランドによる最近の執筆はこれらの問題のいくつかを中心に展開しています。私はそれに推薦の印を付けます。(言うまでもなく、彼は経営に関する他の素晴らしい著作もたくさん持っています!)
ヤリ・ケイネン

回答:


112

彼らが現在どのように価値を高めているのか見当がつかず、会議のスケジューリング、オフサイトの予約、その他の管理が彼らの役割にとって十分に機能していますか?

マネージャーが他の部門とやり取りする量を過小評価しないでください。予算、トレーニング計画、人事書類を処理します。これらは、開発者が他の部門との会議に巻き込まれるのを防ぎ、グループに統一された戦線を提供します。

要するに、彼らの仕事は、ビジネスに存在する他のすべてのやる気を起こさせるものから自発的な開発者を保護することです。


4
そして、彼らは給料/昇給を守るためにより良い仕事をするでしょう。
ジェフ

20
非常に+1。時折、システムを介して「リーク」が発生し、マネージャー、特にプロダクトオーナーが何を経験するかについての小さなアイデアが得られます。私はそれを毎日扱いたくありません。
イズカタ

1
これらが重要であることは知っていますが、ソフトウェア開発チームの相対的な重要性とこれらの価値を理解していません。
センチルクマラン

17
@SenthilKumaran開発者として、別の部門のマネージャーと2時間を費やして、ソフトウェアが完全でない理由を話し合うか、コードを書くのに2時間を費やしますか?技術的な問題を上司に説明するのがどれほど難しいか知っています。あなたの非技術的なマネージャーよりも少ししか知らない人にそれを説明しようとすることを想像してください。最高の非技術的なマネージャーは、コーディングとテストに費やす開発者の時間を無駄にするすべてのことから開発者を防ぎます。
デビッドナバラ

5
これは何度も。技術マネージャーにとっても、これは彼らの仕事の最大の部分です。
アールズ

36

最高のマネージャーは魔術師です。彼らは開発者のために会社の残りの部分を消滅させます。Joelからの正確な引用は思い出せませんが、太ったインターネットパイプ、機械の獣、カフェインがたくさんあることを確認するのが経営者の仕事であるため、開発者が心配しなければならないのは、彼らは最善を尽くします。

優れたマネージャーは、会社の他のメンバーに対するグループの声です。



29

特にソフトウェア開発に適用されるため、マネージャーには2種類の付加価値のある役割があります。プロジェクト管理とチームリーダーです。

プロジェクトマネージャーは、開発者の時間を節約するクライアントおよび中間管理者とインターフェイスします。多くの場合、プロジェクトで明確化または範囲の変更が行われますが、クライアントと中間管理者が単一の連絡先を持っていると役立ちます。開発チームのすべてのメンバーからの質問に答えようとすると、記録されていないプロジェクトの決定と文書化されていないコミットメントにつながります。これはスコープ管理の悩みの種です。

一方、チームリーダーはキャリア/スキル開発に関与し、ワークロードがチームメンバー間で適切に分散されるようにし、個々の貢献とニーズに見合ったリソースと報酬を提供します。

これらの役割はどちらも、ヘッズダウンプログラマーを必要としません。実際、いくぶん反対です。プログラマーは、質問や危機への最初の応答としてコード作成タスクにジャンプすることがよくあります。そのタスクを本当に行う必要があるかどうかを尋ねることを仕事にしている人がいると便利です。


6
開発者は木を見ます。彼らのマネージャーは森を見ています。
デビッドナバラ

9
@DavidNavarre-IMOの非技術系マネージャーが何かを見るのに問題があります...-
ベクトル

13
@Vector:あなたが言及していると思われるのは、技術者ではないマネージャーではなく、無能なマネージャーです。
ライライアン

@Vector:DilbertのPHBを思い起こさせますが、これは非技術的なマネージャーと同じだとは思いません。
-hardmath

@hardmath-私は理解しています:-)あなたの答えは、編集によってOPが付与したものに本当に含まれています。私がやろうとしているのは、技術的なことに関して言えば、彼らは突き出す必要があるということです。私はこれらの問題についていくつかの苦い経験を​​しています...「少しの知識は危険なものです」-私はあなたが私のドリフトを得ると確信しています。私の答えをご覧ください。
ベクトル

12

言及された他の利点に加えて、非技術的なマネージャーは、専門家の間で行き詰まりがある場合に最終決定を下すのにより良い仕事をするかもしれません。これは直観に反しているように聞こえますが、優秀な非技術系マネージャーは人々の長所と短所を理解しています。

例:2人のプログラマーが、アプリケーションに使用するサーバーについて議論します。ある種の見事な民主主義では、2人とも1票を獲得するため、決定は行われません。この戦争は永遠に続く可能性があります(そして技術的な人々によってはそうなるでしょう)。誰かが介入してこの意見の不一致を調停し、プロジェクトを進めなければなりません。優れた裁判官は、この分野で最も専門知識のある人の意見に頼るでしょう。

誰かがその分野の才能、スキル、または知識を欠いているからといって、その人を特定できないわけではありません。才能を認めることは才能です。


1
また、コードを書く代わりに、チームのニーズに対応するための非技術的なマネージャーを利用できます。
ジェフ

1
「言及された他の利点に加えて、非技術的なマネージャーは、専門家の間で行き詰まりがある場合に最終決定を下すのにより良い仕事をするかもしれません。」非専門家は、特定のトピックに関する情報が最も少なくなります。彼は、この分野で最も専門知識のある人とのみ「サイド」を取ることができます(または、彼がそれが最善だと思うソリューションを選択します)。しかし、それは彼の決定が正しいという意味ではありません。経験の浅いプログラマーからの解決策は良いかもしれませんが、非専門家はそれを知ることができません。 joelonsoftware.com/items/2006/08/08.html
クリスチャンP

このような状況では、経営陣の過小評価されている部分は、常に最高の人々に自分の道を譲らせることではありません。優れたマネージャーは状況をよく読み、技術的には正しくないかもしれないが、政治的には正しい判断を下します。議論が重要なものを超えていない場合、マネージャーは、より励ましを必要とする人や、他の開発者にいじめられている人を好むかもしれません。それは判断の呼び出しであり、時には難しいものですが、それが彼らが大金を支払われる理由です。
スティーブン

@Stephenは同意しました-良いマネージャーは彼の人々を管理する方法を知っています(例えば、あなたが人々に励ましを与えるなど)おそらくその決定をするのは間違った人です。
クリスチャンP

@Stephen: しかし、政治的には正しいでしょう -これは、非技術系マネージャーが技術スタッフに対するすべての信頼性失うための非常に良い方法です。非常に危険なIMO。
ベクトル

2

会議のスケジューリング、オフサイトの予約、その他の管理作業は、その役割に十分ですか?

はい。完全に十分です。また、熱、ACなどに問題がある場合にビル管理を呼び出すのにも適しています。自動販売機とウォータークーラーの在庫と維持を徹底する。ナッシング用の特別なグッズを持ち込む; オフィスを清潔で整然と保ちます...

それらを忙しくしてトラブルから守るために、他のそのようなタスクを考えるために最善を尽くしてください...

彼らの最も重要な役割は?邪魔にならないようにし、プログラマと混同しないようにし、他の非技術者も同じようにするようにします。

MLBボールクラブのような開発チームを考えてみましょう(類推は非常に良いものですIMO):マネージャーは常に元プレイヤーです-彼らは、高度なスキル、オタク、特異性、専門家のチームの「実践的な管理」を処理する方法を知っていますほとんどの「普通の人」ができないことをする人。


また、元選手ではなかったスポーツ選手や、元選手があまり上手ではなかったスポーツ選手のマネージャーをたくさん獲得しています。それは優秀なマネージャーであることが判明しました。コーディングではない優れたPMになるには、強力な対人スキルと組織スキルが必要です。
bobo2000

@ bobo2000- スポーツ全般ではなく、MLBについて言及しました。
ベクトル

-1

私の経験では、非技術的なマネージャーはこの役割に最も適しています。開発者の仕事を妨げる会社のものを避けることで価値を追加することに加えて、彼らは開発者間のパートナーシップを促進します2012/03/16 / introversion-productivity-work-environments /)、良いものは、チームが自分のリズムで作業できるようにしますが、可視性を気にします。


2
あなたの答えは、外部の引用を引用したり、教義を拡張したりした場合により強くなります。述べることcause it's well know[n]は証拠の弱い形です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.