プログラマーの観点からのアジャイル





最近、 「アジャイルが私を悩ませているので、それについて話したい」という興味深い記事に出会いました。 マネージャーの観点からこのプロセスを調整することについて説明します。

プログラマーとしての私にとってアジャイルとは何かを説明したかったのです。 マニフェストと大きな言葉なし。 そして、他の方法論と比較してそれについて特別なことは何ですか。



先史時代


私は9年間プログラマーとして働いています。 この間、私は完全に「非生産的 」から認定されたSMMIレベル5 (それが何であるかを知っており、笑顔を抑えない)まで7社で試してみました。 私の人生で最も「厳格な」プロセスを持つこの会社で、私は始めます...



2008年。 モトローラの会社。 私は同時に研究所での研究を完了し、背中の後ろの専門分野で3年間働いた経験がありました。 一般的に、彼は自分を経験豊富なプログラマーと考えていました。 そして、ここで初めて(そして最後に)、本当に「柔軟性のない」プロセスに出会いました。 モトローラは、CMMIレベル5認定ソフトウェア開発モデルと、1986年のシックスシグマの生産管理コンセプトを誇りに思っていました。







鉄の開発には、そのプロセスが役立つ可能性があることを十分に認めています。 宇宙探査ソフトウェアも同様の何かの下で作成する価値がある可能性があります。 しかし、いくつかの単純なクライアントアプリケーションを記述する場合、コードの数倍以上のドキュメントが必要な場合、これはまったくばかげています。 私は本当の科学者のように感じました。 時空の曲率を調査する代わりに、彼は小さなJSRの注入に関する複数ページのドキュメントを書きました。 残念ながら、ロケットを火星に送ることはできませんでしたが、電話機のバッテリーレベルを取得するためのAPIのみを実装しました。



それから私はおそらくこれが大企業で必要だと考え、これが少なくとも何百万人もの人々によって使用される高品質の製品を達成することを望んでいました。 しかし、そのようなプロセスに長く取り組むほど、これらすべての文書の無益さを実感しました。 少なくとも、それらのほとんどは誰にも読まれたことがないため、作成とマルチレベルのレビューに多くの時間が費やされたためです。 同時に、これはコードの品質に良い影響を与えませんでした。

そして、Motorolaはお金を使い果たし、コスト削減になりました。 当局は、世界中の会社の食堂から使い捨てスプーンを取り除いて節約したお金を報告しましたが、これで終わりではありませんでした。 開発プロセスはアジャイルに劇的に変化しました。



「柔軟性のない」モトローラとの違い


何が変わった? それだけです



主な違い:





プロセスレスとの違い


同時に、プロセスがまったくなかった最初の会社を思い出しました。

彼女にも多くの違いがありました。





アジャイルアップグレードの概要

私たちのチームはmyFavesアプリケーションを開発しました 。 T-Mobileの携帯電話会社を通じて販売したい電話プラットフォームごとに実装する必要があります。 したがって、このアプリケーションは、Motorolaの壁の中で何十回も開発されました。 しかし、会社の歴史の中で最短時間に出会ったのは私たちのチームでした。 品質も最高レベルであり、その結果、オペレーターは最初のテストサイクルで製品を受け入れました。 同時に、開発は、製品を作成するプロセスでこのシステムを学習するチームによって実行されました。 はい、Androidはまだ非常に未熟でした。 さらに、私のような人はJava自体を学びました。



さらなる考え


その後、韓国のサムスンで働き、その後国内およびアメリカの企業で働くさまざまなタイプのプロセスを学ぶ機会がありました。 しかし今のところ、すべてが私の現在のNetflix会社のアジャイルに戻っています。



アジャイルの長所

同時に、なぜ世界全体が柔軟な方法論に切り替わっているのかを完全に理解しています。 そして、エンジニアとしての私にとって、このプロセスには多くの不可欠な利点があります。







短所

また、このプロセスの不完全さも印象的です。







結論として、私はウィンストン・チャーチルの民主主義に関する有名なフレーズを思い出します。これはアジャイルに適用できます。

「民主主義は最悪の形態の政府です。ただし、時折試みられた他のすべてを除きます。」



All Articles