SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
リーンソフトウェア開発
MOONGIFT 中津川篤司
2009年2月16日月曜日
みなさん!
2009年2月16日月曜日
不況です!!
2009年2月16日月曜日
プロジェクトが火を噴いて
いる場合ではありません!
2009年2月16日月曜日
リーンソフトウェアを
学んで乗り切ろう!
2009年2月16日月曜日
リーン(Lean)とは?
無駄のないこと
無駄を知り、無駄をしない
2009年2月16日月曜日
元々の由来
むかしむかし、あるところにおじいさ
んとおばあさんがいました…(中略)
(中略)…そしてカンバン方式がうまれ
ましたとさ、めでたしめでたし
2009年2月16日月曜日
カンバン方式は生産業向け
システム開発って生産業?人力集
約型?
人++って火を噴くよね?
人→人であるべき
2009年2月16日月曜日
リーンはソフトウェア化
開発向けカンバン方式
ソフトウェア開発は労働集約ではなく、料理
で言う所のレシピの作成
研究ともリサーチとも違う
2009年2月16日月曜日
第一人者
Mary Poppendieck
元3M
Tom Poppendieck
夫婦
2009年2月16日月曜日
リーンとはなんぞ?
2009年2月16日月曜日
ルール (1)
ムダをなくす
品質を作り込む
知識を作り出す
決定を遅らせる
2009年2月16日月曜日
ルール (2)
速く提供する
人を尊重しろ
全体を最適化する
2009年2月16日月曜日
ムダをなくす
2009年2月16日月曜日
システム開発のムダ
後で使うかも的な機能
見返すことのないドキュメント
よく変更されるタスク管理
複雑さ
2009年2月16日月曜日
7つのムダ
未完成の作業のムダ
余分な機能のムダ
再学習のムダ
引き継ぎのムダ
タスク切り替えのムダ
遅れのムダ
欠陥のムダ
2009年2月16日月曜日
未完成の作業のムダ
コード化されていないドキュメント
同期されていないコード
テストされていないコード
ドキュメントのないコード
導入されていないコード
2009年2月16日月曜日
余分な機能のムダ
大野耐一曰く、作り過ぎが製造における7つの
ムダの内、最悪のムダであると強調
経済的必要性、常識的に判断して不要な機能
は削ってしまう方が良い。
2009年2月16日月曜日
再学習のムダ
忘れの防止
既知の情報を適切に組織内で共有化する
2009年2月16日月曜日
引き継ぎのムダ
暗黙知が欠落する
社員が辞める→引き継ぎ→また辞める…
コミュニケーションを増やす(すべてドキュ
メントで対応しようとしない)
2009年2月16日月曜日
タスク切り替えのムダ
マルチタスクで動くのは非常に難易度が高い
大抵どれも中途半端
短い周期でのバッチ処理を行う(週ごとに担
当を決めるなど)
2009年2月16日月曜日
遅れのムダ
週末みんなが集まってのミーティング
メールの返事がこない
現場で何も決められない
2009年2月16日月曜日
欠陥のムダ
テストファースト!
エラーは人にあらず、開発プロセスに問題が
ある。
2009年2月16日月曜日
品質を作り込む
2009年2月16日月曜日
バグのないシステム
コードを書かない
最初から正しく書く
→ 一度書いたコードを修正しないという意味
ではない
バグを作らないような開発プロセス、
早期のテストを行うシステムを構築する
2009年2月16日月曜日
知識を作り出す
2009年2月16日月曜日
要求定義で終わり?
最初から全てが分かっている人はいない
実際のシステムをみて、そこから徐々に要求
が出始める。
小さく作って早期にリリース
評価とフィードバックを得る
2009年2月16日月曜日
毎日ビルド&テスト
結合テストから素早いフィードバックを得る
ようにする。
2009年2月16日月曜日
決定を遅らせる
2009年2月16日月曜日
状況の変化
オプションを用意する
→ 各オプションの特性を予め把握する
計画は変わるもの。
どこで判断すべきかは経験則
2009年2月16日月曜日
速く提供する
2009年2月16日月曜日
気が変わる
人は気が変わりやすい
ビジネスの変化もある
初期段階で固めた要求が覆ることはよくある
そこも踏まえつつ組んでいくのがプロ
2009年2月16日月曜日
LL Beanの場合
青いシャツを注文する
次の日、気が変わったので電話する
「もしもし」「はい、LL Beanです!」
「青いシャツやめて黄色いシャツにするよ」
2009年2月16日月曜日
あたし青いシャツさん、
あなたの家の前いるの
2009年2月16日月曜日
人を尊重する
人員のマイクロ管理はやる気をそこない、創
造性をなくしていく
現場に権限を委譲する。
エキスパートエンジニアを育てる
2009年2月16日月曜日
全体最適化
自分の作業だけではなく、チームさらには部
署、さらには会社全体、さらに顧客のビジネ
スまで含んで最適化する
時には利益相反する最適化も
→ 別途交渉する
2009年2月16日月曜日
実際のプロジェクト例
2009年2月16日月曜日
某社プロジェクト
社内ポータルの開発
ドキュメント管理
スケジュール管理
2009年2月16日月曜日
段階的開発
第一回(約2週間)
第二回(約1週間半) → プレリリース
第三回(約2週間) → ベータリリース
第四回(約2週間) → v1.0リリース
2009年2月16日月曜日
コーディング量の軽減
フレームワークの利用(Rails)
プラグインの活用
オープンソースの利用
2009年2月16日月曜日
オプション
スケジュール機能
Googleカレンダー?
オープンソース?
スクラッチ開発?
認証システム
独自?
OpenLDAP?
シングルサインオン?
2009年2月16日月曜日
テストファースト
ユニットテスト中心
RSpecとかユニットテストとか。
コントローラのテストが半端…
モデルにロジックを入れるべき?
2009年2月16日月曜日
気になる料金体系
リリースまでは最低限
リリース&検収後に残りをもらう(成果報酬
形式)
直取引でもそうしていくべき
2009年2月16日月曜日
感想
変化を自然として受け入れると気持ちがいい
契約よりも信頼
ヘッジをたてるとお互いの信頼を損ねること
になる。
手早く組み立てるくせができる。
DB再構築&テストデータ再投入の繰り返し
2009年2月16日月曜日
私とリーン
2009年2月16日月曜日
MOONGIFTでは受託開発
はほとんどしていない
2009年2月16日月曜日
きっかけ
http://www.itmedia.co.jp/enterprise/articles/0812/10/news066.html
目的に見合ったツールとプラットフォームを利用する
リーンおよびアジャイル開発プロセスを導入する
ツールやアプリケーションに対してコンポーネントをプ
ラグ接続できるようにするため、各種の標準に準拠する
スキルを持った開発者を雇う
オープンソースを活用する
配備を最適化する
コンテキストはレンタルまたはアウトソースし、コアア
プリケーションは所有する
2009年2月16日月曜日
リーンとオープンソース
オープンソースはオプションとして最適
また会話の元としても有効(それっぽいものを見
せられる)
PHPは採用できるのにそれを使ったオープンソー
スが採用できない?(バグがあるかも?)
2009年2月16日月曜日
リーンとエンジニア
金型工
顧客のアバウトなニーズを具現化し、さらに変化に
強くある職人
様々な類似技術を知り、それぞれの特性を把握する
技術要素を知り、数字データを元に採用すべき技術
を提案できる
いかに素早く顧客のニーズに応えられるかを日々研
究
システムありき/言語ありきで話をしない
2009年2月16日月曜日
リーンって何なの?
リーンはムダを省くこと
「ムダ」は会社や個人によって変わる
日々継続的な最適化、生産性
を高める継続的な活動
2009年2月16日月曜日
まとめ
今更ウォーターフォール型はないっしょ!?
2009年2月16日月曜日
まとめ
1冊2,520円!2冊まとめて買えばなんと5,5405040円!
2009年2月16日月曜日
終わり
2009年2月16日月曜日

