Publickeyテスト駆動開発とかんばんは似ている、とケント・ベック氏2010年12月14日コードを書くときにまずテストから書き始め、そのテストが通るようにコードを書くことで開発を進めていく「テスト駆動開発」。考案者でアジャイルソフトウェア開発宣言の起草者の一人でもあるケント・ベック氏。「かんばんの目的は、開発プロセスの中で価値の流れを最大化することだ」とケント・ベック氏。簡単にまとめると、かんばんでは看板を使って各工程を見える化することで、下流工程から上流工程に要求が伝わり、仕掛かりを最小化するといったことです。かんばんについてはこれまでPublickeyの記事で何度か触れていますので、以下の記事を参考にしてみてください。テスト駆動開発は、次のような工程からなるとケント・ベック氏は説明しています。新たなテストを書くテストに該当する中身のないコードを書き、まずテストを走らせ、失敗する。実装していくテストに通るリファクタリングするそして「もしもテスト駆動開発が、コーディングにおけるかんばんだったら?」と仮定し、次の質問を投げかけています。製品にあたるものはなにか?(見える化するための道具としての)看板にあたるものはなにか?生産工程とは?製品の流れと、その逆方向になる要求の流れにあたるものはなにか?フィードバックループはなににあたるか?看板にあたるのがテストケント・ベック氏の答えはこうです。製品にあたるのは、(プログラムの)振る舞いや機能である看板にあたるのはテストである。options)というのは、直感的に分かります。看板にあたるのがテストであるとは、ケント・ベック氏は次のように説明しています。behavior.テストが看板にあたる。それぞれのテストがプログラムの振る舞いの変更を求めるからだ。生産現場の看板が下流工程に上流工程からの要求を伝えているように、テストもその結果によって上流工程にフィードバックを提供していると理解できると。テスト駆動開発では、プログラマはテストによってロジックがいいかどうかすぐにフィードバックを得ることができる。かんばんにあたはまらないテスト駆動開発の要素もあるとも指摘しています。それは、テストが通ったあとのリファクタリング。テスト駆動開発をしているプログラマは誰でも、テストが通った後でもさらにリファクタリングをしてコードをきれいにしますが、それはかんばんの視点から見ると「仕掛かりを増やしている」ことになるだろうと。「テスト駆動開発についての理解がまだ途上だからなのか、それともかんばんでの改善余地がまだあるのかは議論の余地が残る」としながらも、おおむねテスト駆動開発はかんばんにあてはまるとケント・ベック氏は結論づけています。≫次の記事企業向けマイクロブログ「Yammer」が日本語対応。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。10本トランプ政権の不確実性はグローバルIT市場の成長率を下げているとガートナーが暗に指摘。2017年IT市場予測Googleは巨大なインフラをどうやってセキュアに保っているか。独自のセキュリティチップ利用やDoS対策、安全なソフトウェア開発など、全体像を解説したホワイトペーパーを公開さくらインターネット、1ペタフロップス超の「高火力コンピューティング基盤」が産総研とHi-Matのスーパーコンピュータに採用2016年の国内地域別IT市場は東京だけがプラス成長。2017年も東京だけがプラス、大都市圏とそれ以外の格差が広がる。Japanコンテナ市場は急成長、4年で3倍以上の3000億円規模へ。Essentials」まもなく提供開始、シトリックスオープンソースの開発現場では限られたリソースで品質管理をどうしているのか。Framework、power-assertの作者が討論(後編)オープンソースの開発現場では限られたリソースで品質管理をどうしているのか。Framework、power-assertの作者が討論(中編)オープンソースの開発現場では限られたリソースで品質管理をどうしているのか。Edgeの内部もバージョンアップほかグーグルのクラウド事業は広告事業より稼ぐようになる夏のITイベント関連。usPublickeyについて/運営者についてお問い合わせ広告についてプライバシーポリシ。