「最初の鮮度」-品質の「冷蔵庫」のWebプロジェクト

私は長い間、Webプロジェクトが「新鮮さ」の異なるクラスで異なることに気づいていました...



最初の鮮度





プログラマがそのようなプロジェクトを離れることはめったにありません。 適切なコードとスマートアーキテクチャで作業できることは、給与とキャリア成長を増やすという定期的な衝動を抑えることがよくあります。 特に製品の一部になり、脳と心臓の一部を追加する機会が与えられた場合、人は本当に3年または5年働くことができます。



マネージャーがイテレーション+ TKを介して、または信頼できるスクラム/アジャイルモードで作業することにより、このような製品の開発を管理できると便利です。 重大ではないリスクと断片化された時間シフトのとげは、製品の信頼性と活力の一般的な感覚によって滑らかにされます。 マネージャーはアイデアが豊富で、機能が豊富で、最も優先度の高いタスクを定期的に実施した後、道徳的な満足感と楽観主義を受け取ります...そしてこの会社で働き続けたいと思います:-)



技術サポートは軽微なエラーを修正し、主に顧客の希望を優先順位の高い花束で収集します。



要するに、香りと敬意のようなものが感じられ、これは誰もが認めています-そしてトップ、マネージャー、開発者、サポート。



残念ながら、そのようなプロジェクト/製品はまれにしか見つかりません。 しかし、彼らはそうします。



二度目の鮮度





プログラマーは、フックまたは詐欺師によって、製品の「正しい」モジュール/コンポーネントに関連するタスクを絞り込んでジャンプしようとしています。 本当に秩序があり、きれいであり、創造性を示すために何か新しいものを追加したいという願望があります。







特定の開発に関与する開発者のグループは、製品の「減衰」部分と呼び、士気低下の兆候、気分の変動、「このモジュールを書いた遺伝的な愚か者」についての皮肉、または意見に関係なく上からまたは下から下に行く用語を飲み込む気弱なマネージャーに見せましょう開発チーム。」 「緊急にブロック/モジュールを最初から書き直す必要がある」という話はまだ気づいていません。



「腐敗」部品の最終化に関連するタスクの評価範囲は十分に大きいため、この方向での製品の継続的な開発のリスクが高まります。 原則として、マネージャーはすでに緊張し始めており、開発者に叫び、現地スタッフの離職の火事が起こっています。



サポートは引き続き防御を維持し、3か月間の夏期学生または神経系のない従業員による製品の問題領域をカバーします。



同僚は時々、死んだ男の断片化した外観の嗅覚の兆候に注意しますが、一時的なものだと考えます(マネージャー、プログラマーはすでに問題について叫んでいて、聞かれることを望んで火を消します)。



この状況で最も奇妙なのは、特定のプロジェクト管理グループ(時にはトップ)が耳にガーゼ包帯と耳栓を意図的に装着し、顔から偽の笑顔を絞り出すことです。 どうやら彼らは会社で2〜3年しか働いていないので、差し迫った災害について気にしません。



ゴミ箱





そして、想像してください、プログラマーはそのようなプロジェクトで働くことができます! しかし、これらは通常特別な人格です:



1)クレイジーな天才。 同僚は、恐ろしい死体の悪臭と衣服の下の分解液の浸透に心から気づかずに、製品の小さな部分を完成させて楽しんでいると言うかもしれません。 彼らは美しい少女にマニキュアを作るか、不注意に引き裂かれた足で爪を塗るかどうかは気にしません:-)



2)ポンピングのトロール。 同僚は極端な混乱に触発され、豊富に提示された生体材料に関するXPおよび設計パターンの知識を高めます。 もちろん、リファクタリング、特にモジュール性について考える人はいません-ただカットするだけです。



3)学生。 みんなは、あらゆる経験を積む必要があります。 まあ、75か所で請求書を壊し、実際には2番目の通常のフォームと3番目のフォームを区別し始め、数件の金融取引を完全に失い、5000個のアドレスのクライアントリストからメーリングリストを送信した場合の問題: Fuck1-OK、fuck2-エラー、fuck3-null。」



あなたの開発チームは大きな離職率を持ち、人々を引き付ける必要があります-しかし、注意、人々はまだ残っています。 本当の仕事はありそうもない。



運営管理 これは不条理な劇場です。




「軍医」は、おそらく、時間ごとの切断と朝の除細動を行うことにより、そのようなプロジェクトの状況を修正しようとする唯一のタイプのマネージャーです。 同僚は、何が起こっているのかを十分に理解して、頭を壁にぶつけますが、原則として、彼らは長い間十分ではなく、自分自身を離れます。 一部の、特に勇敢な「軍医」は、プロジェクトを閉じる時であり、これが予算の穴であると上級管理職に伝える時間を持つことができます-彼らはおそらく人事部のワークシートで一日を終えるでしょう。



