続 atsushifxの七転八倒

ウツ、発達障害の闘病記とIT関係のつれずれを書いていきます

XP

個人用にホワイトボード

UMLモデリングツールなど開発ツール関係の話題になったとき、ホワイトボードを使うテクニックのことを少し話しました。具体的には、A3サイズのホワイトボードを大体一人一枚くらいの枚数使用し、保存したいときにはコピー機でコピーしてしまうというテクニッ…

PerlUnitのインストール。

XP

今週はちょいと時間にスキマができることから、ずっとやり残してた宿題に 手をつけてみようということで。まずは今度こそTDD本格的にできる環境を、と Unit::Test(JUnitのPerl版的扱い)試みてみたのですが。 玉砕_| ̄|○ 何がいけなかったんかのぉ・・・。W…

MDAとかありますからねぇ。

設計書からのソース自動生成に取り組んでいます。その部長さんは人月あたりのステップ数が通常開発時の7倍とかになったっていうデータを見て、「自動生成だ!」みたいな思い込みに走っている。akonさんが言われるように、機械化することで生産性は高まるの…

まさにエクストリーム

XP

(via 他人の脳内 経由 ヌーベルブログ) 開発スタッフは毎朝立ったままで 10 〓 15 分ぐらいの短い時間のミーティングを行います。ここで TODO リストにあがっている項目から優先度の高いものをピックアップし、その 10 〓 15 分の間で仕様を決めてしまいます…

<a href="http://d.hatena.ne.jp/kuranuki/20041017#p1">新プラクティス『その場で議事録』</a>

お客さまは、ほとんどの場合、議事録を残して欲しいとおっしゃいます。そんな時に、打合せが終わった後に自社に戻って議事録を書いて、お客さまにメールで送って確認してもらって、相違点があったら送りなおしてもらって、それでまた直してからメールで送っ…

アジャイルの効用

一人XPを使ってますが、仕事自体がきついのには変わりないです。 でも、TDDとリファクタリングを日々実践する価値はあります。 とにかく変更に強い。 ついさっきもテスト抜けでひらがなチェックで"ぁ"が許可しないというバグだ出たんですが、テストを追加し…

<a href="http://d.hatena.ne.jp/habuakihiro/20040925#1096045022">バグを在庫と考えると…</a>

。バグを品質問題と見ずに敢えて不良在庫と見なすとどういう風になるか。貯めない工夫がいる。そもそも仕入をしない即ち作らないというのが最上。とはいえ、バリューチェーンにおいて(最終提供価値に直結するものは)必要なら作らないといけない。 XPやアジ…

タスク書き書き

ユーザーから中間納品の結果が返ってきました。 それに従ったタスクカードを書いてます。 こうやってカードに分割してタスクを消化していくと、仕事が進んでいるという実感があって良いですね。

Re: <a href="http://d.hatena.ne.jp/t-wada/20040914#p2">[XP]苦戦は見積もりに反映されてゆく</a>

XP

プログラミング系のタスクと異なり、インフラ系のタスクはどこでどのくらい苦戦するのかは事前にはほとんど分かりません。特に比較的マイナーなソフトウェア群を組み合わせる場合にはこの傾向が顕著だと感じます。ですから下手にはまってしまうとイテレーシ…

仕変発生

とはいうものの、次に実装する部分だったので特に被害は無し。 アジャイルだから設計も今やり直すだけだし。 ちなみに、画面とテーブルの間にクラスをはさんで対処することに決定です。

Re: <a href="http://d.hatena.ne.jp/dachii/20040913#p3">においすぎ</a>

dachiiの携わるプロジェクトでも200行メソッドがあります。しかもPMやってます。 オブ脳も読んでます。でも言い訳すると、メンバー新人ばっかりで、納期もかなり短かったのです。デスマでしたから。 多段ネストや長いメソッドは、コピペにようr行数の倍々ゲ…

<a href="http://d.hatena.ne.jp/satoshis/20040913#p2">不吉なにおい</a>

XP

機能追加のため、昔、某協力会社に作らせたクラスに手を入れる必要があることがわかった。で、そのコードを見てみた。うむー。 200行近くあるメソッドが存在する 最も深いネストのレベルは6 コードと同じことをコメントに書いてある 不吉どころか、腐臭がし…