Más contenido relacionado

Destacado

Martin karlssons vykortssamling rådhuset
Martin karlssons vykortssamling   rådhusetMartin karlssons vykortssamling   rådhuset
Martin karlssons vykortssamling rådhusethembygdsigtuna
 
Valos ideju megoldasok realtime ods és database in memory tapasztalatok
Valos ideju megoldasok realtime ods és database in memory tapasztalatokValos ideju megoldasok realtime ods és database in memory tapasztalatok
Valos ideju megoldasok realtime ods és database in memory tapasztalatokDaniel Sef
 
みんなでコーヒーミーティング 20120418
みんなでコーヒーミーティング 20120418みんなでコーヒーミーティング 20120418
みんなでコーヒーミーティング 20120418Daisaku Yamamoto
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsMichael Chaize
 
Pädevuste rakendamine
Pädevuste rakendaminePädevuste rakendamine
Pädevuste rakendaminekiq
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobileMichael Chaize
 

Destacado (10)

Matkalla metaverseen?
Matkalla metaverseen?Matkalla metaverseen?
Matkalla metaverseen?
 
Lou Tulga Transaction Brokerage in NM real estate
Lou Tulga Transaction Brokerage in NM real estateLou Tulga Transaction Brokerage in NM real estate
Lou Tulga Transaction Brokerage in NM real estate
 
