naming -名前付け-

16
Naming Naming - - 名前付け 名前付け - - Koki Shimizu Koki Shimizu @koki_jp @koki_jp

Upload: koki-shimizu

Post on 20-Jul-2015

270 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Naming -名前付け-

NamingNaming--名前付け名前付け --

Koki Shimizu Koki Shimizu @koki_jp@koki_jp

Page 2: Naming -名前付け-

ソフトウェア開発でソフトウェア開発で最も重要なものは何か?最も重要なものは何か?

Page 3: Naming -名前付け-

-Robert.C.Martin-Robert.C.Martin

成功の鍵を握るのは『人』である。成功の鍵を握るのは『人』である。

Page 4: Naming -名前付け-

––アジャイル・ソフトウェア開発宣言よりアジャイル・ソフトウェア開発宣言より

プロセスやツールよりもプロセスやツールよりも人と人同士の交流を人と人同士の交流を

Page 5: Naming -名前付け-

コミュニケーションの土台とコミュニケーションの土台とは?は?

Page 6: Naming -名前付け-

NaminNaminggーー名前付け名前付けーー

Page 7: Naming -名前付け-

Software Life Cycle CostsSoftware Life Cycle Costs

Source: Digital Source: Digital AggregatesAggregates

Page 8: Naming -名前付け-
Page 9: Naming -名前付け-

––アジャイル・プラクティス アジャイル・プラクティス  Andy Hunt -Andy Hunt -

““ コードは、書くことよりも読まれることのほうがずっコードは、書くことよりも読まれることのほうがずっ”と多い。”と多い。

Page 10: Naming -名前付け-

ソフトウェア開発は名前付けの連続ソフトウェア開発は名前付けの連続

• アプリケーションアプリケーション• モジュールモジュール• 名前空間名前空間• クラスクラス• メソッドメソッド• 引数引数• 変数変数• ドキュメントドキュメント

Page 11: Naming -名前付け-

名前を付ける事自体が重要名前を付ける事自体が重要

Page 12: Naming -名前付け-

ReversibilityReversibility可逆性可逆性

Page 13: Naming -名前付け-

名前名前 説明説明

Page 14: Naming -名前付け-

iPhoneiPhone GaraxyGaraxy

お〜い、お茶お〜い、お茶

ステップワゴンステップワゴン セレナセレナ

Page 15: Naming -名前付け-

––まつもとゆきひろまつもとゆきひろ

名前重要。名前重要。適切な名前をつけることができた機能については、適切な名前をつけることができた機能については、その設計の8割が完成したと考えても言い過ぎでなその設計の8割が完成したと考えても言い過ぎでない。い。

Page 16: Naming -名前付け-

NamingNaming

名前はコミュニケーションの土台名前はコミュニケーションの土台

名前をつけること自体が重要名前をつけること自体が重要

名前付け時に可逆性を意識する名前付け時に可逆性を意識する