リーン開発エクストリームプログラミング対対対スクラム方法カンバン方式:アジャイルプロジェクト管理フレームワークの比較

この記事では、アジャイル開発フレームワークを実現するために、そして自分の長所と短所を列挙するために4つの最も一般的な方法を説明します。

あなただけのアジャイル開発の世界に足を踏み入れた場合、単にそのメソッドハローオフ法に従事し始めていてもよいです。アジャイル開発は、ガイドラインのほんの一部の簡潔な概要です、達成する百二十から三ステップを落ちする方法を明確に説明する必要がないためです。

そのため、人々は練習から本当の知識を出ている、俊敏性を実現するための様々な方法に由来しています。その中で、間違いなく最もよく知られた方法スクラム、カンバン方式、リーン開発、エクストリームプログラミング。

本稿の目的は、上記の4つの方法を比較することですが、真剣にあれば、その違いを分析するために、あなたはリンゴとオレンジを比較したいものとは異なるような実感が。彼らは別の方法に由来しているので、それの一部であるか、または別の方法は、(多くの困難、それらの間の違いを比較するために、これらのメソッドは、サイクルのさまざまな側面の開発に適用されている場合は特に)何も加えないことです

、スクラム方法

スクラムの方法は、フレームワークの実装におけるアジャイルソフトウェア開発と呼ばれることができます。少し前までは、私は自分の同僚が仕事のために私は私の新しい仕事アジャイル開発をやっているときにそれらを言うだろう会いました。最初の反応は私の同僚に聞いてきます、「うん、それはあなたが毎日開かれる立つことはありませんが、それの結果がない毎日がそれを届けたのか?」ほとんどの人の目には、アジャイル開発のスクラム方法は同義です。

まず、当然のことながら、スクラムの方法は、管理上の理論的な枠組みです。これは、コードがすべてのあなたのために行う必要があるときにノックしていないソフトウェア開発者を扱います。スクラムメソッドを明示的にモデルを提供し、このモデルによると、ソフトウェア開発者は、開発計画を手配し、そして、この反復計画を更新する前に、何が起こったのか検討し、開発プロセスの分析のタイミングを続けることができます。

人の性格は、プロジェクト管理の進捗状況に焦点を当てたいと、この枠組みの中で仕事を開発するプログラマを支援することが可能に全力を尽くすように、それは、と呼ばれるスクラムマスタの役割が含まれています。

実用的な操作方法

スクラム物、使用される情報の伝送の各段階は以下のとおりです。

  • 1、ユーザーストーリー(ユーザー・ストーリー)。ユーザーストーリーは小さなファンクションポイントに記載されている、チームのメンバーは、特定の期間中に、この機能の開発を完了するために動作しますが、スプリント計画として知られているこの時間の特定の期間、。フォーマットは、私がどのように(......ができ、最終的には実際のビジネスとして、通常、ユーザーストーリー....(ユーザーの役割)、私は... ..(この種のソフトウェアは、機能を実現すべきである)にしたいので、効果で)。各ユーザーストーリーが配信される物質の結果を終了している必要があり、これが結果になります最初のユーザーストーリーは、顧客の実際のニーズの完全かつ正確な表現であるかどうかを決定するために使用されました。
  • 2、タスク(タスク)。タスクは、ユーザーストーリーとリンクすることができ、もちろん、関連付けることはできません。たとえば、コンピュータの開発環境の新しいセットを取るために、またはマシンのメモリ、CPUの問題を研究するために、これらのタスクは、ユーザーストーリーを行うために必要なものではありません。
  • 3、バックログ(リスト)。より良い未来スプリント、ユーザストーリーとタスクのための計画のリストがバックログです。
  • 4、スプリントバックログ(スプリントリスト)。このスプリントのプログラム(またはと呼ばれる-DO)のためのいくつかのユーザーストーリーとタスクから引き出されたバックログは、リストの合成を設定します。
  • 5、製品の増分(反復の結果)。結果は、各スプリント計画形成後に送達されてもよいです。
  • 6、拡張機能(原稿台)。図は、文書の流れを制御するために、チームのためのフローチャートなどのように燃やします。

どのような役割

  • 1、開発チーム。(開発グループのメンバー)は、このグループのテストは、フロントエンドの開発、要求分析に含まれており、そのすべてのスタッフ反復的な開発プロセスが必要とされます。スクラムのメンバーは、基本的には3-9で制御します。あなたは、人々が拡張に超える9人を制限すると言うなら、私たちは二つにチームにする必要があります。
  • 2、スクラムマスター(アジャイルの専門家)、SMは毎日駅をホストする必要があるだけでなく、開発の前に企画会議、ミーティングをコーミングの開発プロセス、会議が開発を検討し、重い責任があるチームメンバーを支援することです私たちはコミュニケーションに関連するすべての事項に取り組みます。チームは、同時により多くのアジャイルスクラムマスターを共有することができるようにSMは、開発チームのメンバーではありません。
  • 3、製品の所有者(プロダクトマネージャー)、顧客の位置は、顧客の視点でPOの作業は、ユーザーの優先順位の話を評価することも含んで、アジャイルチームが開発を支援するために(この観点は、ユーザーストーリーを書くために、現実に近いものがあります)各インパクトと成果の評価を完了するために計画した後、要件を満たしていました。

