34
Seeing is understandin Seeing is understandin Sustainable Software Development 持持持持持持持持持持持持持 持持持持持持持持持持持持 持持 持持

Sustainable Software Development

Embed Size (px)

Citation preview

Page 1: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Sustainable Software Development

持続可能なソフトウェア開発

株式会社チェンジビジョン平鍋 健児

Page 2: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

自己紹介 株式会社チェンジビジョン

– 本社は東京都新宿– JUDE と TRICHORD で見える化

平鍋健児– リアルタイム, CAD 、オブジェクト指向の実践– UML エディタ JUDE の開発( JUDE/Share 発表!)– オブジェクト倶楽部主宰– アジャイルプロセス協議会、副会長– 翻訳、 XP 関連書籍、『リーンソフトウェア開発』、

『アジャイルプロジェクトマネジメント』、『ソフトウェア開発で役立つマインドマップ』

Page 3: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

アジェンダ

ソフトウェアの持続可能性 (Sustainability) とは? ソフトウェア開発からムダをなくそう

– 開発のムダは、コストのみならず、資源の消費を減らす。

ソフトウェア開発の現場が、息切れないように– ソフトウェア開発の「装置」は人。人がそこでや

りがいと誇りを持って長期的に仕事ができること。

Page 4: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

ソフトウェア開発のムダシステムの機能の利用度

全く使われない45%ほとんど使われな

い19%

たまに使う16%

いつも使う7%

よく使う13%

Standish group study report in 2000 chaos report

Page 5: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

ミッションとリスクの共有

Page 6: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Page 7: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Page 8: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Page 9: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

「使う」と「作る」の接近

Page 10: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

ソフトウェア開発のムダシステムの機能の利用度

全く使われない45%ほとんど使われな

い19%

たまに使う16%

いつも使う7%

よく使う13%

Standish group study report in 2000 chaos report

Page 11: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Page 12: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Page 13: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

ムダを作らないために

継続的に作る(小さく作って育てる)

ミッションとリスクを共有する作る知識と使う知識の対話

Page 14: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

アジャイル開発

Page 15: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Page 16: Sustainable Software Development

製品バックロ

製品バックロ

スプリントバックログ

スプリントバックログ

1-4 週

24 時間

出荷可能ソフトウェ

出荷可能ソフトウェ

朝会朝会

アジャイル開発 (Scrum の例 )

Page 17: Sustainable Software Development
Page 18: Sustainable Software Development
Page 19: Sustainable Software Development
Page 20: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

プロジェクトファシリテーション

Page 21: Sustainable Software Development

21

タスクかんばんタスクかんばん 作業の見える化

– ToDo( 未実施 )Doing( 実施中 )Done( テスト完 )で管理。

– 各自の作業を指示しなくても、毎朝自発的に作業開始。

– フォーマットは徐々にカイゼン。 タスクかんばんの例

※バーンダウンチャーなどと共に、とにかく、壁に貼る。「情報発信器」とも呼ばれる。

作業の見える化は、「タスクかんばん」で行なう。POINT

Page 22: Sustainable Software Development

22

バーンダウンチャーバーンダウンチャートト 進捗の見える化

– バーンダウン(下向き)– 中間成果物で

は計測しない。– 受け入れテスト

を通過した要求数でカウント。

– メールでエクセルシートを配布したり、サーバに置いたから見てね、はナシ。

バーンダウンチャートの例

全体進捗は、「バーンダウンチャート」で見える化、繰り返しのリズムづくりPOINT

Page 23: Sustainable Software Development

23

朝会朝会 作業の明確化

– 自発的なサインアップ– 昨日やったこと、

今日やること、問題点、の3点のみ。

– かんばんの前で、行なう。

– 朝の仕事はじめが重要!

– スタンドアップで15分.– 定時刻、定位置、短時間

朝会の例

毎朝、「かんばん」の前で全員で短い会議を行ない、リズムをとる。POINT

PF 実践編:朝会ガイドhttp://www.ObjectClub.jp/community/pf/

Page 24: Sustainable Software Development

24

あんどんあんどん 異常の見える化

–受け入れテストを自動化。–毎時バッチで流す。失敗があれば、即時表示。原因追及。

–欠陥のムダを排除。–自働化とあんどんに対応–欠陥の長期滞在を排除。

あんどんの例

異常の見える化は、「ソフトウェアあんどん」で行なう。(受け入れテストを回帰)POINT

※ 欠陥のムダ=欠陥の大きさ ×プロセス中の滞在時間

Page 25: Sustainable Software Development

25

チームムードは、にこにこカレンダーで見える化POINT

チームのムードを見える化する。

帰宅時の気分を、– 気持ちよく仕事が終えられた– フツウ– ダメダメ

チームが自発的にモチベーションマネジメント

にこにこカレンダーにこにこカレンダー

※(株 )富士通ソフトウェアテクノロジーズ実践 !!IT ―屋のトヨタ生産方式 あるソフトウェア会社の

挑戦

Page 26: Sustainable Software Development

26

今週

タスク

タスク

タスク

タスク

計画 イテレーション開発

ふりかえり

朝会、かんばん バーンダウン

あんどんふりかえり

リズムを作るリズムを作る

半日 半日一日の繰り返し

1週間

にこにこカレンダー

Page 27: Sustainable Software Development

27

aaaa

PFPF のなりたちのなりたち

PF=アジャイル+ TPS+ファシリテーション。ソフトウェア開発以外に適用可能。POINT

SkilledFacilitator

SkilledFacilitator

APMAPMXP2XP2

リーンリーン

CrystalCrystal Participatory Decision-Making

Participatory Decision-Making

アジャイルソフトウェア開発

ファシリテーション

見える化

見える化

トヨタ生産方式Pull生産Pull生産

多能工多能工 かんばんかんばん あんどん

あんどん

ProjectRetrospectives

ProjectRetrospectives

プロジェクトファシリテーション

Page 28: Sustainable Software Development

28

JUDEJUDE 開発チーム例開発チーム例

Page 29: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

持続可能なソフトウェア開発

Page 30: Sustainable Software Development

Seeing is understanding.Seeing is understanding.

Page 31: Sustainable Software Development
Page 32: Sustainable Software Development
Page 33: Sustainable Software Development

33

Page 34: Sustainable Software Development

ソースコードドキュメント

テストマニュアル

ソフトウェアの資産