記事 - 著者: Rachel Davies• そのため、すべてのカードはまとまって移動します。 そもそも「リーン開発」とは何か? リーンという言葉は、トヨタ生産方式(以下、TPS)に源流を持つことはご存じの方も多いと思う。 他にも、過度なタスクの切り替えによるオーバーヘッドや不具合による手戻りなど、ムダが発生する箇所は多々あります。
14手戻りも発生しない。
リーン開発の具体的な在り方については後述するが、まず知ってほしいのは、メアリー・ポッペンディークとトム・ポッペンディークは、「リーン原則は広い分野で適用できるが、製造工程に適用されているリーン生産プラクティスを、ソフトウェア開発に そのまま移植することはできない」と述べている点だ。 ムダを排除する考え方として有名な「トヨタ生産方式」が基本的な概念になっており、製造業で立証されたビジネスモデルをシステム開発に活用した考え方になります。 開発 : 6のスクラムチーム、ソリューションの開発を行う。
。
多くのスクラムマスタは、十分な時間がないため欠陥のあるソフトウェアをリリースせざるを得ないと言いました。 反復型開発手法ではリリースの期間単位が月単位であることが多いのに対し、アジャイル開発手法では週単位であることが多い。
20さらに、システム運用の効率化・自動化支援サービスも提供しています。
トヨタ生産方式で生産性を飛躍的にたかめた日本企業に対し、'85〜'90年代に米国から視察が盛んに行われ、それらがリーン生産方式として認知されていく。 このアジャイル開発における開発サイクルのことを、XP エクストリームプログラミング では「イテレーション」、スクラム開発では「スプリント」という。 これまでに、列挙された役割や仕事の割り当て、用いるテクニック、そして相互作用の接点などが、分厚い教則として書かれてきた。
アジャイル、CIなどの導入により短い間隔でリリースし、未完成の作業が増えないようにする• 図 1: 遅延の観点から見た問題• ・原則1.全体を最適化する ・原則2.ムダをなくす ・原則3.プログラマに権限を委譲する ・原則4.プロジェクトの知識を創造する ・原則5.品質を作り込む ・原則6.決定を遅らせる ・原則7.早く提供する 通常のソフトウェア開発との違い 通常のソフトウェア開発は、ウォーターフォール型と言って名前の通り上から下まで滝が流れるように開発をしていく手法になります。
少しずつインクリメンタルに作業を行い、顧客からのフィードバックを得て、修正を最小限に抑えましょう。
品質を作り込む• つまり、490人月を削減できたのです。
そしてユーザーが「購入」ボタンを押下すると、「絶賛開発中!」のようなモーダルが表示されるといった機能をテスト的に入れてみる。
Questioning Extreme Programming. 各イテレーションで、ユーザストーリーをタスクに細分化することでタスクは新しく決められます。 「DONE」のエリアは、製造工場で「ストア」のような働きをするキューであり、まるでTPSのかんばんシステムのようです。
7テスト駆動開発、振る舞い駆動開発、CI等を導入 原則2:品質を作り込む テスト駆動開発、CI等により欠陥をすぐに排除し欠陥数を少なく保つことで、品質が高く維持されるとともに、欠陥への対応の為のコストも減らすことができる 原則3:知識を作り出す 知識は実体験とフィードバックの繰り返しから生まれるもので、最初に完璧な知識があることを前提とし、後戻りを許されないウォーターフォール型開発はリスクが高い• その結果、最善の場合は小回りすら必要のないようになるだろう。
私たちはプロセスと特定のニーズに適用することで多くの問題を解決することができました。 この場合、かんばんシステムは、2つのレベルで出来ています。
ユーザに対してシステムの能力を押し付け、ユーザがその能力の活用の仕方を身につけ仕事をするのに任せるのではなく、顧客の要望から開発を引き出すことができます。