ポイント値:

  • 図1に示すように、特異的に標的(各スプリント計画を完了)
  • 2、勇気(私たちは正しい決断を行うことに合意したあえて)
  • 3、注意力(各反復フォーカスの問題だけ)
  • 4、オープン(課題の多様に直面します)
  • 5、相互信頼(それぞれは、物事を行うために最善の努力を使い果たしてしまった信頼)

第二に、かんばん方式

かんばん方式は、作成したトヨタのエンジニア泰一大野によって呼び出される(翻訳者注:現代のソフトウェアかんばんの父は、デビッドJ.アンダーソンです)。1940年代後半には、トヨタ販売店では、商品の供給やマーケティングデータストアの割合に基づいて大規模なスーパーマーケットの倉庫の在庫を整理する方法を目撃しました。これはトヨタが損失の自動車部品に応じたライフサイクルを評価するための取り決めを保存し、供給するためのサプライチェーンシステムを構築するための努力を始めます。

要旨かんばん供給過剰を阻害する方法。これらの視覚的および物理的かんばんカードかんばんの手段によってかんばん方式は、製品サイクルのうちの商品の流れとの間の関係を紹介します。ヘルプの人々は、プロセス全体の操作を参照してください最大化するような視覚的な管理は、タイムリーかつ正確な供給計画を策定するための管理を支援します。

カンバン方式も強制労働かに-DO、「プル」のシリーズを完了するために、従業員に一定の給与を保持する組立ライン上の労働者が中に反映させることができるように、伝統的な「プッシュ」をコンセプトに比べて、コンセプトを「プル」を紹介します誰より多くのあなたは、ハードワークを働きます。

ソフトウェア開発で。かんばん方式は、プロセスの問題だけがある間、多くの機関が、重要なことを意味します。言い換えれば、このコラムでは「進歩」のかんばんチームに、掲載かんばんカードの数がキャップされています。また、我々は相互に通信障壁を削減しながら、これは、チームの焦点を増加します。

別のかんばん方式は、強力なユーザーの需要指向の本質である、そして継続的に顧客と通信します。エンドユーザーのための給付金の真の意味までは、それは、開発サイクルで考慮されます。

基準

  • 1、フォーカス:物事の数の処理に関係同時に削減します。
  • 2、廃棄物を削減します。
  • 図3は、顧客が最初に必要です。(言い換えれば、投資所得に対するそのユーザのリターンを確保するため)

練習

  • 1、可視化
  • 図2に示すように、プロセス中の作業を制御します
  • 3.プロセス管理(ワークフローやワークフローの主な経営課題)
  • 明瞭さの基準を確保するための4、
  • 図5に示すように、ユーザフィードバックメカニズムの使用
  • 6、実験的な最適化の反復

かんばんとスクラム法モデルの主な違いはあります

  • かんばんプロセスは連続しており、途切れのないスクラムを繰り返し反復を達成するためのプロセスであり、
  • かんばん方式は、開発サイクルの作業チームの不確実性の多くに対処する必要がある人のために、より適している(サポートアフター、緊急事態に対処する、突然の重要な要求などを含みます)

**イテレーションの終了を待つ必要がしたがって、**スクラムとは異なり、カンバン方式のサポートの問題は、作業を開始するために登場し、さらにこの段階の優先度のタスクを省略しているアレンジ。

第三に、リーンソフトウェア開発

あなたはこの段落の主旨を理解し、より良い支援するために、最善の方法は、創設者メアリーPoppendieckのリーン開発の話を導入することです。1980年代に、彼は結婚自身がジレンマに直面しました。

彼女はその後、この工場の旅行日程や人気MRPを作るためにその時間を使用し、オフィスのIT部門ヘッドの大型工場のビデオテープの生産にありました。なぜなら彼らの日本の競争相手で、非常に危険な状況での生活環境の工場は、高品質のビデオを生産している、このビデオは、よりスムーズに表示され、価格は安いです。

この力は彼らの競合他社のJITの戦略を考える結婚します。だから、彼女が読んでいる本を書くために非常に悪いトヨタ幹部に英語に翻訳して、我々は行動に入れ始めます。その結果、60%から95%に増加すると、プラント毎週生産計画のほぼ即時に変化をもたらしています。