Martin karlssons vykortssamling rådhuset
Martin karlssons vykortssamling   rådhusetMartin karlssons vykortssamling   rådhuset
Martin karlssons vykortssamling rådhuset
 
Role of Certification Authority in E-Commerce
Role of Certification Authority in E-CommerceRole of Certification Authority in E-Commerce
Role of Certification Authority in E-Commerce
 
Valos ideju megoldasok realtime ods és database in memory tapasztalatok
Valos ideju megoldasok realtime ods és database in memory tapasztalatokValos ideju megoldasok realtime ods és database in memory tapasztalatok
Valos ideju megoldasok realtime ods és database in memory tapasztalatok
 
みんなでコーヒーミーティング 20120418
みんなでコーヒーミーティング 20120418みんなでコーヒーミーティング 20120418
みんなでコーヒーミーティング 20120418
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
Spur one another on
Spur one another onSpur one another on
Spur one another on
 
Pädevuste rakendamine
Pädevuste rakendaminePädevuste rakendamine
Pädevuste rakendamine
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobile
 

Más de Atsushi Nakatsugawa

採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方Atsushi Nakatsugawa
 
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますAtsushi Nakatsugawa
 
Arduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみるArduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみるAtsushi Nakatsugawa
 
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますAtsushi Nakatsugawa
 
メッセージ&コンセプト
メッセージ&コンセプトメッセージ&コンセプト
メッセージ&コンセプトAtsushi Nakatsugawa
 
DevRelConに行ってきました
DevRelConに行ってきましたDevRelConに行ってきました
DevRelConに行ってきましたAtsushi Nakatsugawa
 
一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化Atsushi Nakatsugawa
 
フリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったことフリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったことAtsushi Nakatsugawa
 
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Atsushi Nakatsugawa
 
HTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTHTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTAtsushi Nakatsugawa
 
Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Atsushi Nakatsugawa
 
LOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterLOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterAtsushi Nakatsugawa
 

Más de Atsushi Nakatsugawa (17)

採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方
 
Q&A
Q&AQ&A
Q&A
 
Cordova × NCMB
Cordova × NCMBCordova × NCMB
Cordova × NCMB
 
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
 
Arduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみるArduino yun × apiで遊んでみる
Arduino yun × apiで遊んでみる
 
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
ニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
 
メッセージ&コンセプト
メッセージ&コンセプトメッセージ&コンセプト
メッセージ&コンセプト
 
書く技術
書く技術書く技術
書く技術
 
DevRelConに行ってきました
DevRelConに行ってきましたDevRelConに行ってきました
DevRelConに行ってきました
 
一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化
 
MRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼうMRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼう
 
フリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったことフリーミアムモデルをやって分かったこと
フリーミアムモデルをやって分かったこと
 
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
 
Edison色々試してみた
Edison色々試してみたEdison色々試してみた
Edison色々試してみた
 
HTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTHTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoT
 
Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情
 
LOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterLOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/Winter
 

Último

プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 

Último (7)

プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 

リーンソフトウェア