【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。まとめはじめにあなたのプロジェクトにムダはありませんか?なんとなく開発作業を進めていると、実際には成果を生まないムダな作業をしてしまいがちです。開発作業は時間がかかるものなので、できればムダを排除して開発期間を短縮したいですよね。そこで考え出された開発手法が「リーンソフトウェア開発」です。この記事では、開発プロジェクトのムダを削減したいエンジニアの方のために、リーンソフトウェア開発についてお伝えしていきます。ご一読して、ムダのない開発を楽しんで下さい。リーンソフトウェア開発の基礎知識リーンソフトウェア開発は、大手自動車メーカートヨタが実践している「トヨタ生産方式(TPS)」を元に考案されたソフトウェア開発手法です。特徴はTPSと同じく、ムダを排除することを重視していることです。リーンソフトウェア開発は、7つの原則で構成されています。次項から、この7つの原則を見ていきましょう。原則1:ムダを排除するたいていのソフトウェアには、ほとんど使われていない機能がいくつもあります。本当に必要であれば問題ありませんが、なくてもよい機能も少なくありません。このような機能に開発時間を割くのはムダ以外の何物でもないでしょう。このような機能が生まれてしまうのでしょうか?これは開発側が、ユーザーが求めている機能を正しく理解していないためです。ユーザー側も自分が欲しい機能がどのようなものか正確にはわかっていません。そのため、ユーザーにフィードバックを求めつつ、少しずつ開発していくとムダが削減できます。原則2:知識を作り出す開発作業は手探りなことも多く、開発中にはいくつものノウハウが生まれます。いったノウハウは貴重な情報となるので、ムダにしてはいけません。後の開発に備えて、ドキュメント化しておくなど、記録しておきましょう。原則3:決定を可能な限り遅らせるソフトウェア開発では、さまざまなことを決定しなければいけません。最善の方法はなく、トレードオフが伴うことも少なくありません。そのため、手遅れになる直前まで決定を遅らせることで、多くの情報を得て判断できるようにします。原則4:できるだけ早期に製品を提供する原則1でも述べましたが、ムダな機能を作らないためには、ユーザーからのフィードバックが欠かせません。そのため、できるだけ早期に製品をユーザーに提供する必要があります。アーキテクチャや開発フローを工夫し、開発初期段階から動くソフトウェアを提供しましょう。原則5:権限を委譲するよい製品を作るためには、末端のエンジニアにも決定権を与え、自己組織化したチームを構成することが必要です。ソフトウェアに直接触れているエンジニアは製品に対する理解も深く、技術的な決定を下すのに最適だからです。仕様どおりに作っているだけではよい製品はできません。原則6:全体を最適化するソフトウェア開発の目的は、ソフトウェアを完成させることではなく、ユーザーがソフトウェアを使って価値を生み出すことです。そのため、最終的な目標を理解して、目標を達成するために全体を最適化する必要があります。原則7:品質を作り込むバグは、早期に発見するほど修正コストが少なく済みます。そのため、テストファーストを導入し、早期にバグを発見することで時間のムダを少なくしましょう。「かんばん」も試してみよう”かんばん”は、リーンソフトウェア開発と同じくトヨタで実践されている方法で、作業の進行状況をカンバン(ホワイトボードなど)にまとめておくことで、プロジェクトの状態を「見える化」します。複数人での開発作業に有効な方法です。いったように3つに区切り、作業内容などを記載した付箋を貼り付けて作業の状態を可視化します。物理的なカンバンを使う場合が多いですが、ブラウザなどでデジタルにカンバンを管理する場合もあります。まとめリーンソフトウェア開発と“かんばん”は、ともにトヨタの製造管理方法をソフトウェア開発に適用したものです。日本を代表する大企業が効率化のために考えだした方法なので、正しく適用すれば、プロジェクトをより効率的に進められるでしょう。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。人気の記事まだデータがありません。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。