Sustainable Software Development

Preview:

Citation preview

Seeing is understanding.Seeing is understanding.

Sustainable Software Development

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

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

Seeing is understanding.Seeing is understanding.

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

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

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

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

Seeing is understanding.Seeing is understanding.

アジェンダ

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

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

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

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

Seeing is understanding.Seeing is understanding.

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

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

い19%

たまに使う16%

いつも使う7%

よく使う13%

Standish group study report in 2000 chaos report

Seeing is understanding.Seeing is understanding.

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

Seeing is understanding.Seeing is understanding.

Seeing is understanding.Seeing is understanding.

Seeing is understanding.Seeing is understanding.

Seeing is understanding.Seeing is understanding.

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

Seeing is understanding.Seeing is understanding.

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

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

い19%

たまに使う16%

いつも使う7%

よく使う13%

Standish group study report in 2000 chaos report

Seeing is understanding.Seeing is understanding.

Seeing is understanding.Seeing is understanding.

Seeing is understanding.Seeing is understanding.

ムダを作らないために

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

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

Seeing is understanding.Seeing is understanding.

アジャイル開発

Seeing is understanding.Seeing is understanding.

製品バックロ

製品バックロ

スプリントバックログ

スプリントバックログ

1-4 週

24 時間

出荷可能ソフトウェ

出荷可能ソフトウェ

朝会朝会

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

Seeing is understanding.Seeing is understanding.

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

21

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

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

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

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

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

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

22

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

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

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

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

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

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

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

23

朝会朝会 作業の明確化

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

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

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

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

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

朝会の例

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

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

24

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

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

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

あんどんの例

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

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

25

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

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

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

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

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

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

挑戦

26

今週

タスク

タスク

タスク

タスク

計画 イテレーション開発

ふりかえり

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

あんどんふりかえり

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

半日 半日一日の繰り返し

1週間

にこにこカレンダー

27

aaaa

PFPF のなりたちのなりたち

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

SkilledFacilitator

SkilledFacilitator

APMAPMXP2XP2

リーンリーン

CrystalCrystal Participatory Decision-Making

Participatory Decision-Making

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

ファシリテーション

見える化

見える化

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

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

あんどん

ProjectRetrospectives

ProjectRetrospectives

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

28

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

Seeing is understanding.Seeing is understanding.

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

Seeing is understanding.Seeing is understanding.

33

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

テストマニュアル

ソフトウェアの資産

Recommended