マネージャーとして、常に最先端の仕事を生み出すことができるとは限りません。一部のプロジェクトはメンテナンスモードで実行され、会社の健全なフリーキャッシュフローを生成します。
開発者として、このプロジェクトを続けるには何が必要ですか?私はその作品のブランド変更を考えていましたが、ここで多くの助けを借りて行うことができました。
編集:提案をありがとうございました。これまでのところ、ここにあります:
メンテナンスモードのプロジェクトの場合、次に何が起こるかを考えます。最終的に何が顧客にとって魅力のないものになるでしょうか?陳腐化を避けるために、彼らは新機能、より良いパフォーマンス、または簡素化を必要としていますか?最初からやり直すと、いくつかのプロジェクトをマージできますか?異なるツール、言語、またはプロセスで構築する必要がありますか?誰も考慮していない改善や指示はありますか?開発者にこれらの質問のいくつかに答えてもらいます。プロトタイプを作成します。新しい言語またはフレームワークを試してください。プロジェクトに新しいモバイルインターフェイスを提供します。
迫り来る締め切りがない場合は、代替案を試すのが簡単です。鈍い時間を使用して、競合他社を打ち負かします。
あなたは彼らに彼らの時間を占有する何かを提供する必要があります。多くの場合、メンテナンスモードのプロジェクトでは、各開発者が1週間あたり40時間を費やす必要はありません。もしそうなら、おそらくソフトウェアに何か問題があるでしょうが、あなたが質問した方法に基づいて、私はあなたが多くをする必要はないけれどもあなたが開発者を占有するアイデアを探していると仮定しています。あなたの財政予算はわかりませんが、ソフトウェア会議に送るなどのインセンティブが役立つと思います。別の提案としては、彼らが自分の興味を週に15時間ほど探求することを明示的に許可することが挙げられます。誰かが言うソートアルゴリズムやデータベース設計を探求することに興味があるかもしれません。それはあなたのビジネスに直接関係しないかもしれませんが、結局あなたが彼らの知識の増加から利益を得られないだろうとは想像できません。何もせずに仕事を強制しないでください。やらなければならない仕事があまりない場合は、他の何かで時間を過ごせるようにします。彼らがウェブをランダムに閲覧しているだけでなく、少し調べさせてもらうために彼らが何をしているかの概要を尋ねることは公正だと思います。
実際、興味深いプロジェクトは非常にまれです。また、調査によると、従業員の幸せは社会的で楽しいことに大きく依存しています。彼らは、なぜ現在の仕事を辞めないのかと尋ねられたとき、同僚に大々的に言及します。
そのため、建物で叫ぶのではなく笑うのを聞くときは、常に幸せである必要があります。
私にとって、その状況での最高の動機は、特に優れた仕様の形で、非常に明確な目標です。または、最高というよりは、あなたが提供しなければならない数少ないものの1つです。その理由は、作品自体が面白くない場合、私がreworkingになることを知っていると、その退屈なものの束はさらに大きな刺激になるということです。それは仕様の価値を明確に認識するプログラマーに依存するかもしれません。
別のことは、それが退屈かもしれないことを明確にすることです、収入を生み出すプロジェクトは誰の利益のためでもありません-収入も仕事もありません。そうでなければ、あなたはそれらを維持するのに十分なお金を持っていません。機内で。これを明示的に指摘してください。時々人々は気付かないことがあります。
次に、負荷を分割します。退屈で煩わしい仕事の制限を設定する方法を考えてみてください(仕事の種類に応じて、平日を分けて、タスクを分けてなど)。楽しいこと。
次に、楽しいことでそれを均等にしてみてください。そして、開発者と話してください、彼らは良いアイデアを持っているかもしれません。
「鈍い」プロジェクトの認識を変える必要があります。それが健康な収入を生み出すなら、それは非常に難しいことではありません。
多くの場合、これらのプロジェクトは、平凡で、平凡であることを嬉しく思うプログラマーに適しています。ご存知のように、プログラミングに熱心ではなく、単にそれを料金を支払う方法と見なしている人々。さて、何かを理解してください:彼らは弱いプログラマーであり、あなたは彼らの生活を惨めにしたいので、私はこれを言っていません。これらは通常、自分の仕事が人生の充実の源であると期待していない種類の人々だからです。それの音によって、これらは低圧で安定した収入の流れのように聞こえます。おそらく、これらの労働者は、簡単で低圧の仕事を喜んで受けることでしょう。
もちろん、それはあなたに彼らに退屈な仕事を与えて、それらについて忘れることができるということを意味しません。 「Aプレーヤー」に80%の楽しいタスク/ 20%の退屈なタスクを割り当て、「Bプレーヤー」を50/50、「Cプレーヤー」を20/80にすることができます。
私が退屈で面白くないプロジェクトに取り組んだことは一度もないことを認めなければならないので、私はあなたの質問を理解しているのかわかりません。そして、私は生活のための企業システムを開発しています。 :)真剣に、実際には、プログラマーは私が期待していたよりもずっと「退屈」な作業に悩まされることがわかりました。誰もチェックしないタイムシートに記入するなどの無駄な作業は、はるかに大きな問題です。言われていること:
プログラマーの好みを知る。一部のプログラマーはGUIが嫌いで、SQLから離れる人もいます。あるプログラマーにとって退屈なタスクは別のプログラマーにとっては楽しいかもしれないので、その好みを尊重するようにしてください。何らかの理由でそのような方法で作業を分割することが不可能な場合は、競争を増やして面白くします-彼の部分を最初に完成させる人を競争させるか、コードの部分が最も少ないスコアボードを作成しますQAのバグの数。マイクロソフトは、プログラマーにさまざまなアプローチで競争させ、最終的に最高のものを選択するか、各アプローチの最高の部分を最終製品に組み込むという企業文化で知られています。
製品の一部を所有し、それを制御することも、エンゲージメントを劇的に高めます。対照的に、誰かにあなたの仕事を細かく管理してもらうことほど退屈なことはありません。また、誰もが嫌う繰り返しの仕事がある場合、全体像を説明します-それは実行する必要があることであり、なぜそれを実行する人を毎週ローテーションするだけで十分です。
デベロッパーは、ひどい仕事をすることで、自分のペット/オープンソース/興味深いプロジェクトに取り組む有給時間を稼ぐことができます。特に社内でのプロジェクトまたはプログラムでの作業の場合は、これらのタイプのプロジェクトでサポートを提供してください。それがグーグルの戦略だと思いますか?
この種のプロジェクトをより興味深いプロジェクトへの道として使用することで、成功を収めました。
新しい開発者と中間レベルの開発者全員が「退屈な」プロジェクトから始まり、上級開発者(ほとんどの場合、他のプロジェクトに参加している)に質問し、メンテナンス領域での作業が多ければ多いほど、多分あなたは新しい仕事に将来関与するでしょう、そしてあなたがまともなチームを持っていると仮定して、実際のチームの変更を実際にフォローし、新しい仕事で時々主な開発者を引き込み、チームは彼ら自身を調整します。
悪いチームや非常に良いチームがある場合、このアプローチはうまくいかないかもしれません。