共同設立者であり、フリーランスのプロダクトマネージャー、デザイナー、および開発者として、私はテーブルの両側で仕事をしました。管理されている開発者として、および開発者と一緒に働くマネージャーとして。
ですから、あなたが創業者、製品マネージャー、または技術チームと仕事をしている人なら、従業員を幸せに保ち、生活を楽にするためにやるべきことをいくつか共有したいと思います。
なぜわざわざ? まあ、単に良い上司になりたいだけでなく、開発者の生活が楽であればあるほど、機能をより速く、より効率的に実装できるようになります。 そして、インターネットでは、時間が犬の年の速度で移動するので、それは間違いなく利点です。
技術チームと協力する際の成功の鍵は次のとおりです。
CTOとリードエンジニアの違いを理解する
CTOまたはリードエンジニアのいずれかと作業することになりますが、彼らは必ずしも同じ人物ではないことを理解することが重要です。
技術的なだけでなく、優れたマネージャー、コミュニケーター、委任者である素晴らしいCTOがいる場合があります。 これらのタイプは、あなたが構築しているもの、ユーザーにとっての最終目標、およびあなたの全体的なビジネス目標に関するすべてを知りたいと思うでしょう。 それは素晴らしいことです! 私を信じて、それは資産です。 それを育てます。
しかし、ほとんどの場合、特にこの開発者が少ない経済では、リードエンジニアがいます。製品をエンジニアリングするのは素晴らしいが、チームを管理するスキル(または欲求)を必ずしも持っていない人です。および製品。
必要な(または採用した)人の種類が早くわかるほど、その人と製品を管理する準備が整います。
物事がどうであるかを気にする
開発者はメーカーではなく、マシンです。 だから彼らのアイデアに耳を傾け、彼らが技術用語を投げ始めたときに彼らが何について話しているのかわからなくても、あなたがそれらを考慮していることを確認してください。 これとそのスタックの違いを知らないのですか? 聞いて 学ぶ機会としてそれを使用してください。 製品の技術的な側面について、少なくとも基本的な理解が必要です。
具体的に
技術チームが特定の小さなタスクを割り当てると、はるかに役立ちます。多くのモックアップを渡して、金曜日までに完了するように指示しないでください。 実際、あなたは彼らのためにプロジェクトを管理する人でなければなりません。 Pivotal TrackerやTrelloなどのプロジェクト管理ソフトウェアの使用方法を学び、機能開発の進捗を日単位または作業セッションごとに追跡します。
そして、直接、そしてプロジェクト管理ソフトウェアを介して、頻繁にチェックインしてください。 分岐点でそれらを捕まえることができれば、物事が間違った道を進むのを防ぐのははるかに簡単です。
毎日あなたの心を変えないでください
私は知っている、あなたはこれが明白に聞こえると思います。 しかし、毎日製品を売り込んで販売しているとき、フィードバックを聞いたり、製品を改善する方法をブレインストーミングしたりすると、常に新しいアイデアを簡単に見つけることができます。 チームにこれをしないでください。
構築する具体的で小さなものを定義します:最小実行可能製品(または「MVP」)。 MVPの仕様を作成して、構築の準備をします。 そしてそれを小さくします。 巨大なアプリを設計した場合、それを分解し、1つの部分から始めます。 MVPを出荷し、 データに 基づいて考えを変えます 。
また、まだお持ちでない場合は、Eric Riesの The Lean Startupを 読んでください。 それに従う-ネットワーキングイベントでクールな専門用語を放り投げるだけではありません。
期限ではなく目標を設定する
技術の世界では、締め切りは常に機能するとは限りません。 最も経験豊富な開発者でさえ、物事を壊し、物事を修正するのにどれくらいの時間がかかるかを見積もることは難しいです。
数時間ではなく、機能を分解して難易度ポイントを割り当てるというTrackerのアイデアに本当に興味があります。 問題を「簡単」、「中」、「困難」とマークし、期限を守るのではなく進捗を追跡します。 主に難しいタスクを割り当てますか? それらはおそらくさらに分解することができます。
優れたデザイナーを獲得
設計者は問題を解決し、製品のビルドプロセスを非常に簡単にすることができます。 特にUX / UI(ユーザーエクスペリエンスとユーザーインターフェイス)デザイナー。 ピクセルごと、ユーザーインタラクションごとの製品の外観と動作を把握するのに役立ちます(ユーザーが次にどのボタンをクリックするか、ページ上のどこにあるのか、どこに行くのかなど)。
これは開発者の仕事ではありません。 私は真剣です。 開発者の仕事は、製品を設計するのではなく、コードを書くことです。 優れたデザイナーは、実際に開発コストを節約するのに役立ちます。なぜなら、彼らはチームが他の人が見落としているかもしれないことを考え、キャッチするのを助けるからです。 また、シンプルでありながら強力な変更を加えることで、製品をより直感的で使いやすくすることを提案できます。
同時に、デザイナーが無駄のないことを確認してください。 場合によっては、カスタムのすべてを構築するコストに見合わないことがあります。 細部へのこだわりと歌姫であることには違いがあります。 開発者がデザインについて苦情を言っている場合、それは停止し、議論し、微調整し、妥協する必要がある兆候です。
テスト、テスト、テスト
製品に関心がある場合は、開発者が製品をテストするのを手伝ってください。 彼女はこれを何時間も見つめていた。 彼女に新しい目を与えます。 彼女が正しいことをしたことを称賛し、まだ行う必要のある、または修正する必要のある特定のタスクを彼女に与えます。
多くの場合、開発者は私が何かに多大な時間を費やし、誰も見なかったために何かが壊れて起動したと文句を言います。 覚えておいてください、それは あなたの 製品です。 そして、誰も彼らがそこに出している製品を気にしない人のために働きたいとは思わない。
公正な補償
あなたはビジネスパーソンであり、ビジネスパーソンは交渉します。 通常、ビジネス以外の人よりもはるかに優れています。
ので注意してください。
開発者と料金について交渉することもできますが、妥当と思われる場合はおそらくそうです。 彼女が引用したもののために彼女を喜んで雇うことができる他の人々がたくさんいることに留意してください。 そして、もし彼女がアウト・ネゴシエートされたと感じ、彼女が彼女の価値を補償されていない場合、彼女はあなたの仕事を他の仕事(または他のより楽しいもの)よりも優先しないでしょう。 または、彼女は彼女の料金を支払う他の誰かを見つけて、あなたをぶら下げたままにします。 私は何度もそれを見てきました。
別の方法は、小さな機能の試用期間の料金を交渉し、プロジェクトがうまくいけば全額を支払うことを彼女に伝えることです。
あなたのチームを信頼する
開発者のパディング時間に不安を感じていますか、それとも最寄りのビアガーデンに行って怠けているのですか? 信頼できる人や、あなたよりも優れている人を採用していない場合は、適切な人を採用していないことに注意してください。
あなたが彼らの仕事をするために雇った専門家を信頼してください。 指示、柔軟性、呼吸室、権限など、必要なツールを提供します。 そして頻繁にチェックインしてください。