Entries from 2011-09-01 to 1 month

かんばんとスクラム

http://www.infoq.com/jp/minibooks/kanban-scrum-minibookぱーと PDFを読んだ。本家の後工程引き取りのカンバンのようにPULLで情報は流れないけど、 ”WIP 制限を小さくすると制約が現れる” のあたりが、リーン系TOC系のコアとなる振る舞いが取り込まれて…

RSpecの難しさ

RSpecの文法に触れる機会が多いのであれこれこねくり回している。 def hoge(key) {a: "AAA", b: "BBB", c: "CCC"}[key] end のテストをどう書く? 一つのit にまとめて should describe "#hoge" do it "hoge がなんか返す" do hoge(:a).should == "AAA" hoge…

知覚の哲学

知覚の哲学: ラジオ講演1948年 (ちくま学芸文庫)作者: モーリスメルロ=ポンティ,Maurice Merleau‐Ponty,菅野盾樹出版社/メーカー: 筑摩書房発売日: 2011/07/06メディア: 文庫購入: 5人 クリック: 49回この商品を含むブログ (19件) を見るすんげー面白い…

RSpec shared_examples

shared_examples あまり使ったことがなかったが、 学習教材作成用に記述していると, 初めて shared_examplesを 使いたくなったので使ってみた。 shared_examples "期待通りレンダリングされる" do let(:expected) { <<-HTML <dt>name</dt><dd>myname</dd> <dt>email</dt><dd>myname@example.</dd>…

プログラミングパタン

「もし、なかの先生にもわかるように、プログラミングというコンテキストに絞り、プログラマと作業場のインタラクションが alive になるように デザインするための パタンランゲージを考案するとしたら?」を想像していた。パタンになりそうな候補を名前だけ…

KPT

今週は KPT を 2回やった。やった2つの進め方を記述しておく。1回目のステップは 1. 黙々と付箋に K を記述する 2. 黙々とボードに張り出す 3. ファシリテーターが読み上げ、書いた人といくつか会話を交わす 4. メンバー間で議論に発展すれば、ファシリテ…

ホワイトボードの前に 複数人のメンバーが囲んで議論するスペースがあるか?

No なら まずいかもしれない。不吉な臭い。Code と人々の相互作用(読みやすいか、修正しやすいか、テストしやすいか等)と同様に、ホワイトボードや机等の物理的な配置と人々の相互作用によくよく注意を向けること。 人々のソフトウェア開発の営みが dead …

SUT Behavior,Business Behavior

テストのコンテキストで、 Behavior はよく混乱する。 SUT Behavior、Business Behavior とか 名前を付属すれば、少しは避けられるかな。前者は テスト対象オブジェクト(SUT)と他のオブジェクトのインタラクションに焦点に、後者は人とシステムのインタラク…

達人プログラマー

達人プログラマー―システム開発の職人から名匠への道作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章出版社/メーカー: ピアソンエデュケーション発売日: 2000/11メディア: 単行本購入: 42人 クリック: 1,099回この商品を含む…

map

http://en.wikibooks.org/wiki/Clojure_Programming/By_Exampleで map を勉強し直してた (map + [1 2 3] [4 5 6]) ; => (5 7 9) 追記 [[1, 2, 3], [4, 5, 6]].transpose.map{ |a, b| a + b } # => [5, 7, 9]

アジャイルサムライ 他流試合に参加した

マスターセンセイ お疲れさまでした。アジャイルサムライ−達人開発者への道−作者: Jonathan Rasmusson,西村直人,角谷信太郎,近藤修平,角掛拓未出版社/メーカー: オーム社発売日: 2011/07/16メディア: 単行本(ソフトカバー)購入: 42人 クリック: 1,991回こ…

Heroku & Clojure

http://devcenter.heroku.com/articles/clojure上の手順で素振りしてデプロイしてみた。 http://hello-clojure-01.herokuapp.com/簡単だね

FIZZBUZZのテストを書き直し

(ns test.fizzbuzz (:use clojure.test)) (defn whole-numbers [] (iterate inc 1)) (defn fizzbuzz [num] (cond (= (rem num 15) 0) "FIZZBUZZ" (= (rem num 3) 0) "FIZZ" (= (rem num 5) 0) "BUZZ" :else (str num))) (deftest fizzbuzz-test (are [expect…

フィボナッチ数列

(defn fib ([] (concat [0 1] (fib 0 1))) ([a b] (lazy-seq (cons (+ a b) (fib b (+ a b)))))) (println (take 20 (fib))) (def fib-seq ((fn rfib [a b] (lazy-seq (cons a (rfib b (+ a b))))) 0 1)) (println (take 20 fib-seq)) lazy-seq が ポイント…

Continuous Delivery

Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler))作者: Jez Humble,David Farley出版社/メーカー: Addison-Wesley Professional発売日: 2010/07/27メディア: …

Clojure テスト

(ns fizzbuzz (:use clojure.test)) (defn whole-numbers [] (iterate inc 1)) (defn fizzbuzz [num] (cond (= (rem num 15) 0) "FIZZBUZZ" (= (rem num 3) 0) "FIZZ" (= (rem num 5) 0) "BUZZ" :else (str num))) (deftest fizzbuzz-test (testing "FIZZBUZ…

DDDを新人向けに 1時間 読書会を開いた

エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)作者: エリック・エヴァンス,今関剛,和智右桂,牧野祐子出版社/メーカー: 翔泳社発売日: 2011/04/09メディア: 大型本購入: 19人 クリック: 1,360回この商品を含むブロ…

やり方、あり方、なり方

時々、機械的なふるまいを取り繕った How toよりも 姿勢、態度、何を大切にしているかの価値判断の重要性を強調するために 「やり方ばかりにとらわれず あり方に目を向けるべきだ」という説明を見かける。うまく言えないが何か引っかかっている。今よくない…