VBプログラマがオブジェクト指向できないのは

VBプログラムが基本的にコピー&ペースト推奨だから。いや、いまVBAでプログラム作ってるとVB系はコピペが基本なんだとつくづく思います。 ビジュアル開発環境なので画面、コントロール+プロパティ設定というのが基本になります。 このプロパティ設定が意外…

タスク書き書き

今日は弟の手術の立会い、 ってわけで実作業はできなかったのですが、その分資料を読み込んできました。 そして、やることをタスクカードに割り振り。 ってもともとAccessで画面仕様があるので画面単位かさらに分割する程度。楽といえば楽です。 メインは画…

一人XP

某プロジェクトがキックオフされたということもあり、 約半年振り(!)にストーリーカードを起こしてみる。一人計画ゲームごっこも 慣れてきてるのでさくさくと書き起こしていく。完了。えーと何枚になった? 12枚? それは少なくないか?こないだのミー…

理想的な開発環境とは?

XP

(via やねうらお−AIとかC#,3D,数学,compiler,disassembleとかについて書いちゃうぞ、と。) 最近は、何か挙動不審なことがあれば、デバッガで追いかけることがあるが、それは最終手段だと思う。安易にデバッガで追いかける限りは、設計段階でバグのないもの組…

ちなみに

PHPUnitでは fail("no implementation"); vbaunitでは mAssert.Should False, "no implementaion" から書き始めます。 とりあえずメソッドが動いて、テストが失敗するよねというのを確認しますです。

JUnitではメッセージが最初なんですね。

(via それゆけ西表島 経由 t-wadaの日記 第一弾のTDDer養成ギブスは、私たちが一番頻繁に使っているものから行こうと思います。名づけて「assertion message first促進ギブス」です。JUnitのassertEqualsメソッドには、引数が3つあるものと2つのものがあり、…

Accessでユニットテスト

というわけでVBA用のユニットテストツールを見つけてきました。 その名もvbaunitって、そのまんまの名前やん。 はともかく、Accessへのインストールというか組み込みは成功しました。この次は、PHPやPerlとおなじくうるう年判定を組み込んでみます。しかし、…

まずは見積り

機能の打ち合わせでスケジュールを出すことに。 というわけで、一人計画ゲーム…。 しませんでした。 とりあえずざっくりとサブシステムごとに見積りをだして線表をつくって メールしました。 つぎはサブシステムごとに計画ゲームしますです。

面白そう

TDDer養成ギブス id:manhole:20040818#1092834544某メンバーからリクエストが(^^ 期待できそうです。 速く続きが読みたい。

転ばぬ先のリファクタリング

「業務のコードをリファクタリングするケースが想像付かない」とのこと。 そこで僕が「理解容易性の向上と設計の向上を行う為にリファクタリングですよ。」と言ってみたら 「そもそも設計が悪いんじゃないの?」とのこと。 XPer的考えからすれば、リファクタ…

顧客は相手のことを考えない

なんらかの要因があってこれまでの最高スピードでモノを上げた場合、上司や顧客(要は直接作ってない人)はそれを「最高スピード」ではなく「平均スピード」もしくは「最低スピード」と錯覚してしまう、ということ。 一回スピードを上げてしまう(←ここ重要…

前例がないからやらない

こっちは利点を上げて提案しているのに、客からは不採用の理由が全く明示されないので、もう提案すること自体が馬鹿馬鹿しくなってきた。とりあえず持ち帰ったら自分達だけJUnit/DBUnitを採用して恩恵に携わろうかと。 TDD,XPでの開発ができないのはたいてい…

ドキュメントでシステムがわかるのか?

しかし、お客さんにとっては、システムを理解・使用するためには、それらのドキュメントしかありません。ソースコードを読んでシステムを理解するということは、一般的なお客さんではありえないでしょう。ドキュメント(主にマニュアル)を頼りにシステムを…

<a href="http://jibun.atmarkit.co.jp/lskill01/rensai/devgenba07/devgenba01.html">開発現場のコミュニケーションを高める方法</a>

「メンバー紹介をしていただけませんか」と伝えたところ、「いまはちょっと忙しいから、取りあえず座席表でも見ておいてよ」と軽くあしらわれたのである。その後も一向にメンバーに紹介されることがなかったため、開発メンバーの名前や役割を覚えるのにも時…