彼女の利点に加えて、この植物の大成功でなく、彼女の夫トムPoppendieck書かれたリーンソフトウェア開発プロセスと彼女の将来のための基礎を築きました。かんばん方式借り多くの場所からリーン開発は、あなたはから2の間に多くの類似点を見つけます。

かんばん、廃棄物および顧客の利益を最大化の追求を削減するリーン注意としてちょうど同じように。廃棄物は、間違った役割の作成に反映される可能性があり、プロジェクトは常に事項、再び決して有効なかったりするために採用されることはありませんそれらの事を行うには時間の無駄を切り替え、同時にギャップ期間、マルチタスクを表示されます。

リーン開発はまたあなたの同僚を信頼している看板から「プル」のコンセプトを継承した(スクラムとの相互尊重が理由です)作業を完了するために最善を尽くさ。

かんばん方式と異なるの違い、については、いくつかの要件は、(TDDガイドラインなど)リーン開発エンジニア具体的な行動指針の挙動があります。同時に、リーン開発はとても厳しく、チームの準備ができた場合のすべてでいつでも製品を提供することができます配達時間を制御できません。

最小成果物は、可能な製品な限り迅速に配信されると、この時点では通常、任意の文書の形であるでない次のような密接に関連しているリーン開発と他の概念があります。例えば、また、高速でのコンセプトは、(主な事業などを決定するように)できるだけ遅く結合合意に達することができませんでした

四、XPエクストリーム・プログラミング

エクストリームプログラミングは、ケント・ベックがクライスラーで働いていたとき、来るためにケント・ベックによって開始された実験の進化です。この実験の本来の意図は、極端な場合に何が起こるか、極端なプログラミング戦略の使用を検討することです。例えば、従来のペアプログラミングのコードレビューを置き換えるために、当然の技術的側面のコードレビューは省略されていません。ますます多くの企業が極端なプログラミングを採用しているように徐々に、硬化厳格なルールのいくつかはまた、このような日常の統合テストとして、省略無視されるようになりました。

今日では、エクストリーム・プログラミングアジャイルフレームワークは、探検する開発潜在的なチームメンバーを最大化するために、それぞれの混練や枠組みの中で他のチームによるものです。

誤解だけではなく、XPペアプログラミングを修正する必要もあります。エクストリームプログラミングも推論プロセス管理のためのシステムを提供しながら、それは、唯一のプロセス1の実用的な操作の多種多様なだけで極端なプログラミングです。

また、理論的には、エクストリーム・プログラミングのすべての実用的な動作も組み合わせて使用​​する必要がある、または無駄にすべてのことに留意すべきです。しかし、また、このための、批評家はその限りエラーの詳細のいずれかが影響するよう「カードの家である」または「互いの尾を食べ円で約2匹の毒蛇のように」、エクストリーム・プログラミングをコメントしていますグローバル成功または失敗。

ビジネスマネージャでエクストリームプログラミングも批判されて。たとえば、顧客とのコミュニケーションコンパイルするのに必要な時間を制限するが、実際には、顧客は多くの場合、常に人々が圧力のシリーズです感じていただけます参照してください。同時に、形成と発展のドキュメント要件文書ではなく、時には非効率的に注意を払っていません。

ポイント値:次のようにエクストリーム・プログラミングとスクラムは、関連性の多くを持っています:

 

リーン開発、エクストリームプログラミングなどかんばん方式は現在、コードの開発ではなく、その上、明日または来月手配や計画を考慮に焦点を当て、廃棄物を減らすために追求されています。このメカニズムは、(あなたがものを必要としなかった)「YAGNI」方式と呼ばれています。もちろん、彼らは共通で、より完成するために一緒に一緒に来て顧客と強調されてきました。

実用的な操作方法

  • 1、ゲームプラン
  • 2、テスト駆動開発(単体テストを書きます)
  • 図3に示すように、ペアプログラミング
  • 4、チームを形成するために(顧客やソフトウェアのフィードバックの本当の人々の意見を使用します)
  • 5、継続的インテグレーション
  • 図6に示すように、再構成可能なシステム・レベルの改善
  • 図7に示すように、最小の成果
  • 8、コーディング標準
  • 図9に示すように、保管のためのコード
  • 10、合理化されたデザイン
  • 11、(開発者、顧客、および名前の人員の残りの部分への相互理解のすべてのルールで)システムエイリアスを使用して
  • 12は、ステップバイステップ注意を払う(残業を奨励していません)

この記事を要約し、私は4つのアジャイルフレーム(スクラム、カンバン、リーン、およびXP)の違いを詳しく説明してみてください。記事が始まると、実際の作業は、特定のフレームワークを使用することはできませんと言えば、チームはフレームの実用的な操作と混合していますが、それぞれの業務プロセスへの応用の4種類を意味します。

おすすめ

転載: blog.csdn.net/belalds/article/details/93472674
おすすめ