「マニアック」-どこからともなくそのような極端なプロジェクトでは、マネージャーは...それが好きなように見えます。 彼らは夕方遅くまで「ボートに乗って」働くように走り、「沼地」でぐらついている開発者や下位レベルのマネージャーをパドリングします。



「ユーモアのセンスのあるプロキシ。」 これらの同僚は、権限を持ち、リソースを管理し、2〜3年間会社で働くことを望んで、まさにそれを行います-彼らは雇って、解雇します。 彼らはまた、楽しみを持っており、「軍医」を互いに押し合います(そして、「マニアック」と衝突した場合-さらに興味深い)。 もちろん、誰も最終結果について考えようとはせず、お金を数えることは言うまでもありません。 単純に、これらのプロジェクトのうち5つがあれば、彼らがあなたのポリシーを理解するまで、2〜3年間プロキシをプレイできます。



しかし、危機管理者はどうでしょうか? :-)私は彼らが「第二の新鮮さ」の産物に来るべきであると確信しています-そして、ここであなたは何も変えないでしょう。



製品を常に「最初の鮮度」に維持することは可能ですか?





Webプロジェクトをゼロから開始できるほど幸運であれば、これはかなり達成可能なタスクです。 しかし、「2番目の新鮮さ」の製品を手に入れたなら、すべてが見逃されるわけではありません。



これを行うには、製品を腐敗させない「冷蔵庫」を構築する必要があります。これは、厳格な品質管理と動機付けのシステムです。



品質について多くのことを話し、書き、ぼろきれで走り、ほこりを拭くことができることを理解する必要がありますが、製品の品質バーが長時間落ちてはならない最低値が常にあります。 この基準を感じるために脊髄を学んでください-そうではありませんか? 経験があります-直感が発達します。



それまでの間、経験豊富なシンプルなルールを守ってください。



1)多くの優秀なプログラマーを見つけようとしないでください。 見つけて、2〜3倍の費用がかかるようにします。 残りは学生、初心者、中級者などです。 -プロジェクトの予算による。



2)プロジェクトに複雑なビジネスロジック、請求などがある場合 -既製のソリューション/フレームワーク( ZendFrameworkBitrixFrameworkなど)を使用します。 したがって 、複雑なことをする必要はありません。 うまくいかない場合は、必ず優秀なシステムアナリストを見つけてください。



3)これらの同僚は何も作成しないでください。 彼らの仕事は厳重な管理とスクリーニングです。 コード、API、アーキテクチャはそれらを通過するか、妥協することなく通過しません。 はい、最初はスタッフの交代がありますが、その後、より高品質で常識的なフィルターを通過することができる人(または上記の専門家が教育します)が存在します。



4)毎日、仲間の専門家に尋ねます:

-製品はモジュール化されていますか? 期待される答え:はい、またはリファクタリングが必要です。



5)一定の割合の時間が常にリファクタリングに割り当てられていることを確認します(新しい機能を追加せずにコードを変更します)。 これは非常に重要です。



6)開発者が単体テストを書くことができると専門家から言われたら、彼らにそれをさせてください。 ラッキーです。 あなたが方法を知らないで、勉強しないならば-それは重要ではありません。 モジュール性は私たちを救います。



7)あなたの会社の従業員とクライアントの特定のグループでプロジェクトをテストすることを恐れないでください。 あなたが目を見つけるほど、より良いです。 100人以上のスタッフでテスト部門を形成することは決して許可されないことを理解してください:-)



8)チェックリスト。 プロセスの品質を許容レベルでオンラインで維持するための驚くほど効果的なツールで、軍隊の規制に直接類似しています。 ポイントに従わない-兵士の頭の半分が半径5メートルでスプレーされます。 チェックリストの作成と開発:プログラミングおよびコードのセキュリティ監査ルールから、プロジェクトの変更をバトルサーバーにアップロードするプロセスまで。



9)プロジェクトチームを同僚とトップの両方から最大限の力で守ります。 創造性を称賛し、奨励し、人生の雰囲気を作ります。 誰もがあなたの製品/プロジェクトを新鮮に保つ「冷蔵庫」を絶望的に壊さないでください。



あなたのプロジェクトがすべて同じように動き始めた場合、失望しないでください-できるだけ早くそれを新鮮な状態に戻して、リファクタリングの時間を増やし、不適切な用語と変更する要件の外部圧力を維持してください。 あなたは間違いなく成功します。



頑張って



All Articles