eXtreme Programming
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNG実際実用的と思われるのはTesting, Refactoringの2つだと。
Cording Standardsは常識と考えればね。
XP全般について語ってもいいですが、
むしろTesting, Refactoringの二つをメインに語りましょう。
Testingのテクニックなんざをね。
参考URL:
http://objectclub.esm.co.jp/eXtremeProgramming/
00021
NGNGhttp://www.junit.org
RubyUnit
http://homepage1.nifty.com/markey/ruby/rubyunit/index.html
その他は1のリンクのFAQ見るべし
0003デフォルトの名無しさん
NGNGチームメンバの能力が相当高くないと成り立たないよね。
あとモラルも。
何も分かってないくせに、リファクタリングにかこつけて意味もなくコード
いじるオタクちゃんが絶対出てきそうだし。
テストの妥当性とか突き詰めていけばキリがなさそうだし…
そもそも、テスト書く人間のスキルがそれなりに高くないとダメだし。
ペアプログラミングと、個人の端末は持たないってのは論外。出来るわけない。
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG>ペアプログラミングと、個人の端末は持たないってのは論外。出来るわけない。
出来ないんならやらなきゃいいのでは?
やってるとこはやってるらしいよ。
0006デフォルトの名無しさん
NGNGうまくいって欲しい時のテストはもちろん、
例外時のテストも可能だし。
システム止まってもらっちゃ困るから、
しっかり例外時のテストしなきゃね。
0007デフォルトの名無しさん
NGNG>チームメンバの能力が相当高くないと成り立たないよね。
それ有りそう。たとえば馬鹿がコードを書くならば、
リファクタすればするほど改悪するかも知れないし、
馬鹿が二人そろっていれば、ペアプロで改悪が加速される。
馬鹿がコード規約を定めれば作業は瓦解する。
実際いるんだよねえ。プログラマ側にもマネージャにも客にも、馬鹿が。
まともに頭使ったら絶対こんな答え出すまい?っていうような答えを出して、
しかも平然としてる奴って。
>ペアプログラミングと、個人の端末は持たないってのは論外。
個人の端末持たないなんてPracticeは、無かったと思いますが?
それじゃネットワーク分散開発がやれないじゃん。自宅にPC持てないから。
それにHHKの売り文句みたいに「自分の気に入った操作環境」は超重要ですから、
それを拒否するなんて馬鹿なことをXPがスルとも思いがたい。
もしかして、ソースを個人で抱え込まないっていう話ですか?
>共同所有権(Collective Ownership)
>誰でも、どのコードでも、どこででも、いつでも、プログラマはコードを修正できる。
それなら、ソースを個人pcじゃなくて、サーバーのver管理ツールに置くのと、
修正を各自が勝手にやる(ことを許す)ってので、OKな筈です。
なおこーゆーことをするには、いや、しない普通の開発の場合でも、
ver管理ツールの存在は大前提っす。XPをしてなくても、これは実感。
偶発や故意(馬鹿も含めて)のソースの修正の安全性が段違いになるので。
俺んとこでもVSS(笑)使い始めてから開発「安定」性がはっきり上がった感じです。
まぁこれはXPに興味持つような人になら釈迦説法だろうけど。
RCS/CVS/VSSスレと、ゲーム開発スレを、参照どぞ。
0008デフォルトの名無しさん
NGNG自分や、自分が所属する人間が、現在のやり方を捨て、
XPを実践したらどうなるかを考えたほうが健全では?
「バカ」がやれば、ウォーターフォールでもスパイラルでも
失敗するに違いないでしょ。
0009デフォルトの名無しさん
NGNG>自分や、自分が所属する人間が、現在のやり方を捨て、
>XPを実践したらどうなるかを考えたほうが健全では?
ん???
一般論として「馬鹿」を考えた後で、
自分たちがその馬鹿に該当するかどうかを考える
という二段構えでも、おかしくないっしょ?
00108
NGNG疑問なんですが。
バカがやると失敗するが、スキルのある人がやると成功する、
とかいう考察をしたいんでしょうか?
0011デフォルトの名無しさん
NGNGどれが一番使いやすいかな?
0012デフォルトの名無しさん
NGNG駄目プログラマは、どんな手法を用いても駄目
天才プログラマは、どんな手法を用いても天才
0013デフォルトの名無しさん
NGNG取り上げたところで効率が良くなる手法ではないと思う。
ある程度のノウハウがあり、そこそこ開発効率の高い組織がさらに上を
目指して取り入れた場合のみ効果があるのではないか?
いずれにしても銀の弾など存在しないのだから過剰な期待は禁物。
0014>13
NGNG0015デフォルトの名無しさん
NGNGクラスの設計時に合わせて書くといいよ。
なぜなら設計時にテストコードを書くことは
事前に(仮想的な)クラスを使ってみることを意味するので
クラスがどうあるべきかというイメージがはっきりする。
# UMLだけ書いているときと比べてやりやすい気がする。
またテストコードがクラスのドキュメント的な性格を持つので、
UML図、仕様書とコードを常に同期させるコストを低減できる
# ことが期待される。このあたりの効果はまだ不明。
いずれにしても厨房はまともなテストが書けない。
まともなリファクタリングができないといっても不毛だよ。
厨房がXPの実践を通して設計・テスト・リファクタリングの
経験をつめると考えれば従来のコーダよりも得られるものは
はるかに大きいと思う。
0016デフォルトの名無しさん
NGNGその考えには反対だな。
馬鹿が集まればどんな方法論使っても失敗するけど、
優秀なやつだけで固めてもプロジェクトは失敗するときがある、
ってことでみんな頭を悩ませていたわけでしょ。
で、いろいろなプロジェクト進行法が考え出されて、そのなかで
もっとも現代的で現実的なのがXPってことでしょ。
XPを用いても優秀な人材がいないとだめってのはいっしょってことだな。
0017デフォルトの名無しさん
NGNGうまく言えないけど、なんかXPの思想や目的、成り立ちと合致してない気が・・・。
0018デフォルトの名無しさん
NGNGそれって「いろいろなプロジェクト進行法が考え出されて、そのなかで
もっとも現代的で現実的なのがXPってことでしょ」って部分に対して
だよね?
スマソ、あんま考えて書いた文じゃないから変でした(藁
ただ、漏れがいいたいのは「優秀なやつだけ集めたとしても失敗する
ときがある。何らかの方法論を使えばそのリスクを軽減できるけど、
そのなかでもXPはなかなか逝けてるYO!」ってことでした
0019デフォルトの名無しさん
NGNG馬鹿について考えるのが抽象的すぎて困るなら、
自分について考えるのは具体的すぎて
応用が利かないと思うが。
応用ってのは、他人とかに話を展開するときに、ね。
0020デフォルトの名無しさん
NGNGUnitTestについては専用のTestingFrameworkってあるのでしょうか。
あとGUIのテストも面倒そうですね。
メニュー選んだりクリックしたりとかが。
0021デフォルトの名無しさん
NGNGxUnitは言語ごとにあるから、そのプログラムが何で作られてるかによるな。
あと「何を」テストするかにもよる。
漠然と「マルチスレッド・マルチプロセス・ネットワーク関連」と言われても・・・。
>あとGUIのテストも面倒そうですね。
>メニュー選んだりクリックしたりとかが。
Javaの例がどっかにあったな。
WebならHTTP Unitなんかが使える。
00221
NGNGXPエクストリーム・プログラミング入門
ソフトウェア開発の究極の手法
ケント・ベック(ベック.ケント)
は、XPの紹介だけで実際には使い物にならない本ですな。
XPエクストリーム・プログラミング実行計画 を読んだことがある方
いい本でしたか?
0023名無しさん
NGNG0024名無しさん
NGNG0025デフォルトの名無しさん
NGNGどういう内容なら「使い物」になると判断します?
いまよんでるけど、まだ7章なんで精神論が主。
00261
NGNGこれこれこういう思想だよ、というのは伝わるが
技術的な内容は一切無かったような。
とりあえず私は2冊目の本を注文しました。
こっちもそれっぽい内容だったら鬱。
00271
NGNG「テスト抜きではプログラムが書けない体」
になってしまった人いるかな(笑)
0028名無しさん@お腹いっぱい。
NGNG0029コピペさん
NGNGテストをひとつ書く。
テストをコンパイルする。まだ何もつくっていないんだから、これは失敗しないといけない。
コンパイルできる程度にコードを書く。(必要ならその前にリファクターする)
テストを走らせ、失敗することを確認する。
テストが通る程度の実装を行う。
テストを走らせ、通ることを確認する。
整理し「同じことは一個所で」となるようにリファクターする。
最初に戻って繰返す。
0030>29
NGNG全てはここからだ。
0031デフォルトの名無しさん
NGNGてゆーか、早く(ニンゲンに)なりたいです俺(T_T)
今やってる仕事がいい加減なプロジェクトで、
客とか上とかの連中が仕様をまともに考えやしない
(理屈的に穴だらけだったりとか)んで、
モトネタの仕様が無くちゃテストもかけない、
でも実装本体は書かされる、という
ロクでも無い状態になってます。
テストファーストが「できる」状況にあるかどうか?は、
結構そのプロジェクトのまとも度の指標になるんじゃないかと憶測。
せめてってわけで、コードとテスト(しかも手動用の手順書)を
同時に提出するようにしてるんだけど、
他の大抵の奴はコード書いてから数十時間後でないと
テストを提出してないらしい。俺のスタイルが
ものめずらしがられてしまったよ。
テストの内容が仕様やコードと(微かにでも)ずれていることの恐さを
判っているんだろうかヤツラは?
0032デフォルトの名無しさん
NGNGなにかに似ていると思ったら、これって
ソースとかのバージョン管理ツールの理屈に
なんとなく似てませんか?
つまり、概念的には、ソース字面レベルじゃなくて
実行テストレベルでの「diff」なんだよソレは。
確かに字面レベルだと、ソース書きながら
そのソースや他のソースの字面を比較とかするために
頻繁にgrepとか使うもんなあ。
それの実行時版なわけね、UnitTestって。
う。俺ぁエディタでソース書くとき、数秒(誤字じゃなく)に1回
SAVEする感じなんで、同じノリでUnitTestも数秒に1回やりたいな。
将来CPUが速くなったら、コード書くのとリアルタイムに同期した
全自動テストつまりIncrementalUnitTestなんてものが
出来るようになるかも。最後の}を入力し終わった瞬間に
Test画面がRedからGreenになるっていう感じ。
ん?するとUnitTestはRCSみたいなもんってことで、
一方でCVSに相当する統合テスト自動化方法ってのも
きっとこの世のどっかにあるんだろうな(^^;;;
UnitTest+(CVS-RCS)=統合Test
みたいな感じかな。
0033デフォルトの名無しさん
NGNG多分アナタ、テスト中毒(Fowlerのいう、Test Infected, うただなら
Addicted to Test)になる素質アルネ
0034デフォルトの名無しさん
NGNGなりたいです(廃人もーど
妄想つづき。
エディタ上でソースの任意の部分を選択ハイライトさせて
Testってコマンドを投げると、その部分に
うまく該当するTest(1つ以上)が存在すれば
そいつを走らせてくれる、というエディタとか。
まぁUnitTestのUnitより小さい単位なんてものを
考え出したら却ってハマルだけかもだが。
0035デフォルトの名無しさん
NGNGワォ、アナタ天才ネ
って文体気持ち悪いから戻すけど、
buildとバージョン管理ともろもろを統合するツールは
今、いろんな人がつくりはじめてるみたい。今ならいっちょ面白い
のをつくると皆喜ぶかも。
エディターとの統合も面白いね。
0036デフォルトの名無しさん
NGNG>SAVEする感じなんで、同じノリでUnitTestも数秒に1回やりたいな。
これはちょっとウザいと思う。動かないのわかってて書いている場合もあるので。
>ソースとかのバージョン管理ツールの理屈に
>なんとなく似てませんか?
というより、XP,UnitTestを
開発ツールベンダに認知させる事ができたら、
開発の全フェーズに関わってくる可能性がある。
# 最近のIDEはカスタマイズ可能なので、
# ユーザーレベルで実現可能なはずだけど。
・プロジェクトと連携。ソースやクラス定義を追加したら、テストの枠組みを自動生成。
・ソース管理と連携。ソース管理のチェックイン・チェックアウトの度にテストを実行。
・実行(?)と連携。プログラムを実行したらその直前にテストを実行。
# テストのmake(前回失敗したもののみ実行)なんてのもありだね。
・デバッガと連携。テストに失敗したら、そのテストを再実行して失敗する直前に
ブレークをかけてデバッガに制御を渡す。あとテストのステップ実行など。
・レポートツールと連携。テスト結果をデータベースに出力。
最後に成功した(失敗した)モジュールとテスト直前に修正した他のモジュールなどをレポートする。
・プロファイラと連携。テストの時間を計測。複数のアルゴリズム・バージョン間で実行時間を比較。
これらの幾つかの機能を持ったDelphiのframeworkを作成中。
Delphiはビルドが超高速、GUIが作りやすい、コード補完、
クラスのprivate/protectedにアクセスするテストが普通に書ける、
スマートリンク、テストメソッドの検索・自動実行
ができるので、気合を入れれば結構使いやすそうなものができそう。
00371
NGNGUnitTestしないで試しにプログラムを作ってみたら
発狂してしまった(爆)
0038デフォルトの名無しさん
NGNGもうとめられません。あなたの因子が社内に、大学に、
伝染してゆくのです。
0039デフォルトの名無しさん
NGNGおおおおお!
(案の段階で既に)すばらしい!!
なるほど。Borland伝統(笑)のrunメニューのなかに
testメニューが混じってくる感じかな。
DelphiならIDEへのカスタマイズもDelphi自体で書けるから
尚更有り難いですね。
>クラスのprivate/protectedにアクセスするテストが普通に書ける
これって同一ソースファイルに書くわけですね。
リリースのとき切り離すのがアレかな。
あ、条件コンパイルすりゃいいだけか。
>プロジェクトと連携。
Wizardでクラス生成を選択したら
対象ClassとTestClassを一緒に生成っすか。うおー。
>ソース管理と連携
delphiに添付の管理ツール以外も使えるようにしてください(w
(あのツールって使いにくくないっすかかなり?)
0040デフォルトの名無しさん
NGNG変化を抱護せよってのは、そういう意味だったのか(w
「伝染るんです」っていう感じ。
0041けっ!
NGNGおいらフテネするもんね。
0042デフォルトの名無しさん
NGNGでも、開発現場でISO9000とか、RUPとか、なんでも良いんですが、
重たーいプロセス体験してない人にXP菌を移しちゃっても
大丈夫なんでしょうか?
0043デフォルトの名無しさん
NGNGふとまた下らないこと考えたんですが、
ISO9000とかハサップ(w)とかのノリと
XPのノリとの違いって、
型有り言語と型無し言語の違いと、
なんとなく似てるような?(よしあしはさておき
0044デフォルトの名無しさん
NGNG運用次第で後者の品質が極めて高くなる。
でも厨房に触らせると...
0045デフォルトの名無しさん
NGNGプログラマならいいんじゃない。
実践的だし、こういうのにはまる素質があるプログラマは伸びると思われ。
ただ、リーダークラスが安易にはまるとプロジェクトが崩壊するかも。
0046デフォルトの名無しさん
NGNGいち早く取り入れて玉砕するも良し
否定して出遅れるも良し
0047デフォルトの名無しさん
NGNGただし、みんなOO普及初期より誇大妄想少なくて
地に足がついた議論してる気がするけど
0048デフォルトの名無しさん
NGNG限定してるところがポイント高し。
OOは大風呂敷広げまくりだったからなぁ。
004942
NGNGXP本も全部揃えてはまっちゃってます。3人のチームで、
お客サンのとこ(小さなNetベンチャー)でいっしょに
On site Customerよろしく開発したりもしてますが、少々不安が
あります。どーしよう。PSPとかやってみるのがよいんでしょうか?
アドバイスいただけるとすごいうれしいです。
0050デフォルトの名無しさん
NGNG身近に重たい派だけど仕事できるな、っていうプロジェクト
マネージャとかいないでしょうか?
やり方が古いと頭から否定せずに、半分はその人の真似する
つもりでやってみるのはどうでしょう。
0051デフォルトの名無しさん
NGNG>XPエクストリーム・プログラミング実行計画 を読んだことがある方
>いい本でしたか?
いい本でしたよ。訳もXP入門よりはましになってる。訳者が一人抜けた
のが良かったのか?(w
それから、Ron Jefferies の XPI (Extreme Programming Installed)
http://www.amazon.co.jp/exec/obidos/ASIN/0201708426/249-0179278-0341134
を邦訳中だとか。
005236
NGNGIDEの組み込み・プロジェクト管理関連は
ほとんどやるつもりないよ。
だって資料ないし面倒だし:-P
その代わりデバッガとの連携はきっちりやりたいね。
>これって同一ソースファイルに書くわけですね。
テスト書く場所ってメソッドの実装の真上がよくない?
リファクタリングする時も楽だし。
>Wizardでクラス生成を選択したら
>対象ClassとTestClassを一緒に生成っすか。うおー。
これはコードテンプレートで十分だと思う。
これ以上やろうとするとソースの解析しなきゃいけないので面倒かも。
>delphiに添付の管理ツール以外も使えるようにしてください(w
>(あのツールって使いにくくないっすかかなり?)
確かに使いづらい。これ誉めてるの聞いたことないね。
Winで使うならVSS>(Win)CVS>TeamSourceかな。
ところでまったく参照されないpublishedメソッド持ったクラスって
スマートリンクでうまく削ってくれるんだっけ?
テストコードの削除は{$ifdef}で囲まずにリンカに
頼ろうと思ってたけどやってくれないような気がしてきた。要調査。
0053デフォルトの名無しさん
NGNG>リファクタリング機能
ってなに?
0054デフォルトの名無しさん
NGNGDelphiのIDEと合体したUnitTest私も期待です。
>ところでまったく参照されないpublishedメソッド持ったクラスって
>スマートリンクでうまく削ってくれるんだっけ?
消してくれないみたい。実行ファイルにリンクされたメソッドは
ソースコードエディタで隣に青色の丸が付くのですぐに分かります。
RTTI情報を使って呼び出される可能性があるので仕方ないですね。
0055デフォルトの名無しさん
NGNG「publishedメソッドを持ったクラス」が全く使われないのでしたら
リンクされません。
0056デフォルトの名無しさん
NGNG>>10
>バカがやると失敗するが、スキルのある人がやると成功する、
>とかいう考察をしたいんでしょうか?
いや、そうじゃなくて、
馬鹿という抽象存在が、XPという具体的行為群に出会うと、
どんな馬鹿を具体的にやってくれるか?という話を書いたわけだ。
どう失敗するか?の話を付け加えたのが味噌。
あとは馬鹿抽象に俺とかアナタとかいう具体的人物を
当てはめる(のはいつでも出来る)。
TempleteMethodみたいなもんよ。
0057デフォルトの名無しさん
NGNGあっそうか。どうせ常に一対一対応だからそれでいいのか。
気付いてなかったとは撃つ出し脳。
>>54
まぁ、御本人が大変だってなら、IDE統合の部分は
誰か他の人が書いてくれることを淡く期待し…(^^;
delphiって、スマートリンクどれくらい効いているのか
ろくに考えずに今までやっていました(^^;
0058デフォルトの名無しさん
NGNGちょっと昔のコードを引っ張り出してみました。
------------------
class HHModel < Model
def initialize(ena, ek, el, gna, gk, gl, cm, v0, m0, h0, n0)
@deg_k = 4
@deg_n = 4
@Ena = ena
@Ek = ek
@El = el
@Gna = gna
@Gk = gk
@Gl = gl
@Cm = cm
@ans = [v0, m0, h0, n0]
@swp = @ans.dup #ansの一時変数
alloc(@deg_k, @deg_n)
#@k[4][4]
end
--以下略-------------------------------
initializeってのはコンストラクタなんだけど、
パラメータのほとんどをゴテゴテ引数にしてしまうのは
まずいですよね・・・
せめて初期設定だけ引数に渡して、
他のパラメータをあとから代入してやればいいのかな。
#ちなみにこのコードはXPを知る直前。
#テストコードなんてもちろんありませんが。
0059デフォルトの名無しさん
NGNGコンストラクタは必須パラメーターだけにして
あとは setter/getter みたいな手法をいつも使ってます
006058=1
NGNGやっぱコンストラクタには必須パラメータのみですよね。
というか何でこんなことしていたんだろう。
まぁ、救い(?)なのは、スーパークラスをいぢらないで修正できそうなのと
サブクラス(今回のを含む)が3,4つしか作っていないことかな。
00611
NGNGオンラインで注文したんだけど・・・
実は品切れっぽかったです(笑)
そんなもん気づかないで注文した私もあれですけど。
0062デフォルトの名無しさん
NGNGXPの本ってなんかパート(?)ごとにでてるんで、どれをかっていいのか・・
予算が厳しいので、可能な限りWebで勉強したいと思うのですが
http://www.xprogramming.com/
00631
NGNGこのスレではメインとして
・テスティング
・リファクタリング
のお勉強をしよう、ってことにしていますが。
Javaが使えるのでしたら、1のリンク中程にある
XP関連記事を読まれるとよろしいのでは。
Kent Beck氏の記事とWilliam C. Wake氏のを読んでみてください。
もっと知りたい!って時には・・・
一緒に勉強していきましょう(爆)
0064デフォルトの名無しさん
NGNGhttp://cruisecontrol.sourceforge.net/
とか?
Martin Fowlerもお勧め(?)の由緒正しきtool
>>53
http://www.intellij.com/idea/
にあるJava用IDEのこと
この手のツールがあるとリファクタリングが楽になる
特に名前の変更やパッケージ移動に効果的
0065デフォルトの名無しさん
NGNGリファクタリング―プログラムの体質改善テクニック
Object Technology Series〈10〉
http://www.amazon.co.jp/exec/obidos/ASIN/4894712288/qid%3D989997569/249-9204487-7841920
0066デフォルトの名無しさん
NGNGそうか。XPのリファクタリングって、
UnitTestによって常時健康をチェックしながらの
きちんとしたダイエット、みたいなもんだったのか。
無理なダイエットはたしかに「体の機能を損なったり」するもんなあ(w
0067デフォルトの名無しさん
NGNG他人のソースを勝手に綺麗にするとか、
わざと適当に書いてあとから直すとか。
0068デフォルトの名無しさん
NGNGたしかに。あれ良いですよねえ。
「自分の責任で直せ」っていう言いまわしが
えらく古びたものに感じられる。
すると、コントリビューションみたいな形で労働を測るのかな(^^;
つまり、より多くの個所の改善(勿論改悪はマイナス点)を
行えた人が給料上がるみたいに。
0069弱い者の味方、
NGNG個設置ししました。27個の共有HP宣伝
掲示板全部にカキコすればなんと1,000
以上の掲示板にカキコしたことに!!
効率よく宣伝しちゃいましょう。その
他みなさんのお役に立つサイトを徹底
して集めています。是非見てください。
http://home9.highway.ne.jp/cym10262/
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG「究極のソフトウェア開発手法〜エクストリーム・プログラミングの全貌」
だそうだ。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG誰が特集を書くのかにもよるな
0074デフォルトの名無しさん
NGNGそうかなぁ?
リファクタリングを傘に着て
「とりあえずテストは通ったんだけどリファクタリングしといてよ」とか
「お前がリファクタリングしたんだからお前の責任だろ!」とか
「あとでリファクタリングすればいいんでしょ。とりあえず動くんで」とか
「あいつにだけはリファクタリングさせるなよ。」とか
「あのひと納期も守らずいつもリファクタリングばかりしてるよね。」とか
手抜きと責任転化と自己満足の正当化に使われやしないだろうか?
0075デフォルトの名無しさん
NGNG誰が何処をどれだけ直したのか履歴が残ってて何時でも
参照、集計できるツールがあればよいと思われ。
CVSとスクリプトかなんかでできるかな?
0077デフォルトの名無しさん
NGNG--> 殴る
「お前がリファクタリングしたんだからお前の責任だろ!」
--> よく考えてから殴る
「あとでリファクタリングすればいいんでしょ。とりあえず動くんで」
--> それなりに正しい態度だと思う あんまりなら殴る
「あいつにだけはリファクタリングさせるなよ。」
--> きたないリファクタリング(リファクタリングというのか?)
する人って見たことないけど,もしそうなら殴る
「あのひと納期も守らずいつもリファクタリングばかりしてるよね。」
--> XPの精神に反する行為なので殴る
0078デフォルトの名無しさん
NGNGCVSは知らないけど、VSSとRCS(^^;では、
CheckInのときにひとこと自己主張(笑)を書きこめるよね。
自分が厨房でないことを証明(?)したかったら
あそこに然るべき内容の有ることを書いて欲しいと思う。
白紙答案は禁止したいなあ。
0079デフォルトの名無しさん
NGNGsmalltalkには、範囲指定→右クリック→メソッドを抽出
ってツールがあるみたい。
Javaにもリファクタリング関係のツールで便利そうなのありますか?
0080デフォルトの名無しさん
NGNGhttp://www.martinfowler.com/articles/refactoringRubicon.html
にでてるIDEAとJFactorとか
emacsにも何かあったような…
0081デフォルトの名無しさん
NGNGでも使い方がよくわからない。。。
719 ふみもたたけし 2001/05/21(月) 00:10
Delphi5用Testing Frameworkリリース。
http://members.jcom.home.ne.jp/monazilla/shortcuts/DUnit/DUnit010520.zip
http://members.jcom.home.ne.jp/monazilla/shortcuts/DUnit/DUnit010520.png
まだドキュメント書いてないので使い方わかんないと思うけど、
興味ある人はtestDUnit.pasを眺めててください。
0082デフォルトの名無しさん
NGNGドキュメントの説明が長くて、いまだに動かせないです。
これって自作のテストクラスから判定を受け取って、
赤か緑を表示する機能のほかにいいことあるんでしょうか?
Javaな人はテストツール何をお使いでしょうか?
0083デフォルトの名無しさん
NGNG話はそれからだ
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG>これって自作のテストクラスから判定を受け取って、
>赤か緑を表示する機能のほかにいいことあるんでしょうか?
コマンドラインでも使えるが・・・。
そういうことではないの?
0086デフォルトの名無しさん
NGNG自作のテストクラスを作ることで、テストに必要な機能はほぼ完了しているから、
わざわざJUNITを使うまでも無いような気がする
0087デフォルトの名無しさん
NGNGJUNIT使うようになったら自作のテストクラスを
作る必要なくなったと考えると幸せになれよ。
TestingFramework自体はコード量をそれほど減らしてくれる
わけでもないし、バグの発生数を減らしてくれるわけでもない。
単にテストの習慣をつけましょう・テストを
パターン化しましょうってだけだよ。
0088デフォルトの名無しさん
NGNGなるほど。
テストする習慣作りに役立つアイテムみたいなものってことですね。
あのランプ(?)が赤とか緑に変わる瞬間はまあ楽しいです。
自作で表示部分を面白くしようかな
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG赤から緑になったら〜OKだよ!
00911
NGNGJUnitは使えたような。
RubyUnitとかは使えませんけど。
#そもそも標準でGUI環境ないし>Ruby
0092デフォルトの名無しさん
NGNG諸事情により・・・
Cでプログラムを書いています・・・
テストツール・・・
使いづらいです・・・
オブジェクト指向って・・・
素敵ですね・・・
というか・・・
あれないとやっていられないですよね・・・
0093デフォルトの名無しさん
NGNGの意味でしょうか?
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG組み込み系ですが、今回UnitTestをやってみようと思ってます。
Cですけど、やっぱり使いづらいですか?
cUnitを自分で改造しましたが・・・・
0096デフォルトの名無しさん
NGNG動的にobjectをロードできる仕組みがないとつらい。
CやC++だといろいろ工夫がないと萎えるね。
インタプリタ、最高ですかー?
0097デフォルトの名無しさん
NGNGペアプロってやっぱり
「キーボードやマウスを」2人で共用することなのか?
いくらなんでもそりゃ嘘だと思うのだが。
ディスプレイ&キーボード切替器買えよっつーか。
ていうかペアプロって「ソースを」2人で共有
することだと思っていたんだが違うの?
CVS経由で(でなくても原理的にはいいが…)
隣人と同一ソースを頻繁にやり取りしながら
いじりまわすってことなんじゃなくて?
0099デフォルトの名無しさん
NGNGだいぶ、亀になるが、もし仮に、そんなツールを使ったら買ってくれる人はどのぐらい
いるかねえ…。
0100デフォルトの名無しさん
NGNGそんなんで金取るなという気もしたけど。
0102デフォルトの名無しさん
NGNG本当にキーボードとディスプレイを2人で共用することでしょ。
っていうか、一人がキーボード打っている間はもう一人は
後ろで監視してます。
0103Elle
NGNG0104デフォルトの名無しさん
NGNGでもさ、それをするために「キーボードが」同一である必要は
全然ないじゃん。キーボード切替器で明らかに十分であり、
たとえばキーボードの趣味が違う2人はペアプロできないのか?とかいう
馬鹿げた疑問が沸いてくるばかりなんですけど。
他人の手垢べったりなキーボードなんて打ちたいですか?
少なくとも俺はそれだけでストレス感じますね。
自分のなら諦めるけど。
うーん。どう考えても、現代的な開発方法論が、
そんな低次元な要求をするはずないと思うのですけど。
あと、極端な話VNCみたいに
「同一の論理画面を」別の物理画面/Key/Mouse環境で
共有できるソフトなんか、どうよ?
「テレビ電話で会議はできるか?」って言ってるのと等価ね。
>>103
だよねえ。
その目的さえ満たせば手段は問わないと思うのだけど?
0105デフォルトの名無しさん
NGNGXP本を「日本語」に翻訳してくれということでファイナルアンサー?
0107ふみもたたけし
NGNGDUnitのチュートリアルを書いた。
http://members.jcom.home.ne.jp/monazilla/shortcuts/DUnit/index.htm
0108デフォルトの名無しさん
NGNGCppUnitなんかよりずっと見栄えが良い・・・すげー
0109DUnit初体験
NGNGfunction Max(m, n: Integer): Inteegr;
begin
if m > n then result := m else result := n;
end;
という関数を書いたら
type TMaxTest = class(TTest)
published
procedure testMax;
end;
procedure TMaxTest.testMax;
begin
Test(Max(10,20), 20, 'Max(10,20)=20になるはず');
Test(Max(20,-30), 20, 'Max(20,-30)=20になるはず');
end;
というテストコードを書いて、
TestSuite.Add(TMaxTest)
と書くとテストがフォームに登録されるということみたいです。
Maxのテストなんて書くまでもないと思いますが
後からじわじわ効いてくるものなのでしょうか。
もうちょっと使ってみます。
0110デフォルトの名無しさん
NGNG>「同一の論理画面を」別の物理画面/Key/Mouse環境で
>共有できるソフトなんか、どうよ?
キーボードは別でもいいけど、これはちょっと違うと思う。
物理的に同じ場所にいて、コミュニケーションしながら
同じ画面を見て、っていうのが大切だと思う。
0111デフォルトの名無しさん
NGNG(・∀・)イイ!
ページ見てなんかみたことある書き方だとおもたら、ShortCutsの作者さんだったか・・・。
0112デフォルトの名無しさん
NGNGXPで一番賛否両論な部分だから、いろいろな意見が出るね。
0113デフォルトの名無しさん
NGNG>日本人ほど潔癖なやつはめずらしいようなきもする
まぁそれはそうかもって気がするが、
だからって共用しろと強要するのは、なんか違う。
>あと細かい違いを除けばアメリカには
>キー配列ほとんど1種類しかないのでは?
アメリカ人=単一言語主義者(そしてキーボードも…)という
推測はもしかしてあたってるかもだけど、それは別として、
配列だけがキーボードの特性じゃないんで、やっぱり嫌だな。
タッチだってサイズだって色々ある。
まぁ最近は何故か糞品質なキーボードが幅きかせてるけど。
>>110
まぁリーズナブルにはそうなんだけど、
将来つーか極端なこと言えば「テレビ会議」も
有りなんじゃないかと思うんですが…。
会議画面をsplit(?)してソースいじり中のディスプレイも映せば良し。
余談。今のところ現実的じゃないけど、考えてみれば
一人に1画面って決め付けるのもなんか妙だ。
SONYの暦本氏の研究みたいに、画面は黒板とかと同様に
複数の人で共用されても良いように思える。
Computer Aided Discussionとでもいうか。
んで、ペアプロってコーディング作業を
「一人の作業」から「Discussion」に変貌させる
っていうもんだよね。
0114デフォルトの名無しさん
NGNG21インチくらいの1つでXPやってる、って言ってたね。
0115デフォルトの名無しさん
NGNGモニタ・キーボードでやるのが経験的に一番よい
必要なら相手のモニターのぞき込めるし
腹立ったら相手の顔見なくてすむし:-P
0116102
NGNGペアプロ状態の時はキーボードも同一で、主にそのキーボードの
持ち主がタイプを担当する。
って感じじゃないかと解釈してたけど。
XPのペアプログラミングって頻繁なペアの変更を求めるし、
ペアを組替えるたびにキーボードを繋ぎかえるのって
面倒そうに思えるけど、キーボードに拘りのある人って
そうでもないのかな?
>その目的さえ満たせば手段は問わないと思うのだけど?
御意。
たぶん問わないと思うけど、キーボードに拘りのある人は
自分のキーボードを持ち歩けばいいんじゃないかな。
ペアの両方が気にする場合は切替器ってことで。
0117デフォルトの名無しさん
NGNGソースの同期手段は何ですか?
論理画面共有?CVS?
>>116
>タイプを担当する
うーん?
やっぱりタイプって、コードを今考えてる本人が
自分で打ってナンボじゃない?
他人に口伝しつつ入力してもらうなんて遅いことしてたら
アイデアのほうが逃げていっちゃう。
逆にいえばそんなんでも平気なほど最初からタイプ遅い人間って
駄目とまでは言わないけどプログラム書くのは辛くない?
連弾よりツインキーボードのほうが絶対いいと思う。
>ペアを組替えるたびにキーボードを繋ぎかえるのって
延長ケーブルを計算機の裏から机の真ん前まで
伸ばしておけばよいだけでは?
関係ないけど俺はシリアルを頻繁に着脱する必要があったんで
シリアル延長ケーブル買ってきて机の真ん前に転がした。
そんな感じじゃない?
あ。
蛇足だけどプログラマ板に汗臭さスレが立ってるね(^^;;;;;
0118115>117
NGNG男は黙ってVisual Studio + Visual SourceSafe + IP Messenger + GCCだ(藁
何れにしてもXP-ペアプロを妄想で議論したって性悪論・破綻しか導き出せないぞ。
0119デフォルトの名無しさん
NGNGhttp://objectclub.esm.co.jp/eXtremeProgramming/10PrinciplesOfPairProgramming.pdf
1のリンク先にあるんだからちゃんと読もうよ
0120デフォルトの名無しさん
NGNGIPMってところが素晴らしい。やっぱりあれが勝利の方程式ですか。
VSとGCCが混在ってのが凄い....
>性悪
....誰がそんな話をしていたっけかな....
0121デフォルトの名無しさん
NGNGpdfをプレーンテキストに変換するツールきぼん
0122デフォルトの名無しさん
NGNGほい(笑
http://access.adobe.com/access_email.html
Extream Programming Installed は google に引っ掛かってるんだけどねえ
http://www.phooey.com/programming/docs/pm/xp/Extreme%20Programming%20Installed.pdf
http://www.google.com/search?q=cache:0EpZrrVnXRU:www.phooey.com/programming/docs/pm/xp/Extreme%2520Programming%2520Installed.pdf+10+principles+PairProgramming&hl=ja
0123デフォルトの名無しさん
NGNGできればエディタも統一しておくといいと思うけど
(うちではそうしている)
0124デフォルトの名無しさん
NGNGあと、エディタ統一はないような気が・・・。
全部、統合環境のエディタで統一ってんならわかるけど。
0125124
NGNG極端で分かりやすい例だと、CtrlとCaps入れ替え
>エディタ
極端で分かりやすい例だと、vimとemacs(藁
どっちがどっちにうつっても死ねるし、大抵すでに最強環境構築してるはずだから、
別のに移行するのも死ねる(藁
0126デフォルトの名無しさん
NGNGそうそう。それそれ。
ソースの個人所有は認めないのは判るし、
コーディング規約の個人所有(つまり非統一)を認めないのも判るけど、
操作環境の個人所有まで認めないとなると、作業効率落ちまくりよ。
みんながみんなVC(?)で統一して満足ウマーできるとはとても思えず。
極論。手に障害とか有るんで特殊に調節されたデバイス
でないと困るような人は、同じ障害を持ってる人とでないと
ペアプロできない、んでしょうか?
そりゃ、変だ。
違うエディタに対しても、ファイル名と行番号さえやり取りすれば
「同じものをいじる」感じになるわけだし。
0127デフォルトの名無しさん
NGNG実現方法はともかく、「ペアプログラミング」という方法論については
どう考えるの?
0128デフォルトの名無しさん
NGNGよろしいんじゃないでしょうか、漫才スタイルでコーディングするってのは。
ボケと突っ込み。
一人じゃなかなか旨くいかんでしょう。
プロ野球の横浜が優勝した年、監督が
「プロにはチームワークは要らないんです。
それぞれの時に応じたコンビネーションを出来ればいいんです」
と言っていたけど、ペアプロってその境地だよね。
だから、ついていけない人も居るとは思うけど。
0129123
NGNG結構こだわる人いるのね… > かんきょう
どっかで、
「お前のエディタとプロジェクトの成功のどっちが大切よ?」
といって説得するといっていたぞ、たしか。
えらく極端だなとおもったがeXtremeだから、まあそんなもんかな
と思った覚えがある
0130デフォルトの名無しさん
NGNG全体主義はまずいよ。
同じ服着ろとか同じ車乗れとか言ってるのと
それ大差なくない?
どうでもいい部分は拘束しないのが今風だと思われ。
キボドやエディタ同じにしても
生産性も士気も上がるとはとても思えず。
どなんだろう?
unix系だと更にWindowManagerまで同じにせぇとか言うわけ?
0131デフォルトの名無しさん
NGNGテクニカルな話題が全然でてないじゃん。
0132123
NGNGXPには多少全体主義っぽいところがある、と思う
「あっそう、でもよそでやってね(君はいらないよ)」
>>131
XPはかなりeXtremeなので政治闘争的なものになりがちだとおもわれ
じゃあ、
「AcceptanceTestって具体的にどう書くよ?」
ってのはある程度テクニカルかな?
01331
NGNG読む暇がないので序章だけを読んだんだけど、
破綻しやすいコードを書いてしまいがちな私には
目から鱗ものな内容だと思われます。
0134デフォルトの名無しさん
NGNG是非英語解説やらなにやらを作って
公開してもらいたいな。
素敵な出来だと思いますよ。
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG汎用ルーチンのみ?全部ごとに全部?GUIまわりも?
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG関数ごとに全部
0140デフォルトの名無しさん
NGNG単純なgetter/setter以外(なるべく)全部。
バグ発生時には、バグを再現するテストを追加。その後デバッグ。
0141デフォルトの名無しさん
NGNGMartin Fowlerですか?
私も買いました。
私はクラスの切り出しがあまくて、コーディングが進むにつれて、
「このクラスにこのメソッドはよくないなぁ」
とか
「このクラスの存在する意義はないかも」
って悩むことが多いのですが、この本から得た知識で
綺麗なクラス設計に戻せそうです。
0142デフォルトの名無しさん
NGNGDUnitのアイデアが固まったので実装中。
若干実行速度が遅いけど、テストクラス単位なら許容できそう。
>>134
英語版とは気が早い。
ドキュメントの分量なんてたかがしれてるけど、
日本語版の開発環境で英語版のexeを作れるのかな?
例外のメッセージなんかも含めて。
0143デフォルトの名無しさん
NGNGプログラム日記(w)って、どうしてます?
XP風に強引に言い直すならば
「日記は12のプラクティスのどこに当てはまるか?」
って感じなんだけど。それとも「んなもんねぇよ」ということ?
Wikiでプログラム日記つけたら
どうなんだろう?って、ちと思ったもので。
開発者、ソースファイル、関数/クラス/メソッド、などなどの
それぞれに対応するWikiNameを作って、
なにか作業するたびにリンクを張り合う。
もちろんwikiでなくてもいいけど、リンク(を含むファイル:htmlとか)を
さくさくとしかも複数人でいっぺんにいじれる環境が欲しいんで。
うーん。ソースをCVSに入れちゃうだけで十分、なのかなあ?
どうでしょう?
0144デフォルトの名無しさん
NGNG実際に導入してやっている方の体験談きぼぅん。
0145デフォルトの名無しさん
NGNG演繹的なコードの検証は不要である。
なぜならいくつかの単純なテストにパスすることで
コードの正当性が確認できるからである。
もし一つのコードの検証に多くの複雑な
テストが必要になるとすれば、
そのコードは複雑すぎるのである。
そしてそのコードはリファクタリングの対象となる。
0146デフォルトの名無しさん
NGNGんなこたーない。
つーか、言葉の定義が雑すぎて評価できない。
0147デフォルトの名無しさん
NGNGとある配列の順序をランダムに並べ替えて
それをリターンするメソッドがあるのですが、
これってどうやってテストを書けばいいのでしょう?
配列の長さが同じ!とかテストしても
あんまし意味ないですし。
0148>147
NGNGどの程度ランダムになっているかという「性能」についての
テストはUnitTest以外のテストが必要になる。
0149デフォルトの名無しさん
NGNGテストルーチンがサパーリ思い浮かばん・・・。
キャラクターの動きやらスプライトの描画やら・・・。
0150デフォルトの名無しさん
NGNGテストの基本は入力とそれに対する出力をどうするか?を
決めていることが前提。
描画系はどうしようもなさそうだけど、
例えば人オブジェクトの移動メソッドくらいなら
入力:目的地の座標
出力:(移動後)現在の座標
みたいな事くらいは出来ると思う。
0151デフォルトの名無しさん
NGNG予想出力結果ファイルを作成して比べるしかないんでしょうか。
いろんなテストパターン毎にファイルを用意するのが面倒なのですが……。
0152デフォルトの名無しさん
NGNG文字列リスト、テキストファイルのテストはよくやるので
面倒ならxUnitを拡張してしまえばいい。
DUnitにはファイル・ファイル、ファイル・文字列リスト、
ファイル・文字列配列のテストを追加した。
TestFile('result.txt', ['aaa', 'bbb', 'ccc']); // result.txtの中身をテスト
>>149
今ちょうどゲーム(のライブラリ)でUnitTestやっているけど、
UnitTestを導入するのはUnitTestを書きやすい
ロジック部分のみに限定した方が無難かも。
描画はほぼ不可能。UIの絡んだシーケンスは困難。
従来のASSERT、デバッグログの代わりに
Testメソッドを完備しておいて、実コード中で
Testすると多少便利になるというぐらい。
0153149
NGNG0154151
NGNGやはり正面から対応すべきなのですね。ありがとうございます。
周りでは誰にも訊けなくて鬱々としていたところなので
救われた思いです。当方RubyUnitがメイン利用なので、
ちょっと試してみようと思います。
0155>154
NGNGp `cat result.txt` == <<"FILE"
aaa
bbb
ccc
FILE
0156デフォルトの名無しさん
NGNG2ch上でペアプログラミングしているみたい >>154-155
0157デフォルトの名無しさん
NGNGゲーム系描画ライブラリもUnitTest導入し始めています。
最初にフレームバッファの内容をキャプチャして画像ファイルに出力するモジュールを
書いておきます。
あとは描画機能を追加するたびにテストシーンを作って描画結果をファイルにセーブ。
描画エンジンを修正するたびに同じテストシーンを描画してファイルと比較。
先日もエンジンの高速化作業でマトリクス計算を微妙に間違えていたのを事前に発見
できました。
UIがからむもの、アニメーションがからむもののテスト方針はまだ模索中です。
0158149
NGNG最初にキャプってテストは考えはしましたが、
本当にやっているところがあるとはー。
0159デフォルトの名無しさん
NGNGおおおお!まんせー!!すばらしい!!
158と同様に、157をホメテアゲタイage
ちなむとどう素晴らしいかというと、
「安易」な方法ではあるけどそれが確実で低コスト
であるのは間違いない、つまり
リーズナブルでベストな選択だ、って点が。
勝手ないいぐさで御免だけど。
>UI、アニメーション
逆にいえばそれらがテストツールにかけることが容易になればいいんですよね。
ふとWindowsMetaFileやDisplayPostscriptを思い出したんだけど、
つまり最終出力データ(=ビットマップ)じゃなくてそういうメタデータとして
表示とかを表現することにしておき、それ(多分適度に小さいだろう)のレベルで
比較するとかいうやり方でテストを行うと、いけるんじゃないだろか?
0160デフォルトの名無しさん
NGNG『ゲーム作品、きちんとテストプレイしてます?』
http://tako.2ch.net/test/read.cgi?bbs=2chbook&key=991063240&st=27
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG今、シミュレーション系の数値計算プログラムを作っているのですが、
出力が(ある程度わかるとは言え)未知なので、
UnitTestが少々難しい感があります。
簡単な数値なら、実数値の誤差がどのくらいまでならOK、
というテストもあるので多少助かりますが。
#あぁ、眠い。頭まわらないのでヘタレカキコでスマソ
0163デフォルトの名無しさん
NGNG新い機能がなかなか追加できません
まあ自分の作った危うい設計のまま機能追加するのは、
いつかやばくなるのは分かってるんだけど、
先にすすめないのは結構きついっす
コードが大分スッキリ分かりやすくなったんで、
未来は明るいとは思うし、これからあたしくプログラミングするときに
前より綺麗な設計が出来るようにはなるとは思うんだけど・・
0164デフォルトの名無しさん
NGNG汚染垂れ流しをやめれば必然的に素の成長速度は落ちるが、
かわりに持続可能な成長ができる見こみが増してくる、
長い目で見ればお徳、って奴。
というわけで、めげずにがんばれ>>163
>>162
そうか。「目的」自体が試行錯誤状態のプログラミングでは
うまくいかないかぁ…。
XPって「ゴールがあるから頑張れるの法則」に通じるところがあるから…
0165162
NGNGけど、試行錯誤しながらテストコードもしっかり書きましたよ。
その後のリファクタリングをしたんですが、
テストコードは、本体の大事な支えなんだな、と改めて実感。
#そしてテスト中毒への道をまっしぐら(笑)
0166デフォルトの名無しさん
NGNG雰囲気が似ていると思ったのは、漏れだけ?
なんかみんなでスクラム組んで努力友情勝利って感じ。
勿論けなしてるんじゃないよ。
0167デフォルトの名無しさん
NGNG1つは完成したけど、もう1つが厄介者。
最初に完成したと思っていたプログラムには
重大な、しかし出現率が少ないレアバグがあったため
数時間書けてバグ探し・・・
UnitTestが書けるところはしっかり例外含めてテストしていたので
そこにはバグが潜んでいなかったのですが、
シミュレーション部分はテストコード書きにくいので放置していたら、
そこにしっかりとバグが居られました。
テストが書きにくいプログラムってイヤ(涙)
0168デフォルトの名無しさん
NGNGなんてなソフトだと(シミュレーションじゃザラでしょね)
UnitTestどころの騒ぎじゃないかも。
「実行してみりゃ判るべ」という超帰納的な手法は
時としてアダになりますね。
おいそれと実行できないものを検証することができない
ということになる。
0169デフォルトの名無しさん
NGNG>長い間待たされた、XP Seriesの残り2冊が発売されたようです。
とあったけど、これはなんと言う本なんでしょう?
知ってる人います?
0170デフォルトの名無しさん
NGNG同じくXP-mlより。
一部を転載。
>洋書の,"XP Examined" と "XP in Practice" です.
># Installed の日本語版はもうすぐ!
>Examined は多くの記事の集合体.in Practice は実践例ですね.
0171デフォルトの名無しさん
NGNGいろいろここで愚痴ってすみませんでした。
けど、UnitTestはシミュレーション部分以外、
つまり入力と得たい出力がはっきりしているから
非常に役に立ちましたよ。
0172デフォルトの名無しさん
NGNGsource forgeのDUnit使えばいいのに。
http://dmj.psnet.ne.jp/books/ISBN4-939049-16-7.html
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGサンプルは多いほど参考になるので。
01771
NGNG自作のMatrixクラスと、それのテストコードなら
サンプル程度で公開してもOKですよ。
ちなみに何故自作か?というと
標準のMatrixクラスの存在を知らなかっただけ(wara
01781
NGNG今見ると、なかなか恥ずかしいソース。
テストコードを見ると、何をしたかったのかがわかると思います。
多分。
0179デフォルトの名無しさん
NGNGthan〜x!!
0180デフォルトの名無しさん
NGNGUnitは使ってないみたいだけど
http://www.geocities.co.jp/SiliconValley-Oakland/9028/src/MonaUtils20010427.lzh
0181デフォルトの名無しさん
NGNGmonazillaのプロジェクトの一部っすよね。
はじめ見たとき、やけにテストコードしっかりかいてるとおもたら、
XPだったんやね。
0182デフォルトの名無しさん
NGNGMyAppTestを作って、
MyAppクラスのなかのprivateなメソッドをテストしようと
思ったのですが当然無理
MyAppTestにテストコードを入れるのはいやなんです。
基本的にpublicなメソッドを(もしくはpublicメソッドを使って)
テストしろってことなんでしょうか?
なやんでしまって、テストコードがかけない状態です
0183デフォルトの名無しさん
NGNG結構議論になっていますね。
XP MLのアーカイブ
http://objectclub.esm.co.jp/ml-arch/extremeprogramming-jp/
が参考になると思います。
0184デフォルトの名無しさん
NGNGよいリソースありがとうございました。
いろいろ調べてみます
0185デフォルトの名無しさん
NGNGテストがいい感じであれば、
・テストコードをコメントアウト
・メソッドをプライベート化
しています。
基本的にプライベート化してからは、そのメソッドのテストはしません。
できません、と言う方が正しいかな。
0186デフォルトの名無しさん
NGNGpublicなテストの前にちょっと書けると便利なことがある。
#ifdefしたりスコープいじったりしないでテストできるなら
できたほうがずっと良い。
上のほうでも書いたけどDelphiなら
普通にprivate, protectedメソッドのテストが書ける。
C#もinternalすれば書けそう。
ヘジ氏の言語設計はこのあたりの手抜き加減が絶妙だったりする。
0187デフォルトの名無しさん
NGNG>普通にprivate, protectedメソッドのテストが書ける。
同一Unit(ファイル)内なら、アクセスできるの利用するんだっけか。
0188デフォルトの名無しさん
NGNGをいろんな言語で書くってのはなかなかないのではないでしょうか
機能・テストの書きやすさの点でどの言語のUnitが優れてますか?
ポイントはリフレクション・例外・クラス・シンタックスシュガー
といったところでしょうか(Cはちょっと不利かも)。
あと関数型言語のUnitって見かけないですね。
0189デフォルトの名無しさん
NGNG俺もちょうどさっきそれを考えていたところです(^^;
Unitじゃなくmain処理のテストはUnitTestじゃ無理だ、という話がありますが、
あれって「処理がずーっと流れるようなところ」のテストはしにくい、
という意味なんじゃないかと思っています。
OOPだとしばしば、処理をちょびっと走らせて、副作用たる状態の変化を
Object(多くはself)に書きこんで、終わるわけです。
少なくともそう書くことは奨励(^^;されてはいますよね。
で、関数型言語って未だに掴めてないんですが憶測するに、
「副作用たる状態を書き込んでおく」という感じに
ならない/なりにくい、のではないでしょうか?
つまり、なにをやらせても、"処理ずーっと型"になっちゃう。
個人的には、そもそもプログラムは「走らせる」からデバッグしにくく
なるんだ、と信じて(藁)います。
1繋がりのrunが長くなればなるほど人間の脳はそれを理解しにくくなる。
有名なHackerの言葉にもたしかありましたよね、
「DBのスキーマのよしあしは一目で判るが、
ルーチンのよしあしはなかなかわからず、バグが潜んでいても気づきにくい」
とかいう趣旨のが。
そういう意味で、runの単位をいかに短くできるか?の答えの1つが、
(狙ったか偶然かは知りませんが)OOPなんじゃないか、と思っています。
また、UnitTestも、そこ(処理単位が短い部分)を重点的にデバッグ
するための手段、なんじゃないかと思います。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGって出たころはもう下火
ってこと?
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG日経に出ないと注目されない、ちうのはどうなんだ。
0194デフォルトの名無しさん
NGNG.NET, デザインパターン, XPを数ページで
流しちゃうような日経が思いの外
強い影響力を持っちゃうってのもいやな状況だよな。
ど〜でもい〜けど特集記事コピーして
会社にばらまくのは違法行為だぞ > 某
0195デフォルトの名無しさん
NGNG絶版本の復刻署名サイトはあるようだが、
DDJ復刻は、どこのサイトで署名すりゃ
受けつけてくれるんだろう?(T_T)
たとえ時折ハズシ記事があったとしても、結局
DDJくらい萌えれる雑誌は、なかったんだがなあ…。
悔しくて悲しいのでage
>>190
「XPを」という意味ですか?
うーん。いいようなわるいような。
つーか、悪いなあ。
あんな力の入ってない記事ばっかり並べられてもねえ>日経
「ソフト業界を、そういうレベルに留め置く」のが
目的なんじゃないか?とか思ってしまうよアレは。
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG大人が子供に寓話をソフトタッチな語りと絵とで
読み聞かせてあげる、あれ。
まるっきりハズしてるとは限らないんだけど、
やはり決定的に情報欠落しまくってる、あれ。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGそれは復刊では?(タモリクラブじゃないんだから別出版社で出るか?)
0200デフォルトの名無しさん?
NGNG「日経コンピュータ」2001.6.4 号はどうよ?
5社の事例によるケーススタディ、
ベック氏インタビュー、
12のプラクティスについての解説、など。
C3プロジェクトについても、あるていど紙幅が割かれているよ。
僕には、かなり参考になったよ。
0201デフォルトの名無しさん
NGNG他の人が混乱しました、なんてことあったら面白いね。
どうしても例えが下手な人っていますし。
0202デフォルトの名無しさん
NGNGのんべんだらりとRADするとドコがUnit(=単位)なのかワケワカになっちゃう。
Delphiみたいな言語系でフツーに作業してると
TForm1なんてなクラスに、とんでもなく多数かつ大量のコードが
へばりつくようになってしまう。
RADの前(藁)にRapidTestDevelopmentをしないと駄目、かな。
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNGまじで?
0205デフォルトの名無しさん
NGNG結局真相は?
0206デフォルトの名無しさん
NGNGhttp://www-6.ibm.com/jp/developerworks/java/010629/j_j-xp.html
0207デフォルトの名無しさん
NGNGhttp://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20010702/1/
0208デフォルトの名無しさん
NGNG自称シロートだそうだが、
こういうしっかりした文章を書いてくれるなら
シロート大歓迎だな。
それどころか目から鱗だったよ。大規模という言葉の中身を
きちんと分析というか分割統治というかしている辺りが。
そうかあ。そういや俺の仕事も、モノそのものはデカイけど、
たいして多くない人数で、何年もかけてやってるなあ。
しかもチーム構成員が時折入れ替わるし(わら)、
客先で開発してるから客は既に巻き込んでいるわけだし。
実はXPに最適なんじゃねーのか?
ただ、自前言語のコンパイルの異様な遅さをどうにかしないと
UnitTestどころの騒ぎじゃないのだが(わら
あと、ObjectDBを使ったシステムって、
UnitTestするのは効率悪そうだな。
TearDownするときにDB上のObjectを片っ端から
捨てないとならん(勿論次回再び全部作り直す)わけだから。
しかもうちのシステム、Object作るのが凄く遅いのよ(T_T)
0209デフォルトの名無しさん
NGNGこいつのライセンスの制約があるんで、
Installできる数に限界がある。
で、DBがきちんと組まれていないとmakeできないようになってるんで、
新たにコンパイルサーバー環境立てるとか、
ペアプロの脇で自分用練習コーディング環境を別に作るとか、
ということが思うように出来ない(T_T)
というわけで、ライセンスという奴も
時としてXPを邪魔するのだな(T_T)
0210デフォルトの名無しさん
NGNG多くが投稿されていますね。
なんとなくage
0211デフォルトの名無しさん
NGNG緑のバーになるとかいうテストは、
GUIのテストですよね?多分。
CUIテストにはそのようなものがありませんでしたので。
#どうにもJavaでGU関連をIいぢったことがない
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGhttp://village.infoweb.ne.jp/~fwgf2942/process/Proc.CMM-XP.html
0214デフォルトの名無しさん
NGNGあの記事に対するコメント見るとかなり悲しくなるものもありますね。
せめて、XP っていうのがどういうものなのか勉強してからコメントしろよ…。
0215デフォルトの名無しさん
NGNG申し訳ないのだけど)XPとかを興味をもっている人と「位置」
が違うように思う。(気のせいか命令口調/押し付け口調という
か...)失敗したときは、「おれ知らん、おまえらが間違ったんだ」、
成功したときは、「ほーれ見ろ、いったとおりだろおが」とか言われ
そうな感じ。
CMMもPSPもTSPも、いいこと言っているのはわかるし個人的に勉強
してはいるのだが、、、XPの方が身近に感じますね。
(肌の感覚が近いっていうのか、うーん。)
# ぜんぜん論理的じゃあないですね。
要は、213さんのリンク先の人とは住む世界が違うん
だろーなー、と。あーそー見る人もいるんだなー、
ってな感じです。
0216デフォルトの名無しさん
NGNG| XPという表現を使っているが本質的には「オブジェクト指向開発技法」
| を使って、「インクリメンタル開発」を行うことを指しているのだと思う。
ってやつが強力ですな。モノを調べずに我田引水…。
0217デフォルトの名無しさん
NGNGでも、そういう風に思っているひとがいるみたい……っていうか私の近くにはいる。
どう説明してあげればわかってもらえるんだろう……。
0218デフォルトの名無しさん
NGNG結局は、現状の開発技法で上手くいかない人間が銀の弾を求めて飛びついて
やっぱり上手くいかないという結論に落ちてしまいそう。
現状で上手くいってる人間はあえて枯れていない開発技法には触れないだろうし。
納期の制約が厳しく無く、検収という概念も存在せず、いつまでもソフトウェアを
改良し続けられる環境なら役に立ちそうだな。
オープンソースとか社内開発とか…
0219デフォルトの名無しさん
NGNGどの辺からそう思われますか?
>現状で上手くいってる人間はあえて枯れていない開発技法には触れないだろうし。
そりゃそうでしょうね。
>納期の制約が厳しく無く、検収という概念も存在せず、いつまでもソフトウェアを
>改良し続けられる環境なら役に立ちそうだな。
そんなことはないでしょう。「納期がきても完成していないので
使用できない」よりも「予定していた機能のいくつかは完成して
いないがとにかく使用することはできる」方が顧客にとっても
ありがたいはずです。
# ただしそれが可能なように契約することは現状では難しい
# んですけどね。
それに検収の概念はありますよ。受け入れテストをすべてパスすれば
「検収」ですよね。
0220デフォルトの名無しさん
NGNG>#ただしそれが可能なように契約することは現状では難しい
んだな。XP…というかその先輩(?)であるスパイラル開発の時点から
判りきっていたことではあるけど、
「納期」という考え方を古臭いスタイルのまま持ち続けることが
つまりソフトにとって無理があるわけで。
そういや土建系のアプリ作ったときは大笑いだったよ。
あっち業界お得意の、作ったものを写真に取って
「ほれ作りましたよ」という証拠とする、というアレを
ソフトでもやるのな。物理的実体の無いものを
どうせいっちゅんだ?一応動いている所のDisplayを
撮影しといたようだが。
しかも窓有りのクライアントソフトだけならまだしも、
画面なんか無い鯖っぽいソフトも有ったんで、
写真がとれなくて困った…という事態を避ける「ために」、
不要なのにわざわざ鯖側にもGUIをつけた、という。
古臭い(or不適切)なんだよ、あーゆーのが。
新しいワインを思いっきり古い袋に入れてるのな。
あーいうミスマッチをまず解消して欲しい。
IT屋に仕事させるならば。
なんでもかんでも「そのまま」IT化できるってわけじゃないのに。
0221デフォルトの名無しさん
NGNG>「納期がきても完成していないので 使用できない」よりも
>「予定していた機能のいくつかは完成していないがとにかく
>使用することはできる」
どちらも論外だとは思いませんか?
「納期通りに全ての機能を完成させる」のが当たり前ではないですか?
("ベスト"ではないです、あくまで"当たり前"です)
>>220
しかし、顧客がそれを望む以上はそれが僕らの現実でしょう?
XPは理想ではあっても、現実とのギャップが埋めきれてないと思いませんか。
自分が顧客の立場なら、やはり納期は設定するだろうし検収も確実に動作が確認
出来るまでOKはだせない。当然不具合は何があっても修正してもらう。
少しでも不安因子のある契約内容にはケチをつけるし、だらだら納期を延ばすよう
なら担当者も変えてもらう。
この業界、顧客の立場で仕事をするという姿勢が少し欠けているように思う。
ン千万の金額を払う相手に「作ってやる」という姿勢で仕事をしている人が
多いように感じます。
横道失礼。
0222デフォルトの名無しさん
NGNG>「納期通りに全ての機能を完成させる」のが当たり前ではないですか?
XPは仕様をあらかじめ確定させたりはしないから、その前提はおかしい。
それに、顧客は要求を出すだけじゃなく、チームの一員として共同作業を
行うから顧客自身も納期の責任の一端を負うことになる。
>だらだら納期を延ばすようなら担当者も変えてもらう。
そんなことしても万に一つも納期が早まることは有りません。
延びるにはそれなりの理由って物が有るんです。
あなたもしかしてシステム作ったこと無いんじゃ?
>ン千万の金額を払う相手に「作ってやる」という姿勢で仕事をしている人が
>多いように感じます。
「こっちゃ金払うんだから仕様のあいまいな所はそっちで詰めてよ」って態度
の客にうんざりしてるんすけど。
そういう客ほど仕様の矛盾点を「不具合」だって騒ぎ立てるし・・・
お互いのすれ違いを解消するためにも、チームに顧客を参加させるXPは
とっても魅力的だと思うけどね。
0223デフォルトの名無しさん
NGNG>>「納期通りに全ての機能を完成させる」のが当たり前ではないですか?
>XPは仕様をあらかじめ確定させたりはしないから、その前提はおかしい。
別にXPで開発を進めるのが前提であれば、「その前提はおかしい」のかも
しれないが、結局はどのように契約するかが大前提にある、ということだな。
詳細仕様を決める上でのリスクまで考えれば、契約時点でちゃんと踏まえて、
契約を結ばないといけないんだろうな。考えさせられること多し。
>「こっちゃ金払うんだから仕様のあいまいな所はそっちで詰めてよ」って態度
>の客にうんざりしてるんすけど。
うーむ、うちがまさにそんなドキュソな感じだな。
結局設計まで委託したのに自分で詳細仕様まで自分でやってしまったが。
0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNG>>「予定していた機能のいくつかは完成していないがとにかく
>>使用することはできる」
>
>どちらも論外だとは思いませんか?
>「納期通りに全ての機能を完成させる」のが当たり前ではないですか?
>("ベスト"ではないです、あくまで"当たり前"です)
そういう契約ならね。
もちろん、その当たり前のことが出来ないリスクは常に存在する。
・今までの契約
1年後が納期なら1年後に最初に契約した全機能をリリース
・XPでの契約
1年後が納期なら、重要な機能からリリース
としたとき、XPでの方がリスクが少なく、顧客の要望にも
答えやすいってことじゃないの?
0226デフォルトの名無しさん
NGNGでもどこかで真の納期が存在するんでしょ?
いったいいつになったら開発完了するのか不安になっちゃうよ。
0227デフォルトの名無しさん
NGNG典型的なそもそも論って気がするな。
0228デフォルトの名無しさん
NGNG「仕様が決定」ってのはXP的にはどうなの?
0229219
NGNG>いったいいつになったら開発完了するのか不安になっちゃうよ。
「ソフトウェアは完成しない」
XP的に言うと、開発が終わるのはそのソフトウェアの寿命がつきた
時です。
>仕様が決定すれば(実際の)納期もある程度決定可能になるけど。
>「仕様が決定」ってのはXP的にはどうなの?
仕様が決まっているのは、次回にリリースするストーリーまでの
分です。XP的な開発をするには、Fixed Priceな契約ではなく、
Time and Materialsな契約でないと難しいかもしれませんね。
0230デフォルトの名無しさん
NGNG(1)利用者の要求仕様は永遠に確定しない
(2)開発者の設計仕様も永遠に確定しない
(3)ソフトウエアは完成することがない
つまり、仕様は決定することはないし、納期も決定することはない。
しかし、現実にはお金とか納期とかの兼ね合いで完全では無い物を
「完成品」として納品する。
0231デフォルトの名無しさん
NGNG222にめちゃ同意じゃ。
XPは、昔から言葉にできなかった思いを言葉にしてくれたって感じだ。
すばらしい。
0232デフォルトの名無しさん
NGNG>「納期通りに全ての機能を完成させる」のが当たり前ではないですか?
どっちかってーと、それが「可能」かどうか?という問題じゃないかな。
CapableかどうかじゃなくてPossibleかどうか。
物理的(?)に可能かどうかっていう奴。
いっぱいいっぱい仕事してるはずなのに追いつかなくて
製品できません、という最悪の(だよね)事態を
避けるためにはどうすりゃいいか?という話であって、
客の要望「のみ」に注目してそれを満たすことが出来るかどうか
という話より、前の次元なんじゃないかな。
労働条件の話と似ていると思います。
客の要望のみを考えるなら、ストなんかしない(できない)のが一番。
実際、今みたいな労働者権利が保証されてない時代には
ストすることがすなわち犯罪(雇用者に損害を与えた!)と
判断されていたわけです。
でも今は、特殊な業種(笑)以外は、そうじゃない(ほうが良いと
法律でも認めてくれてる)わけでしょ?
つまり、「無茶いうなよ」ということ。
それ以前の段階をクリアしないと、とてもじゃないが
量や質を上げることなんか望めないんじゃないの?という。
>しかし、顧客がそれを望む以上はそれが僕らの現実でしょう?
しかし、それでも思うように(思うの主語はあくまで客と雇用者ね(笑))
作れないというのも、「僕らの」現実です。
天秤の一方ばかりを注目してても解決はしないでしょうね。
XPで…いやそれ以前の開発手法でも言われていたことだけど…
「客を巻き込め」って言ってるのは、そういう効果もあるでしょうね。
よいものを欲しいなら客もきびきび動きやがれ、ということ。
勿論、客には客の(僕らとは違う)役割があり、その役割をきびきびやれ、
という意味ですけど。こっちの仕事をやらせるってのは論外。
で、ならばどの部分を客に担当してもらうと効率が最大化するのかな?と
色々研究だかなんだかすることで、今のいくつかの開発手法は
成り立っているんじゃないかな。XPはXPなりに、その問いに対する答えを
用意している、と。
まぁ平たい日本語でいえば「技術の隣」を客に作業してもらう
という感じかなと思っています。技術そのものは僕らの領分。
その僕らが振るう技術に密着取材(わら)するというのが彼らの領分。
>自分が顧客の立場なら、やはり納期は設定するだろうし検収も確実に動作が確認
「管理」しちゃいたくなるんですよね、どうしても。
Linux革命本を引き合いに出すのはExtreme(笑)だとしても、
いずれにせよ、「管理(=尻たたき)」すればうまくいくのか?というと
そんなことは全然ないんですよね、技術系って。
技術的に確かなところからしか次の技術(=製品)は生まれないわけで、
その層をすっ飛ばして管理だけしても、しばしば焦りを増させるだけだったり。
0233デフォルトの名無しさん
NGNGXPって、その形態から見れば丸わかりだけど、
ケータイ(駄洒落か?)みたいに産みっぱなしでないとまずいデバイスには
適用しにくいですね。PCを代表とするような、ソフトの入れ替えが超楽な環境を
前提としているというか。
なので、ファームアップデーターを搭載しない限り、
ケータイ産業は(少なくともXPでは)救われない、
ということになるかな(笑)
あと、顧客が不特定多数の場合も、XPだと困りますね。
客を巻き込めなくなる。
オプソにでもするなら話は別ですが。そのほうが却って幸せだけどな(わら
0234デフォルトの名無しさん
NGNGそれって危険じゃない?
それとも「なぜ納期が守れないか」の要因解析はみんな済ました
上での議論なの?
0235デフォルトの名無しさん
NGNG>上での議論なの?
その問いに対して、一般的(=案件に依存しない)かつ
ある面から見た1つの答えを仮定しているのが、
XPの存在原理なんじゃないの?
納期が守れない(XP立場から見て正確には「納期すら守れない」
と言うべきだろうな)守れない理由の1つとして
コレコレがあるよね、だから(この意見を認めるならば)
こうやって解決しようぜ、という。
で、その仮定が自分の現場に合っているかどうか?は、
自分たち(かコンサル屋)が測るんだろうね。
0236デフォルトの名無しさん
NGNG> 「納期が守れないからXPを使う」
XPにも納期はあるよ、ただ一気に納品するんじゃなくて
細かい納期があり、少しずつ納品する形態。
XPでも納期は守れない可能性はあるが、従来の形態よりも
納期が守れない場合、早期のアラームを出せる。
0237デフォルトの名無しさん
NGNGケータイって一番XPを適用すべき環境なきがするけど。
・短納期
・客の要望がころころ変わる
・新機種の機能のほとんどは前機種の引継ぎ
>なので、ファームアップデーターを搭載しない限り、
>ケータイ産業は(少なくともXPでは)救われない、
>ということになるかな(笑)
ファームをアップデートしなくても、次期ロットでバージョンアップ
するとか、ソフトだけ異なる次バージョンを出すとか。
>あと、顧客が不特定多数の場合も、XPだと困りますね。
>客を巻き込めなくなる。
大概の製品の最終顧客は不特定多数だと思うけど。
最終ユーザ全員を巻き込まなくとも、マーケティング部門とかを
顧客にするだけで、開発サイドとしては、いいんじゃないのかな。
0238?(X _ P)?
NGNGhttp://member.nifty.ne.jp/masarl/article/testing-framework.html
以外で具体的な説明の載っているページ在りませんか?
JUnitの方は色々見つかるのですが、Cppの方は中々見つからないです。
0239?(X_P)?
NGNG0240デフォルトの名無しさん
NGNG>ファームをアップデートしなくても、次期ロットでバージョンアップ
>するとか、ソフトだけ異なる次バージョンを出すとか。
顧客サイド(笑)に立つと、結局ハードごとのリプレース
か買い替えか、ってことになっちゃうわけねそれ。
それはちょっと寒いなあ。携帯の新製品出現ペース(3ヶ月だっけ)に
そんな意味があったとはなあ(わら
>大概の製品の最終顧客は不特定多数だと思うけど。
そんな…
一品モノを専らとするソフト屋の存在も
一応お見知り置きを。
>最終ユーザ全員を巻き込まなくとも、マーケティング部門とかを
>顧客にするだけで、開発サイドとしては、いいんじゃないのかな。
その程度で「いい」ということにしたら
eXtremeとは呼べないような気がする(笑)。
少なくともそれって従来と違わないわけだから。
中間搾取(笑)層の悪影響を最小限にするってのも
XPには含まれていると思えるんだが。
だからこそXPでは「客」と喋れと要求されるわけで。
0241デフォルトの名無しさん
NGNGhttp://cppunit.sourceforge.net/
にあだけじゃだめ?
0242デフォルトの名無しさん
NGNG学んだ & 現場で苦しんだ人のいう台詞じゃないような気が。
0243デフォルトの名無しさん
NGNGXPの根本的なところを誤解されているようですね。
納期(というかイテレーションの期間)は動かさず、
それを守るためにスコープをこまめに調整しよう、
というのがXPの思想です。
で、236さんも書いているように、早期にアラームを
キャッチできれば何か対策を打てるでしょう、と。
0244デフォルトの名無しさん
NGNGそれはソフトウェア工学どっぷりでも、現場で苦しみに悶えていても見えてこない。
自分から見ようとしない限り。
「XPエクストリーム・プログラミング入門」あたりでさえも注意深く読んでいれば
>>231の疑問がソフトウェア技術者として至極まっとうなものであり、XPの思想と
同じベクトルを持つものであることは理解できるはず。
しかし、それに対してあとに続くレスはあまりに的外れに感じる。
(むろんXPがその疑問に十分答えうる物である事はご存知のとおり。)
日本のシステム開発に顧客軽視の風潮があるのは度々感じる。
このスレッドでも「顧客を巻き込んで云々」「顧客にも責任を負ってもらって云々」
というレスばかりで、ではどうやって顧客を巻き込むか、顧客にはどんな形で開発に
接してもらうか、どうすれば理解を得られるか。という方向には議論が一向に進まない。
今作っているシステムは客先担当者が胸を張って導入できるシステムだろうか?
自分だったら使わないようなシステムを納入してないだろうか?
今作っているシステムは「誰のための」システムなのか。
以上を問いつづけながらシステムを作っている人間がこの日本にどれだけいるだろう?
とかく開発が泥沼に入ると顧客のせいにしたがる。
「やれこんなことは聞いてなかった。」「やれいまさらこんなこと言ってくるな。」
決して十分なヒアリングが出来なかった自分達を省みようとはしない。
XPという新しい(枯れていない)開発手法に対して疑問を挟む人間相手に否定のレスしか
付かないのは正直見てて気持ちが悪い。説くことも、同調する部分も無く一方的な否定。
まるで新しく与えられた玩具をうっとりしながら磨いている子供のようだ。
それが銀の弾丸だと信じ込んでいるんじゃないか?
まさか銀紙にくるんだチョコレートだとは、撃ってみるまで気づかないのだろう。
(決してXPがチョコレートだと言いたい訳ではない。)
なーんつったりして。
気にしないで。ちょと長文でエラそうなこと言ってみたかっただけだから。
sageとくし。
0245デフォルトの名無しさん
NGNGきみは、気にするに値しないことを、書いたわけか?
自分の書いたことが、気にするに値しないことだと思っているのか?
だとすると、まさにそこに書いているような
駄目な伝統日本的開発スタイルの片棒を
君もまた担いでいるだけのことだ、ということになるが?
いや、そうだというならば、それはそれでいいのだが、なんだかなあ。
つまり「誰のための」文章なんだこれ?(わら
ちなみに俺(たち)も
>自分だったら使わないようなシステムを納入してないだろうか?
申し訳無いがこれはしばしば言えてる。
てゆーか、既に入れてる大規模フレームワークなんざ
使わずとも、もっと遥かに簡単なプログラムで
同じ仕事をやれそうなものなんだが、
今更誰もそんな恐ろしい手戻りを提案できない(笑)。
大手何社も(=雁首揃えて)がぐちゃぐちゃ絡んでいるんで…
さて。
>どうやって顧客を巻き込むか
どうといっても俺はまだよくわかってないが、
少なくとも「利益が欲しいなら動こうぜ」とは
言えるんじゃないか?
こっちが糞ソフトを作ってやがったりはしないかを
監視するっつーか、な。
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG> ではどうやって顧客を巻き込むか、顧客にはどんな形で開発に
> 接してもらうか、どうすれば理解を得られるか。という方向には議論が一向に進まない。
XPに書いてある。
顧客はビジネス側の決定と、仕様の検証を受け持つ。
ビジネス側の決定とはタスクに優先順位をつけること。
例えば月末に行う処理は後回しにしようとか、
まずはデータ入力をしたいからそれを最優先で作ってくれとかを
指示できる権利と責任を持つ。
仕様の検証とは自分で正しいと思うテストパターンを用意し、
それに合格すれば受け入れる、不合格ならば突っ返すことが出来る。
> それが銀の弾丸だと信じ込んでいるんじゃないか?
銀の弾丸はない。
だが狼を少しでも管理可能にする方法を模索してはいけないの?
0249デフォルトの名無しさん
NGNGVC5しか持ってない(金欠でVC6買えずVC.NET待ち)ので
コンパイルできないんス。
0250デフォルトの名無しさん
NGNGあれそんなに複雑じゃないんだから手を入れてコンパイル通してみたら?
んでVC5用パッチを送ってあげれば喜ばれるよ。
0251デフォルトの名無しさん
NGNGかなり宝の持ち腐れだったりしないか?
あれこそオプソっていうかソース配布でないと
埒があかないもんだと思うんだが。
>>249
OS依存じゃなくてコンパイラ(のver)依存の問題なの?
だとすればVC6用のバイナリを貰ってしまったら使えない
のでは?つまりキミが求めるべきは「Windows用の」
バイナリじゃなくて「VC5用の」バイナリなんじゃなく?
>>250
そういえば、Windows世界においても、ここでいう意味の
「パッチ」と言う言葉は、広く理解されるようになったんでしょうか?
きっと直接的にはunixのpatchコマンドのことを指してる
と思うんですが。
ついでにいえばあの概念がないと開発って凄くやりにくいよね。
0252デフォルトの名無しさん
NGNGつまり、「なんか知らぬがなんでもかんでもスグに全部揃えやがれ」
などという幼児の駄々こねのようなことを言わない責任が
客側にはある、ということだな(わら
つまり、「現実的に」考えましょうっていう。
客の馬鹿さ加減まではさすがに付き合えないんで、
銀でなくて鉛で十分だから弾丸を使いたいもんです(わら
0253250
NGNG>てゆーかUnitって、バイナリのみ持っていても
>かなり宝の持ち腐れだったりしないか?
そうでもないよ。使うだけならソースは不要だし、
ソースだとテスト失敗時に例外が発生すると
デバッガがUnit内部で止めてしまうのでむしろバイナリのみのほうが便利。
>そういえば、Windows世界においても、ここでいう意味の
>「パッチ」と言う言葉は、広く理解されるようになったんでしょうか?
Winにはpatchやそれに相当する標準的なツール・手法はないのでは。
せいぜいWinに標準でついているのはwindiff(ファイル・フォルダ単位の差分表示)くらい。
>250では単に修正されたソースか修正方法という意味合いで使っただけ。
個人的には差分なんかなくて毎回数メガのソースのアーカイブやり取りしたって
別に困らないけどね。
0254デフォルトの名無しさん
NGNGほんとに個人的動機だな(わら
多数の人でやったら、変更の競合とか
色々考えないとならんことがある。
それに、人間どうしが会話するときには
差分って便利だぜ。「ここが変わりました」
ってのが一目瞭然だから。
少なくとも、unix流(あるいはもっとましなのが
あるならそれでもいい)のdiffとpatchは
win方面にも広まって欲しいな。
あ。diffってのはpatchファイルを「作る」ツール。
旧ファイルと新ファイルの差をpatch形式で出力してくれる。
ついでにいえば、ソースのver管理ツールと
diff/patchが連動できると、すごく快適だぞ。
ver管理ツールの内部では実はpatch情報しか保存してない。
その保存形態をexportするみたいな感じだな。
0256デフォルトの名無しさん
NGNGいる所はすべて失敗するでしょうね。
もし、一戸建ての家よりも、キャンピングカーで生活した方が快適で人間的だ!と
変人小泉首相がいったらどれぐらいキャンピングカー生活をはじめる人が
いるのだろうか。
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG鋭い。耳が痛い。恐れ入った。m(__)m
たしかに、XP自体にも一定の守備範囲があるんで(エリアXP?)、
それと自分の問題とが合致してないと論外だな。
ただ、ここら界隈の最近の文で、その手の勘違いを
してると思われクンは、どれだけいたろうか?
>>255
VC5にサービスパックが色々出ていたように思いますが、
きちんと当てていますか?
VCの5だの6だのの出荷状態って、テンプレートのあたりで
バグ/使えない仕様がワンサカじゃなかったっけ?
0259デフォルトの名無しさん
NGNG>>256を「するどい」なんて本気で思ったの?本気で畏れ入っちゃったの?
だとしたら、重症だよ。完全にXP信者じゃん。
自分達の現状を省みずにXP入れたら何もかも上手くいくって思ってたの?
>>256の言ってることは当然のことだよ。
0260デフォルトの名無しさん
NGNG世の中の多くのビジネスとは違うプロセスである所が、問題として残る。
そういう開発が出来ているところはすでにやっているとも言え、今まで
そういうやり方を出来なかったところがXP的な開発プロセスでビジネス
をしていけるかどうかが問題ということ。特に、受託開発をXP的な開発
プロセスでやっていけるのかどうかが、おおきな問題だと思う。
ここら辺解を持っている人がいれば教えてください。
0261デフォルトの名無しさん
NGNG当然だけど、経営的視点とかマネジメント的視点を持ち合わせていないと、
短絡的に「なんだかよさそう」「優秀な人がいいといっているからきっといいはず」
「新しいことはよいことだ」という発想の中で、気になって気になって仕方が無い
という人は、意外と多いものです。
まずは自分達がどうなりたいのかというのがあって、次に現在の問題を整理し、
次にその解決を考えるのは基本ではあるけど、どうありたいかも、問題を整理
することも簡単なことではない。簡単でないからこそ短絡的に、良さそうなもの
に飛びつくわけです。だれでも簡単にできないからこそコンサルタントという
仕事も成り立つわけだし、そういったコンサルティング的な仕事を社内または社外
でしている人がメーリングリストを立ち上げたりコンソーシアムを立ち上げている
のもまた当然。ただ、歴史を振り返ってみて、そういう人に頼ったプロセス改革で
うまくいったという事例がすくないのもまた事実。結局は、自分達の事を自分達で
真剣に考え変えていこうすることができるかどうかがすべてということです。
しかし、これがまた難しい。難しいからこそ、毎日、仕事に生きがいや遣り甲斐を
感じることなく、それでも一生懸命働いている人がたくさんいる。
そして、その中で、すこしでも今よりよくなればとXPなどの方法論に助けをもと
めようとする。しかし、これを繰り返している限り、生きがいや遣り甲斐を感じる
毎日にすることは難しい。
この悪い連鎖を断ち切り、まずは、自分達の足元を固める事が何よりも大切では
ないかと私は思います。
小泉首相がやろうとしていることととても似ているかもしれない。自分達の会社
の構造改革を政治も業界も同調しながら進めていくことを考えてみる事が日本人
として、今なら考えて良い時期で、絶好の機会かもしれない。
みなさん、がんばってくださいね。日本がソフトウェア大国になるようにボトム
アップの方向でもがんばっていくことができればと最近思います。
0262デフォルトの名無しさん
NGNG営業や経営に問題が多いということも多いしね (藁
経営陣を変えれないので、下の方にいつもしわ寄せがきて、新しい方法論で
なんとか乗り越え様と考える管理者って多いよね。
0263デフォルトの名無しさん
NGNG日経系の雑誌やらにXPがふつーに取り上げられるようになれば、
("春からはじめるXP"とかワラ)発注側からXP流ご指名で受託
できるのでわ?
0264デフォルトの名無しさん
NGNGそうなるといいね。
でも、XPって人間系に重点がおかれるので、発注側担当の人格や
知識にプロジェクトが強く作用さるようになるのかもといくらか
心配します。
発注側に落ち度があっても、ハイ!さよならされると、安心して事業
計画を立てられなくなるので受託側では新たな問題を抱えそう。
どのような法的に認められる契約を結ぶかを考えないといけないでしょうね。
そういった面で、日経系の雑誌で乗れば簡単にそういう風潮になるとは
単純には思えない所も私はあります。
0265デフォルトの名無しさん
NGNGそうだ。日経に期待しているのはまさにそれだ。もっと
煽ってくれ。
顧客も共同責任を負うのが当然、という意識が少しでも
芽生えれば、どんなに我々は幸せになれることでしょう。
米国ではそういう意識はEC系を中心に結構広まってると
向こうのコンサルに聞きました。
要は、大金はたいてプロジェクトをキャンセルするはめに
なるより、積極的に協力した方が得だという考え。裁判で
違約金もぎとったところで、逃した機会は永遠に取り戻せ
ないわけで。
0266ななし
NGNGヲレ、web front 系のお仕事では、顧客の曖昧なイメージを prototyping して
動くものを作って使わせて、新たに出た要望をまた実装してとかいう感じなんで、
最終的に出来るものがダメな場合は当然顧客にも責任が出るよって感じで開発
してます。
でも、もうちょっと積極的に開発プロセスに関わらせたい…。
02671
NGNGリファクタリングの本を、とりあえず6章まで読んでみました。
6章でのテクニックは、どことなくLispを思わせるコード改善だな、
という印象を受けました。
Lispに関しては、かじった程度なので間違いだらけかも知れませんけど、
一時変数をなるべく取り除き、メソッドに置き換える、とか、
パラメータへの代入の除去とかが、それに当たりますね。
メソッドオブジェクトによるメソッドの置き換えは、
伝家の宝刀のようですが、タイミングが難しそう。
通常手段のメソッド置き換えができないときなど、
最終手段として用いられるようですけど、いざその場になったら
メソッドオブジェクトなんて思いつくかなぁ?
0268デフォルトの名無しさん
NGNGそこで衝撃の事実が!
XPのプラクティスが、なんと2個増えている!!
知らなかったの、俺だけか?
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGが、8月10日に発売されるそうですねage
0271デフォルトの名無しさん
NGNGAchのツワモノはVBなんて誰も使ってないようだ。
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGそれともメタランゲージの方か?
0276274
NGNGXP-MLです。>1からたどれますよ。
0277デフォルトの名無しさん
NGNGhttp://mentai.2ch.net/test/read.cgi?bbs=infosys&key=986909661&ls=50
0279デフォルトの名無しさん
NGNG>XPエクストリーム・プログラミング導入編 ― XP実践の手引き
コレ、めちゃくちゃ良かったよ。
今後も、XP関連の書籍は、この訳者が担当して欲しいなぁ。
0280デフォルトの名無しさん
NGNG俺はまだ始めにを読んでるよ
0281デフォルトの名無しさん
NGNGよかったという意味は、実践に使えそうだと判断したと思っていいですか?
この本amazonでやたらと売れていますね。日本は大丈夫かよ?
0282デフォルトの名無しさん
NGNG全クラスの全メソッドに対してやるのは、非現実的だね。
やってみれば分かる、テスト作ってる時間の方が長くなっちゃう
んだよ。
あとassert文いくら沢山つくっても、多くのメソッドには
良いテストにならない。何故かを言うと、クラスのメソッド
の多くは、インスタンスの状態を変化させる為の物で、
そのブラックボックスの状態変化の効果は、その後の複合
したメソッド呼び出しのみ、認識しえるから。
でも使える部分も沢山あると思う。staticなメソッドは
必ずテストメソッド作るべきだし、凄い役に立つね。
ペアーも新人と経験者は一緒にやるってのはいい発想だと
思う。
0283278じゃ無いけど
01/08/27 12:30ID:6ElXP3e.自動翻訳通したカンジじゃなかった。
0284デフォルトの名無しさん
01/08/28 17:57ID:by4Vnvc20285デフォルトの名無しさん
NGNGそっちのスレよりも先に出来ておりますage
0286デフォルトの名無しさん
NGNG「失敗しそうにない」ことはテストするな、ってことね。
テストが要るかどうかについて先入観を持ってしまうと
良くないとは思うが。
0287デフォルトの名無しさん
NGNGむしろ相性がよさげに思うんだけど。
0288デフォルトの名無しさん
NGNG>staticなメソッドは 必ずテストメソッド作るべき
なぜstaticメソッド(Classメソッドって意味だよね)だと作るべきなの?
Instanceメソッドでテストなくてもいいやつがあり、
一方Classメソッドでテストが必須、ってのは、なぜ?
0289デフォルトの名無しさん
NGNGUnitTestを作らなくても、ある入力に対する出力が一定
(参照透明性ね)なので、別に作らなくても楽な予感。
とりあえず排他的ではないと思う。
0290デフォルトの名無しさん
NGNG全クラスの全メソッドのテストを書く必要が無いのは同意。
>テスト作ってる時間の方が長くなっちゃうんだよ。
でもこれを理由にテストを却下するのは疑問。
テストを書くことで品質が上がるなら、実装よりも時間をかけても
問題ないと思う。
全クラスの全メソッドのテストを書く必要がないと思うのは、
いわゆる80-20の法則で、一部のメソッドへのテストを書くだけで
大きな効果があり、残りのメソッドのテストは効果が少ないと
思うから。
クラスメソッドと静的メソッドを分ける発想はなかったので、ちょっと
新鮮。どちらかというと、「ではクラスメソッドのテストはどのように
書くべきか」という方向で議論したほうが生産的かな?
0291デフォルトの名無しさん
NGNGそのメソッドを呼んでいるメソッドのテストが
しっかりなされている場合かな。
で、上位のテストに失敗したら
あと付けで細かいテストを追加してく。
むしろ迷うのは異常系のテストをやるかどうか、
やる場合どこまでか、という所。
迷ったらやる。という方針にしてもなお迷ってしまう。
0292デフォルトの名無しさん
NGNGhanashi ga deteta
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNG何度回転したらこういう座標になるはずだとか。
0295デフォルトの名無しさん
NGNG0296Delギコ
NGNG〜′  ̄ ̄( ゚Д゚)< 見た目テストをやればいいんでないの?
UU ̄ ̄ U U \____________
その見た目テストコードを書くという事が重要デスデス
それを人が見て確認する。
>書かない理由は?
書けますか?、、書いてみせて欲しいな。
難しいと思うのですが。
0297デフォルトの名無しさん
NGNG>難しいと思うのですが。
え?
そのグラフィックオブジェクトって「座標」というメンバがいくつかと、
そのアクセッサと、rotate()みたいなメソッドがあるようなものでしょ?
だったら、一般的なパターンを2つくらいと、特異パターンをいくつか
書けばいいんでないの?
「グラフィックオブジェクト」といえばコレみたいな何かがあって、
俺がそれを知らなくて、激しくはずしてる?
0298Delギコ
NGNG〜''~(,,゚Д゚) < あー。グラフィオブジェ=何らかの座標を持っている
UU'UU \のでしょうか。
単に画面に描画処理だけを行なうものと思ってしまったのですが
そうだとすると、見た目以外で
テストが通るか通らないかを判断する手法はないかと
思ったのですが…
ドット(?)のOn/Offでやるにしても
テスト書くのもその検証もちょっときつすぎるような。
もちろんテストがかけないはずはないんですが
目で見るテストというのも場面によってはアリかなと思うてます。
0299デフォルトの名無しさん
NGNGというんだから、自作のクラスだろうし「回転」というメソッドと材料(メンバ)と
アクセッサがあれば、必ずなんらかの(正常パターンだけでも)テストが
書けると思うんだけど。
Directホゲホゲみたいなのを使ったものだと、確かに厳しいかもしれないね。
0300Delズサギコ
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
UnitTestとは言ってないと思われ。
描画オブジェクトだとすると
描画が正常かどうかをテストしないとテストの意味がなくないですか?
どのようなテストを想定されてます?
折れは、こういう場面では
画面にぐるっと一回り文字を描画するテストを書こうと思います.
0301デフォルトの名無しさん
NGNGΣ(゚д゚lll)ガーン
> 描画オブジェクトだとすると
> 描画が正常かどうかをテストしないとテストの意味がなくないですか?
んと、「描画オブジェクト」が思い浮かばないのでパス。
0302Delギコ
NGNG@' ― (,,゚Д゚) < >描画オブジェクト
し― し-J \
アッサリ パス カヨ・・・
0303デフォルトの名無しさん
NGNG0304Delギコ
NGNG__(,, ゚Д゚)_< トリッキーな質問したアナタにはこれを贈呈
/ / づ /| └────────────
. | ̄ ̄ ̄ ̄|/ http://www.assiston.co.jp/item/0182_propellercap.html
カブットケ
0305デフォルトの名無しさん
NGNGこんなのありますよ。
Martin Fowlerの本「リファクタリング」に載っているので知っている人、多いでしょうけど。
Refactoring Browser
ttp://chip.cs.uiuc.edu/users/brant/Refactory/
ただSmalltalk用っていうのがねー
0306デフォルトの名無しさん
NGNG英語読めない馬鹿なので内容は判らなかった
Java FAQ (What's New)
ttp://www.nk-exa.co.jp/~andoh/java/javanew.htmlより引用
>[ TOOL ] mattcas, Swing ベースのアプリケーションのための Unit test tool [ JFCUnit 0.2.1 ] をリリース
>ttp://sourceforge.net/projects/jfcunit/
0307デフォルトの名無しさん
NGNGQuickCheck: An Automatic Testing Tool for Haskell
ttp://www.cs.chalmers.se/~rjmh/QuickCheck/
っていうのがあります。
テスト用のコードさえ書けば、型システムを使ってテスト用のデータが自動生成され関数の動作テストされます。
かっこいー
0308デフォルトの名無しさん
NGNGhttp://www.refactoring.com/
を見てたら
http://www.instantiations.com/jfactor/
http://www.intellij.com/idea/
というのがあるらしい。jFactorはJBuilderのプラグイン。
0309デフォルトの名無しさん
NGNG{
Assert(min <= value && value <= max);
}
AssertRange2(int value, int min, int max)
{
Assert(min <= value && value < max)
}
これらのテストメソッドの適切なメソッド名・引数名はどんなんでしょう?
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNGそれ、メソッドに分けずに直接ソースに assert() 埋め込んだ方が良いと思うが。
assert に引っかかったときに、AssertRange(), AssertRange2() のファイル名と
行番号が取得できても嬉しくないでしょ。
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG帝国ホテルで公演があって観にいった。
内容は、xpの紹介程度。
あとその日のXP-mlOFFにも出現したな。
OFF逝った人感想きぼーん
0315デフォルトの名無しさん
NGNG0316デフォルトの名無みさん
NGNG>比喩(Metaphor)
>どの様に全体のシステムが機能するかを示すシンプルな喩え話(メタファー)を
>メンバーが共有することで全ての開発を導く(ガイドする)。
ってあるけど、喩え話ってのが今ひとつ意味分かんない…だれか教えてください。 (´_` )
例えば、ファイルを圧縮するソフトをXPで開発するとしたら、
どんなメタファーが考えられるのでしょうか?
0317デフォルトの名無しさん
NGNGXP-jp ML に丁度メタファについてのスレッドがあるよ
http://objectclub.esm.co.jp/ml-arch/extremeprogramming-jp/2400/2490.html
0318Delフサギコ
NGNGミ,,゚Д゚彡 < しつもーそ
U ミ \____________
ミ ミ
ノ∪∪
12のプラクティスの箇条書きってどこかにありますか?
0319デフォルトの名無しさん
NGNG0320Delフサギコ
NGNGミ,,゚Д゚彡 < ありがとございます。
,;゙ ミ \_____________
ミ. ミ
/゛゛゛゛
もひとつシツモソ
オンサイト顧客のオンサイトってどういう意味ですか?
0321Error401
NGNGお、そのFAQの下の方を見ると、
白XP本(既刊)
ピンクXP本(既刊)
緑XP本(既刊)
の後に、
オレンジXP本
水色XP本
黄緑XP本
紫XP本
の4冊が翻訳中ですね。
誰が翻訳してるんだろう?(あの人はヤだな)
0323Error401
NGNGToppageがいやにスッキリしてた。
で、面白そうなもの発見(今まで気づいてなかっただけか?)。
XP Magazine
http://www.xprogramming.com/xpmag/index.htm
翻訳するのめんどいから、誰か訳してくれないかなぁ(ヘタレ)。
0324Delフサギコ
NGNG∧,,∧ /
ミ;゚Д゚彡< いまさら、超ガイシュツかもしれませんが
ミつ つ \ 白本の誤訳みたいのを
〜ミ ,, ミ. 修正している所ってどこでしたっけ
∪∪ ピンクはリンク先にあるようですが。
改めて白本を読みましたが
技術書籍の翻訳としては
叩かれるほど変でもないような気はしました。
むしろ、日本ジンが書いた日本語なのに読みにくい
技術解説の方がよっぽど嫌かも。
0325Error401
NGNGそれもリンクされてるよ。
Essential EC Kent Beck の Embrace Change 本関連
EC 本要約 essential-ec.html (by ホソカワ, 矢崎, 上手, 佃, やまの)
EC 本,邦訳(XP エクストリームプログラミング入門)へのコメントec-errata.txt (by 小野 剛)
ってとこ。
0326Delフサギコ
NGNG___ミ,,゚Д゚ミ< どーもー。>>325さん、サンクスコ
__ ミ ⊃ つ \______________
_〜ミ,, ,,〃
_ ∪ ∪
0327Delフサギコ
NGNG∧∧ ↓こいつは赤外線スコープ?
ミ,, ゚Д⊆0___,,
ミ⊃二O,---' ̄ ̄
ミ ミ
.∪∪
0328Delフサギコ
NGNGスコープ ー (そのスコープが顧客の問題を解決しているのであれば)控えめのスコー
プは質の向上に繋がります。それから、納期を前倒しすること、または、安く納品す
ることができます。
ソフトウェア開発で一番意識していなければならないのが、スコープです。スコープ
を積極的に管理できれば、マネージャーや顧客にコスト、質と時間を管理させられま
す。
スコープの凄いところは、しばしば変化するという点です。要件が最初から明確になっ
ていることなど一度もありません。顧客は何がほしいか一度も正確に言えたためしが
ありません。
∧,,∧ ゼンゼン ワカラン
ミ゚Д゚,,⊆0___,,
ミ⊃二O,---' ̄ ̄
ミ ミ
.∪∪ 赤外線スコープは夜でも見えるんだぞ(多分)
オサマもイチコロ。
0329Delフサギコ
NGNG> > の第 4 章で「スコープ」という用語が出てくるのですが、意味がわかりません。
> > scope を英和辞典で引いてみると「(知力・研究・活動などの及ぶ)範囲、視野」
> > とありますが、そういう意味でいいのでしょうか。
> これは,「XP エクストリーム・プログラミング入門」を読んでだ
> れもが疑問に思うことだと思います.私も最初分かりませんでし
> た.
> スコープ: リリースに盛り込む機能の範囲.何を今回のリリースに
> 含めて,何を後回しにするか,ということ.XP では,プロジェク
> トを管理する4つの変数として,コスト,時間,品質,スコープを
> 挙げており,中でもスコープをコントロールしてプロジェクトを「運
> 転(steer)」すべきだ,と言っています.
∧,,∧ /
ミ,,゚Д゚彡 < だってさ。参ったね。
U U \
〜ミ ミ
∪∪
0330デフォルトの名無しさん
NGNGどこまでやるかっていう範囲のことだよ。
0331デフォルトの名無しさん
NGNG何を実現しないか、っていうこと。
ほんとはこれが決まっていないと納期も金額も決められないはずなのだが、
いいかげんなまま見切り発車するプロジェクトが多い。
0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG最初に正確に分かるはずがないから、
少しずつ修正しながら進めよう、ってのがXPでわ。
客が欲しいタスクをイハ°イ書く
→プログラマ達がそれぞれのタスク作成にかかる期間を見積もる
→客が、どのタスクから作るか決める
次のリリースまでに欲しいものが全部入らないとき、
どれを入れるかは客が決める。
最終期限までに入らないとき、機能を削るのか期間を
延ばす(もっと金をかける)のかは客が決める。
良くある「安くしろ、機能は削るな、納期は延ばすな」という
不毛なやり取りはなくなる…はずだが、こういう金の出し方
をできる客が日本にどのくらいいるかは不明。
0335Delフサギコ
NGNG∧∧ /どのくらいの企業が
〜''ミ ゚Д゚ミ < XP採用や採用検討しているのでしょうね。
"UU'UU" \
0336デフォルトの名無しさん
NGNGソフトハウスってSRAくらいしか思いつかん。
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG日本じゃ何が何でも最初に金額と納期を決めようとするが、そのくせ要件定義で
出た話と金額が見合うかどうかなんて殆ど考慮されてない。
最近やった仕事でその辺を痛感したんで、その辺の問題意識をもってる営業さん
と共同戦線を張ろうと画策中。
0339デフォルトの名無しさん
NGNGOn-site customerと並んでネックだね。
まずは社内開発プロジェクトから始めてみるのかなあ。
0340Delフサギコ
NGNG@,,,ミ,,゚Д゚彡 < お客さんの実行する機能テストというのは
⊂,,,,,,,,,つつ. \どういうものをさすのですか?
0341デフォルトの名無しさん
NGNG例えば「この入力を与えたら、こういう帳票が出力されないと困る」
というのを顧客が(ワープロやエクセルで)数値まできちんと書いて、
それをチェックするテストはプログラマが書く。
0342Delフサギコ
NGNGなんかイメージ湧きませんが
客もテスト作って、すぐリリースされたものを使えや(゚Д゚)ゴルァ
ってところでしょうか。
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧ ベンキョウベンキョウ
ミ,, ゚Д゚彡
〃つl⌒|⌒l
〜ミ,,[ ̄ ̄ ̄.]
 ̄ ̄ ̄
もっとXPの話題でてこないかな。
0343デフォルトの名無しさん
NGNGテストケースを作るのはオンサイト・カスタマー
つまり、プログラマ・チームといつも一緒にいて
指示を出してる顧客だよ。ユーザはまた別。
0344Delフサギコ
NGNG゙ミ,,゚Д゚彡ノ < スラッシュドットage
ミ ミ \____________
ミ ,, ミ
ノ∪ ∪
http://slashdot.jp/article.pl?sid=01/10/29/1719222
0345デフォルトの名無しさん
NGNG日本語訳すると何?
0346デフォルトの名無しさん
NGNGオフィスレイアウト、座席配置ってことだと思う。
個人の席を隅、ペアプログラミング用の席を部屋の真中に置いて、
みんなで共同で使うと良いらしい。
うち会社、席が広いのは嬉しいんだけど、
パーティションで区切られてて、人がまばらに居る感じ。
孤独で寂しいし、ペアプログラミングしにくい…。
0349デフォルトの名無しさん
NGNG設備, 施設という訳が正解みたいだね。
ところで、
継続した結合のインフラが重要と本に書かれてあるのだけど
継続した結合の為のインフラというのはどういうものがありますか?
WinDiffやVSSを思い浮かべますがそういうもののことですか?
0350デフォルトの名無しさん
NGNG俺の意見。
・いつでもクリーンビルド出来るマシン(高速のものが良い)
・バージョン管理ソフト(CVSがおすすめ)
・自動インテグレーションの仕組み(オプション)
かな。
0351デフォルトの名無しさん
NGNG>・いつでもクリーンビルド出来るマシン(高速のものが良い)
クリーンビルドって何?
>・バージョン管理ソフト(CVSがおすすめ)
これはわかるが
>・自動インテグレーションの仕組み(オプション)
自動インテグレって?
0352デフォルトの名無しさん
NGNGすべてのソースをコンパイル、リンクすることでしょう。大規模な
システムでは高速なマシンでないとやってられませんな。
>自動インテグレって?
最新ソースを落として、ビルドを実行し、できればすべてのテストを
実行してその結果を報告するまでを行う。
0353デフォルトの名無しさん
NGNG喫煙所パターンXPとか言ってる輩は殺していいですか?
0354デフォルトの名無しさん
NGNG喫煙もエゴですが、嫌煙もまたエゴです。
殺すときはあなたももろともに。
0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG50歩100歩の50歩の方だな。目くそ鼻くその目くその方かな。
0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG今度のプロジェクトはVC5.0を使うことになってしまった。
ちょっと試したんだけど、謎のRuntimeErrorが・・・(泣
使えてるとか、使えないよ、というレベルで良いので、情報が
あったらお願いします。
0360デフォルトの名無しさん
NGNG0361吾輩は名無しさんである
NGNG同志よ。吾輩も使えておらぬ。
いまさらVC6買うのもアレであるし、
気長にVS.NETとサービスパックを待とうぞ。
0362359
NGNGうう、そうですか。
VC6はあるんですが(仕事なんで)、今回はVC5.0指定なんです。
今まで、JUnit, RubyUnit, PHPUnit, JSUnitを使ってきて、
VCもそのときインストールしていたVC6でcppunit(CppUnitじゃ
ないほう)を試して、「今回のプロジェクトもxUnitは楽勝でしょう」
なんて言っちゃったんですよ。
CUIのほうだったら使えるのかな。来週試してみよう。
エピス氏に聞いてみようかな・・・。
0363デフォルトの名無しさん
NGNGクライスラーC三のシステムが、ああでこうでこうなっているよ
と度々おっしゃっていらっしゃいますが
そのクライスラーというのは
どの程度の規模の会社で
C3というのは
どのくらい重要度の高いシステムなのでしょうか。
XPを上司に紹介する時に、
クライスラというネームバリューがあったら
XPの実践を説得しやすいかと思いますので
具体的にどのくらいでかいんだぞ。と
枝葉末端に至るまで偉大さを分からせてくださるような
情報キボンヌ。
0364中身を読まずにカキコ
NGNGhttp://www.xprogramming.com/publications/dc9810cs.pdf
0365デフォルトの名無しさん
NGNGサイト見てみると従業員は 416,501人(2000年末時点) か。でかい…
0366推測
NGNGVC5.0 は template をまともに使えません。
CppUnit は template を使います。たぶん
VC5.0 では CppUnit をコンパイルするだけ
でエラーになると推測します。
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG継承した解凍/圧縮ストリームの
ユニットテスト書きたいんですけど
ExpandInputStream(InputStream in) extends InputStream {
read() で解凍された1byte読み出し
}
CompressOutputStream(OutputStream out) extends OutputStream {
write() で1byteを圧縮して書き込み
}
みたいなストリームって
どうやってテストしたら良いんでしょ…
0369デフォルトの名無しさん
NGNGまず圧縮して解凍して問題なければもんぢあなし
0370デフォルトの名無しさん
NGNGやっぱ そーゆーテストの方法しかないっすよね…
0371デフォルトの名無しさん
NGNG0372368
NGNG手動で圧縮済みデータ作るの大変そうだなぁ…
はっ 良く考えたら手動で作った圧縮済みデータの
正当性検査はどーしたら?
それは良いとして、 それ以外のチェックって
ストリームの補助機能のチェック
ぐらいしか思いつかんのですけど、
read(int data) で data が 256以上でもちゃんと処理されるとか
mark() / reset() のサポート/非サポートが 仕様どうりかとか
available() の戻り値はOKかとか
それ以外ってチェック項目ありますかねぇ…
0373デフォルトの名無しさん
NGNGJavaは知らんが、圧縮をどうやってやるのかによる。
自前のロジックを組むなら、圧縮されたデータの正当性の検査は出来ると思う。
既存のライブラリを使うなら、圧縮済みデータを作ることは容易だと思うけど。
0374デフォルトの名無しさん
NGNG>それ以外ってチェック項目ありますかねぇ…
自分が実装しようとする(あるいはしたもの)についてテストすれば良い。
異常データのときに、ちゃんと異常処理されるか、
期待した例外がちゃんとthrowされるか、とか。
0375Delフサギコ
NGNG∧,,∧ /
ミ;゚Д゚彡< 解凍ツールで解凍したら・・・
ミつ つ \
〜ミ ,, ミ.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪∪ って独自の圧縮形式だったらダメだけど...
圧縮/解凍して元のデータとの整合性を
チェックすればいいだけでは?
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGデータを食わせてきちんと復元できることを確認しないといかんね…
同じバイトばっかり並んだやつや、欧文、日本語文テキスト、exeファイル、
乱数列、とか。
元が小さい場合、ヘッダ付加の分サイズが膨らむこともよくあるから
常に小さいかどうかってのはアレだが。
0378デフォルトの名無しさん
NGNGというのはブラックボックステストであって
ユニットテストではない。
ExpandInputStream/CompressOutputStream内部で呼んでいる
メソッドについてテストを書くことを検討してみたら。
テストを書くのが簡単になってその上デバッグが楽になるよ。
0379デフォルトの名無しさん
NGNG誰が翻訳者としてダメなわけですか?
ピンク色の本は翻訳はよくても冗長で分厚くなってしまっているのでは?
0380デフォルトの名無しさん
NGNG>圧縮プログラムなんて、圧縮後のサイズが元より小さくて、圧縮したデータを正しく復元
> できれば、多少間違ってても要件を満たしてると思うなり。。。
圧縮済ファイルをもう一度圧縮するとサイズがでかくなるよ
0381デフォルトの名無しさん
NGNGたとえば、lhaとかは圧縮結果をまた圧縮して
これ以上小さくならないところまで圧縮を繰り返す
なんて聞いたことがあるんだけど、ホント?
そういうアルゴリズムなら再圧縮しても大きくならない
ような気もするけど、圧縮ロジックの中での再試じゃないから
やっぱりヘッダなりなんなりが付加されて大きくなるかな?
元ファイルがこれからしようとしてる圧縮形式と同じもので
かつ圧縮後もやっぱりちいさくならないようなら
圧縮しない(もしくはしたフリ)でファイルに手を加えない
ってロジックは欲しいかもね
0382名無しさん@Emacs
NGNGおなじアルゴリズムで2回圧縮したらどうしたって1回目より大きくなっちゃうんじゃないの?
0383359
NGNGcppunit-xという奴です。
http://member.nifty.ne.jp/glad/cpp/test/
ただし、USE_LEAK_CHECKERを有効にすると、コンパイルできません。
(oeprator deleteの引数の数が違うと怒られる)
「eXtreme Programming テスト技法」
http://www.shoeisha.com/book/detail.asp?bid=1304
という本が発売されていて、その中でcppunit-xも紹介されているそうです。
(でも、この本、長瀬氏監修なんだよな・・・)
この本は、まだ買ってないので、評価は出来ません。
0384368
NGNG立した検査方法」とかあるのかな?とか思って質問したんです
けど、やっぱり正攻法でやるしかないみたいですね…
Base64OutputStream とか作ってる人いるみたいだし、
そーゆのあるのかなぁ…とか思ったんですけど。
>>381
>>これ以上小さくならないところまで圧縮を繰り返す
ってのは違います。LHAは名前のとうり LZ77 圧縮した結果を
Huffmanで圧縮して終わりです。
個人的な経験では圧縮2回目は圧縮率9?%で圧縮できます。
でもこの圧縮率はヘッダの大きさ含んでないので書庫サイズ全
体としては1回目の圧縮後より大きくなってる可能性もありま
す。もちろん圧縮失敗する可能性もあり、その場合は「圧縮前
より大きくなる」のでなく無圧縮で格納しなおします。その場
合は確実にヘッダ分だけ書庫サイズは増加します。
普通は解凍に手間と時間がかかるだけで、意味が無いので二重
圧縮は嫌われます。たしか bzip2 だったかは二重圧縮に比較
的強いと聞きましたが自分は試したことが無いので、どの程度
「強い」のかは知りません。
0385デフォルトの名無しさん
NGNGhttp://www.ogis-ri.co.jp/otc/hiroba/others/OORing/interview06.html
この二人のどっちがいいのかな。
0386Delフサギコ
NGNGミ,,゚Д゚彡 < そもそも、Unitテストの使い方がサパリわからないですー
U ミ 猫でもわかるUnitテストを教えてキボーン
@ミ ミ
∪ ∪
DUnitは二つあるみたいです...
DUNIT Am Xtreme testing framework for Delphi programs
http://dunit.sourceforge.net/
DUnit - Delphi Testing Framework
http://members.jcom.home.ne.jp/monazilla/shortcuts/DUnit/index.htm
0387デフォルトの名無しさん
NGNGそれ読め
0388デフォルトの名無しさん
NGNG>>383 の本を読んでみたら?
0389Delphiを知らずにカキコ
NGNGその二つのHPをちらっと見たところ、前者がxUnitのDelphiバージョン、
後者はUnitTestingの精神にのっとった、独自バージョンつー感じがした。
(ダウンロードして試したわけじゃ無いので違うかも。つーか、Delphi知らんし(藁)
まずやるなら、前者の方がいいかも。xprogramming.comでもpreferredに
なってるし。
いちおう、こんなページも見つけた。
http://www.toymap.net/fightingpg/fighting.htm
しかし、GoogleでDelphi&DUnitで<b>約17件</b>とは・・・。
0390Delフサギコ
NGNG>>388さん
[XP-jp:02767]でさりげなく無視されてたり
>>389さん
xUnitもよくわかなのですが、なんとかやってみます。
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧ サンクスコ
ミ,, ゚Д゚彡
〃 つ旦~~
〜ミ,,,n,,n[ ̄ ̄ ̄.]
 ̄ ̄ ̄
0391デフォルトの名無しさん
NGNG無いので除外)
・TestCaseがクラスになっている
・それぞれのTestCaseの前後で、setUp(), tearDown()というメソッドを
呼び出すことになっていて、そこで、準備、クリーンアップが出来る。
なので、それぞれのTestCaseが独立している。
・TestCaseをまとめる、TestSuite(テスト一式)という概念がある
・オブジェクト(クラス)の情報がわかる言語では、Testメソッドを自動的に
順番に実行してくれる
・テスト実行(TestRunner)はGUIバージョンとCUIバージョンがある。
GUIのほうは必須ではない。
・テスト結果がオブジェクトである。
よって、結果に自由にアクセスできる。
つー感じ。
0392デフォルトの名無しさん
NGNGなるほど。XP-jp で無視されたら読む価値なしか。
0393Delフサギコ
NGNGうーん、いまチュートリアル読んでるけど
http://members.jcom.home.ne.jp/monazilla/shortcuts/DUnit/tutorial/writing_code.htm
なんか説明が難しい。
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧
ミ,, ゚Д゚彡
〃つl⌒|⌒l
〜ミ,,[ ̄ ̄ ̄.]
 ̄ ̄ ̄
0394Delフサギコ
NGNG>>386の下の方、どうやってもフサには理解できん..
∩,,,,,,,,,,,∩ ,,,_
〜⊂`'''''''''ミ。Д。ミ⊃
`'''''''''''∨ ∨ アボーン
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNG無茶苦茶簡単ですが?
サンプルに以下のコード追加したら普通に動きましたよ
Del6Personalで確認
unit testDUnit;
interface
...
function Plus(a, b: Integer): Integer;
function Minus(a, b: Integer): Integer;
type
TMyTest = class(TTest)
published
procedure testPlus;
end;
implementation
...
function Plus(a, b: Integer): Integer;
begin
Result := a + b;
end;
function Minus(a, b: Integer): Integer;
begin
Result := a * b; // バグ有り
end;
procedure TMyTest.testPlus;
begin
Test(Plus(1,2), 3, 'Plus1');
Test(Plus(1,-2), -1, 'Plus2');
Test(Minus(4,2), 2, 'Minus'); // バグ有り
end;
initialization
TestSuite.Add(TTestTest, [TTestNone, TTestSuccess, TTestFailure, TTestError, TTestException, TTestProfile, TTestExecute
,TMyTest]); // <-追加
end.
エラーレポート
Test failed - Minus
TestName: TMyTest
Type: Integer
Actual: 8
Expected: 2
0397デフォルトの名無しさん
NGNGところでDUnitはテストコードとテスト対象コードを分離することは出来ないの?
0398Delフサギコ
NGNG↑ここまではわかるけど
http://members.jcom.home.ne.jp/monazilla/shortcuts/DUnit/tutorial/condition.htm
↑ここで
procedure TestとかTestNとか
fooとかTMyTestとか定義も説明も一切無いのになぜわかるのですか?
∧,,∧ / ̄
@,,,ミ,,゚Д゚彡 < うーん、>>396さんの説明とチュートリアルに一切接点がみられないのですが...
⊂,,,,,,,,,つつ. \_
unit testDUnit; じゃなくて
uses testDUnit??
0399デフォルトの名無しさん
NGNG一緒に合ったほうが分かりやすくない?
リリースコンパイル時には分離できるのだし。
0400デフォルトの名無しさん
NGNGprocedure TestN(msg: String=''); overload; // 無条件に失敗
右にあるコメント見れば一目瞭然な気が
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNG俺はDelphiも知らない全くの外野ですけど(汗
一緒にあると、バージョン管理がヤじゃないですか?
テストコードを更新すると、テスト対象のバージョンも上がってしまう。
あと、ドキュメント自動生成をやろうとしたときに、両方一緒だと邪魔だとか。
いや、ただ、それだけなんですけど・・・。
0403Delフサギコ
NGNG沢山あるソースのどこにTestが定義されているのかもわからないし
そもそも、そのprocedureを自分で書くのか、利用するのか?
という事も伝わらないです。
procedure TTest.Test(Actual, Expected: Integer; msg: String);
begin
if Actual = Expected then Succeed
else Fail(IntToStr(Actual), IntToStr(Expected), 'Integer', msg);
end;
かろうじて、このソースを見てからなら意味はわかるのですが...
∧,,∧ ムズイ...
\,,,,ミ,,゚Д゚彡 五里霧中の中を突き進むような試行錯誤です。
⊂,,,,,,,,,つつ.
そもそもXPのユニットテストに精通している人間にしか
Test手続きが、評価する関数だって理解できないですよ。
procedure Testって、TTestのメソッドだってのも
どうやって、あのページから類推するのでしょう?
>>401さん、たぶん大丈夫(分かりにくいかもしれませんが)
>>402さん、選択できるといいですよね。
基本的にはテストコードはテスト対象コードと一緒にしておく方が
よいと俺は思っています。
0404デフォルトの名無しさん
NGNG名前同じで引数だけ違うものを複数書くときにoverloadと記述するんだけど
"大丈夫"って何が心配なの?
0405デフォルトの名無しさん
NGNGテストコードを含めてのコードじゃないかな。特に XP の test-first な視点では。
typo 一つでも commit するときはしなきゃいけないので
バージョンが上がるのは気にしない。
ドキュメントの自動生成は面倒だね。
これも気にしないことにしてるけど(w、
生成ツールにテストコードを omit するオプションつけてくれると嬉しいね。
0406Delphiを知らずにカキコ
NGNGそのDUnitがxUnitの精神を忠実に実装しているかどうか知らないけど、
xUnitは、
・テストケースを書く仕組み
・テストケースをハンドリングする仕組み
・各種チェックメソッド
・テストを実行する仕組み
・結果をハンドリングする仕組み
を含んでいる。
つーか、本買ってきて読め。
あるいは、Java, C++, VBを知ってるなら、JUnit, CppUnit, VBUnitのドキュメントを
Googleしてみろ。つーか、使ってみろ。
Ruby知ってるならRubyUnitだな。256倍本も出てるし。
xUnitの枠組みは、簡単で、誰にでも分かるもの(OOPLの場合)。
・提供されたチェックメソッドを使って、提供されたTestCaseクラスを継承したテストコードを書く。
・提供されたTestRunnerでテストを実行する。
・提供された結果表示機能を使って、結果を確認する。
ただそれだけだ。
0407デフォルトの名無しさん
NGNGxUnit が理に適った作りをしていることが分かる。
http://member.nifty.ne.jp/masarl/article/testing-framework.html
0408デフォルトの名無しさん
NGNGそういうもんかな。
今まで使ってきたxUnitが全部TestCaseは別ファイルだったから、
違和感を感じるだけかもしれない。
そもそも、コードとテストコードが同一ファイルにあるというのが、
古くからの伝統だったので、xUnitで分かれたのはそれなりの
理由があったのかもしれない。
単に最初の(ほんとか?)のJUnitがJavaであるがゆえにそうなった
というだけかもしれないけど。
0409デフォルトの名無しさん
NGNG自分のコードみたら言語によってまちまちかも。
分けた方が全体的な保守性はいいのは確かだね。
0410デフォルトの名無しさん
NGNGこのDUnitのクラス構造ちょっと変わってるね。
TComponent <- composite
+ TTest <- この時点でテストを階層化してる。こいつを継承してテストを書く
+ TTestSuite <- テストの(階層的な)実行、レポート、singleton
+ TMethodTest <- TTestの個々のメソッドをオブジェクト化、テストメソッドの呼び出しを担当。テストメソッド毎にもテスト結果を持てる。
あとプロファイラなんかの拡張機能もTTestに突っ込んである。
TComponentって事は登録してフォームに貼り付けてGUIテストもできるのかな?
# ソースではregisterしてないけど
0411デフォルトの名無しさん
NGNGつーか、同じ名前を付けんじゃねーぞ、ゴルァ。
>>386では”DUNIT"ってかいてるけど、ソースフォージの表記は"DUnit"だぞ、ゴルァ。
つーか、>>383の本買ったぞゴルァ。
まだ読んでねーぞ、ゴルァ。
0412デフォルトの名無しさん
NGNG使い勝手どうですか?
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGmake testでエラーがでて困ってるんですけど
なんとかなりませんか?
あと使い勝手はどうですか?
0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNGwebをまわってみても実際に何をするのかがいまいちつかめなかったので
とりあえずXP入門の本から読んでますが、珍妙な訳にくじけそうです。
0422デフォルトの名無しさん
NGNG性格もよくて、将来に何の不安もなくて、毎日楽しく生きてる、
ようなプログラマーが集まれば、勝手にXPになります。
0423デフォルトの名無しさん
NGNG(デジタルなどのおかげで)成果物の「完璧コピー」がとり易い分野であり、
成果物の「ただしさ」がはっきり定義できる分野ならば、
ほかでも使えるかもね。
プログラム以外で、そういう意味でデジタル化されてる分野ってーと
なにがあるでしょう?
とりあえず思いつくのが、音楽とかの芸術分野と、設計図分野。
でも芸術は「ただしさ」が定義できないんで、
UnitTestとかが意味をもたない(藁)
設計図はいけるかもね。
実際、大企業むけのシステムでは最近、(リモートでだけど)複数人間による
図の同時編集なんてのが行なわれている。もちろんVer管理もあるし、
間違いも定義可能なのは言うまでもない。
なのでUnitTestもRefactoringもPairProgもできる。
>勝手にXPになります。
それは言えてるかも。
馬鹿なやつは下らない(有害無益な)管理方法を採用してデスマーチに嵌っていく。
0424デフォルトの名無しさん
NGNGウチでは,UnitTestって言うくらいなんで,当たり前だけどIntegrationTest(組合せテストね)
では全然使えません。何が言いたいかって言うと,単純なクラス以外は適用が困難で(つまり
テストのための準備が大変すぎて)実行時テストの方が工数的に妥当だよね。
ファイルやネットワークやモジュール間通信をするクラスなんかはこれに当たることが多いなり。
で,単純なクラスってなると大抵,基礎的なクラスで,そうそういじらないと。新しいプロジェクト
じゃない限り枯れてる事も多いと。逆に上位のクラス(アプリクラスって言ってるけど)では,適用が
大変だと。むにゅー,どこに使うなり?適用事例求む。
0425デフォルトの名無しさん
NGNG禿しく同意。
cppunit 拾ってきて、UnitTest の環境作って
テストクラス書こうとして、1行目で挫折しました。
0426デフォルトの名無しさん
NGNG俺は出来るところだけテスト書いてる。だからテストが書けるのは10%くらいかな。
でも最初にこれをやることが肝心。いちどコンパイルのサイクルの中にテストが
入ってくれば徐々にテストは増えていく。1ヶ月も続けるとテストなしでは不安を
感じるようになったよ。
「テスト書いたから実行時テストは要らない」にはならないんだから、すべてを
網羅しようとしないことが大切だと思う。
0427デフォルトの名無しさん
NGNGテストユニットは几帳面で完璧主義な人には向かない。
テストユニットは動作保証というより、
コーディング前にテストを用意することにより、
設計検証として役に立つ(ことがある)。
テストを作ると「この仕様だめじゃん」とか気付く。
0428Delフサギコ
NGNG具体例を交えて話題が出ると
スレも盛り上がるかと…
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧ オレ ハ DUnit ヲ
ミ,, ゚Д゚彡 イキナリ ザセツ シテルンダケド....
〃つl⌒|⌒l
〜ミ,,[ ̄ ̄ ̄.]
 ̄ ̄ ̄
0429デフォルトの名無しさん
NGNGテストしやすいクラスは設計の筋がよいという経験則をよく聞きます。
例えば値を計算するメソッドと、それを表示するメソッドを分けるとか。
ひょっとして関数型プログラミングの副作用をなくして参照透過性を保つとい
う考え方に通じるものがあるんでしょうか?
0430デフォルトの名無しさん
NGNG論理処理とユーザーインターフェイスの分離は前提だよな。
そしてユニットテストは論理処理の側だけに書く。
XP的にはユニットテスト書くのが困難ならリファクタリングすべきだと思うけどどう?
0431デフォルトの名無しさん
NGNG>テストのための準備が大変すぎて)実行時テストの方が工数的に妥当だよね。
「実行時テスト」というのは初めて聞いたけど、どういうものなの?
「テストのための準備」というのを、テストをやるたびにしなきゃならないなら、
多少工数がかかっても、UnitTestを書いておいたほうがいいと思う。
>ファイルやネットワークやモジュール間通信をするクラスなんかはこれに当たることが多いなり。
これも、
>逆に上位のクラス(アプリクラスって言ってるけど)
これも、UnitTestは可能だと思うけどなぁ。
ちなみに僕は、ほとんどの場合、下位クラスはstubに置き換えて結合して、
UnitTestをやってます。
んで、下位クラスが出来たところで、結合してUnitTestを実行。
>>426
>1ヶ月も続けるとテストなしでは不安を
>感じるようになったよ。
うんうん。
となりのチームは、コンパイルもせずに、ダーっとコードを書いて、
山のようなコンパイルエラーが出て、それをちまちま取って、コンパイルできて、
動かそうとしたら全く動かなくて途方に暮れてるみたいだけど、
こんなやり方で、良く集中力が持続するなーって感心する。
0432Error401
NGNG>テストユニットは動作保証というより、
>コーディング前にテストを用意することにより、
>設計検証として役に立つ(ことがある)。
そう?
僕は動作保証の為にUnitTestを書いてるけど。
だって、穴のたくさんあいたTest Suiteだと、リファクタリングも怖くてできないし、
他の人の作ったのなんて、怖くてメンテできない。
そんなことない?
あ、僕はUnitTest依存症なんだと、今気づいた。
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGサンプルに付いてくる HostApp はMFCアプリですが、自分が
テストしたいのはコンソールアプリです。コンソールアプリから
TestRunnder::run() を呼ぶとダイアログを表示するところで
エラーが出でしまいます。
マニュアルによるとTestRunner.dll のようなMFC と動的にリンクされる
レギュラーDLLではエクスポート関数の先頭でAFX_MANAGE_STATE
マクロを使ってモジュール状態を切り替える必要があると。
で、このマクロをつかうと今度は DllMain の多重定義のエラーが
出てしまい、いろいろ調べまわってみましたが同様のエラーに悩んで
いる人はたくさんいましたが解決法が見つかりません。
だれか解決法知っている人いませんか?
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNGhttp://member.nifty.ne.jp/glad/cpp/test/
こちらがよいと思われますぞ。
0438435
NGNGコンソール版の TestRunner というのはみあたらないですね。
>>437
実は最初に cppunit-x を使ってこれはちゃんと動きました。
プアな環境でも動作するようにつくってあるということで
独自のマクロを使っているので、VC++6で使う分には CppUnit1.5
のほうが分かりやすいと思ったのでそっちも試してみたのでした。
あと結果の表示がグラフィカルで見やすいと思ったので。。
「eXtreme Programming テスト技法」でも主に cppunit-x が
紹介されてましたが、みなさんこっちをつかってるのですか?
0439436
NGNGこれは CppUnit1.5では無いのか。
TextTestResult.h/cpp ってのは入ってないかい?
若干手を加えたので、どれがオリジナルか判らん状態。
0440デフォルトの名無しさん
NGNGサンプルのSmartPtrTestが予期した動作をしてくれないっぽい。
起動すると、「Unknown test class: TestSuite」ってダイアログが出て、その後もフォームこそ出るけど、その中のボタンを押しても反応無し。
どなたか、原因を知っている方いらしたら、よろしくお願いします。
0441435
NGNGTestRunner.dll がレギュラーDLLであると書いてしまいましたが、
拡張DLLの間違いでした。拡張DLLの関数を呼ぶことができるのは
MFCアプリだけということなので、今のままではコンソールアプリから
CppUnit1.5 の TestRunner を使うことはできないみたいですね。
0442435
NGNGSourceForge から CppUnit1.6.2 をひろってきたら TextTestRunner
や TextTestResult というクラスがありました。これを使ったらOKでした。
>>439 ありがとう!
0443(X_P)
NGNG誰かいない?
0444デフォルトの名無しさん
NGNGこれは読んだかな?
http://objectclub.esm.co.jp/eXtremeProgramming/XpPracticeReport.html
0445443
NGNGありがと。
読んでみた。
なかなか面白そうだと思ったけど、444のリンク先は、実際のプロジェクトとは少し離れ過ぎている気もする。
実際のプロジェクトでやってる人の感想とか聞いてみたいなぁ。
UnitTestやリファクタリングは自分でやってみたのでどんな感じかわかるが、
ペアプロとか毎回誰がどこ組むか決められる(共同所有)、とかそういうのがうまくいくのかどうか。
なんかこんなにうまくいかなさそうな気がするんだよなぁ。
顧客周りはいってもはじまらんのでどうでもいいや。
0446デフォルトの名無しさん
NGNGでも全てのプラクティスを実行したわけじゃなかった
例えばペアプロ->一人で組んで、もう一人がコードレビューとか
雑誌名忘れちゃったな。日経ソフトウェアだったかな???
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG0449Delフサギコ
NGNGミ ゙''゙゙゙つ
ミ∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,,゚Д゚彡 < いきなりシツモンなのですが
U U \________
ピンク色XP本の
P180の完成したストーリーグラフ図の
5番と6番のところに黒色の塗りつぶし分がないのが
なぜかよくわかりません。
なぜでしょう。
0450Error401
NGNG0451Delフサギコ
NGNG@'"ミ,,゚Д゚ミ < サンクス
UU''UU \___________
あら、ご無沙汰してます>>Error401さん
では
5になれば
自動的に75以上のストーリーが完成するという事でいいのですか?
妙に日本語訳が意味通じない気がしますが
適当に感じたらいいのかな。
0452Error401
NGNG>あら、ご無沙汰してます>>Error401さん
ちょっと前にデータベーススレで切れてしまったので、コテハンは
やめようと思ってたんだけど、文体を変えるのが面倒なので復活
させることにしました。
>5になれば
>自動的に75以上のストーリーが完成するという事でいいのですか?
でしょ?
それから、あそこで言いたいのは、
・トラッキングせよ
・公開せよ
・ストーリー数が増えている理由を把握せよ
ってことでしょう。
>妙に日本語訳が意味通じない気がしますが
さっきP179-P181を読み返してみたけど、意味が良くわからない
ところがありました。
最初に読んだときには気にならなかったんだけどね。っていうか
精読してないし・・・。
気になる箇所があったら、しかるべき所にメールしてみればいいかもね。
0453Error401
NGNGhttp://www.pearsoned.co.jp/washo/object/wa_obj46-j.html
んで、さっき買ってきた。
Servlet+JSP+DBのWebアプリケーションを例にしてるみたい。
パラパラとめくってみると、具体的な(完全な)コードがかなり
載ってる。ほとんどがServletのだけど。
なかなかよさげだよ。
0454デフォルトの名無しさん
NGNG日本人で書ける奴いねーの?
0455デフォルトの名無しさん
NGNGにしちゃっている。訳注でちゃんとフォローしているからいいけど。
0456Error401
NGNG翻訳も良かった。こなれた日本語になってる。
ところで、XPを「究極の〜」といってる人をたまに見かけるけど、
アレ、何か元ネタあるんでしょうか?
0457デフォルトの名無しさん
NGNG修正しなきゃならないってのはテストとしてよくないんでしょうか?
ここを変えるとするとああここもあそこも…って感じで
ちょっとげんなりです。
0458デフォルトの名無しさん
NGNGミスター味っ子
0459デフォルトの名無しさん
NGNGテストとしてよくないというか、プログラムとしてよくないというか…
変更が波及しています。スメルがバッドです。リファクタリングのサインです。
でも、ある程度は仕方がないと思う。
0460Error401
NGNGGoogleしてみたら、テクノロジックアーツのページなんかで、
extremeを「究極の」って訳してた。
「究極のプログラミング」と言われると、ちょっと違和感あるんだけど・・・。
>>457
なぜ「あちこちのテストを修正しなければならない」ことになるんでしょう?
それがわからないと、なんとも言えません。
ひょっとしたら、テストコードのリファクタリングが必要なのかも。
foo()がbar()を呼び出していて、bar()に仕様変更が入り、その結果foo()の
挙動も変更になるので、foo()のテストもbar()のテストも変更する必要がある、
ということなら、それは仕方が無い。
0461Error401
NGNG暇なときに探してみようかな。
なぜこのことが気になるかというと、
「XPって究極のプログラミングと言ってるが、どこが”究極”なんだよ」
みたいな批判をするのを、たまに目にするから。
0462Error401
NGNG「ソフトウェア開発の究極の手法」
ってなってました(汗
そうかー、そうだったのか。
僕はずっと、「なんでも極端にやる、極端流プログラミング」だと思ってたのだけど・・・。
0463Error401
NGNG>実践記まで翻訳なのかよ
>日本人で書ける奴いねーの?
平鍋派と長瀬派が対立してるので難しいのかも、などと思ってみる。
# 対立してる云々は全くの想像。
# テクノロジックアーツじゃなくて、テクノロジックアートでした。スマソ。
0464デフォルトの名無しさん
NGNGいまの会社では激しい論争を起こしても問題のない人ばかりなのでよいですが、
そうでもない環境ではどうなんでしょう。
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG他のメンバー集めてスタンドアップミーティングすれば良いだろ?
すぐにミーティングが開ける環境を作るというのも極端なプログラミング
を行いために重要だと思う。
重要な部分で無い点で、相棒と対立した場合は、あなたが折れましょう。
どうで大したことじゃないんだから。そんな所に力を注ぐことは無い。
0467457
NGNG>変更が波及しています。スメルがバッドです。リファクタリングのサインです。
>>460
>ひょっとしたら、テストコードのリファクタリングが必要なのかも。
レスどうもです。やっぱりそうですね…。
クラスの結合テスト的な部分でよくこうなるんですが、クラス自体の
機能はそれぞれのユニットテストにまかせて、結合部分ではインターフェイス
のみテストするようにした方がいいのかな? スタブで置き換えて、正しく
引数が渡されてきてるかチェックするとか…。
0468デフォルトの名無しさん
NGNGちょっと疑問です。
内部状態を遷移させ状態を元に処理をディスパッチするようなクラスメソッド
をテストする場合ってなにか有効なテストの書き方があるのでしょうか?
従来のUTでは状態遷移マトリクスを書いて、通しやすいセルから埋めて行き、
通しにくいパスは、試行錯誤しながら時には強引に状態を制御しつつ全パス
のチェックを行っていました。
CppUnitでテストをする場合もやはりこういったマトリクスから、全パスが
通るようなシナリオをひねり出してテストクラスに埋め込んで行くのでしょうか?
かなり負荷が大きいような気がしますが。
そんなものなのでしょうか?
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGそれぞれのオブジェクトを直接ユニットテストする。
それらのState objectから別のStateへの変更を起こすようなアクションが呼べるように
親Interfaceを定義しておく。
UnitTestではそのInterfaceをテスト用に正しく呼ばれたことを記録するだけにして、
その記録をassert。
みたいにやっとるよ。
0473Delフサギコ
NGNGミ,,゚Д゚彡 < 新年も、XPでいきまっしょい。
Π ̄ ̄ ̄| \
|つ 新ネソ ()
| |___.|
∪∪
ピンク本のP242の
インテグリティーってなあに?
唐突ですが、教えてちょ。
0474Error401
NGNG0475Delフサギコ
NGNGミ ゙''゙〜
ミ∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,,゚Д゚彡 < ありがと
U U \________
http://home.alc.co.jp/db/owa/eijiro_red
訳は完全性って所か。
ところで、新しい職場でXPの事言って
「ペアプログラミングが〜」とか言ったら
優秀そうな、おっちゃんに
「それってどうなのかなあ。」と
かなり懐疑的な目で見られてしまいました。
どうやって、XP普及を促進させたらいいかなあ。
XPのよいプレゼンテーションを
頭の中で画策しているんだけど,,,うまく思いつかない。
12のプラクチスとか言っても、
「日本的なやり方ではダメじゃないか?」とか言われると
なんとも反論が出来ん。で萎え。
0476Delフサギコ
NGNG(`´`)
│ │
∧_l ∫ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,,゚Д゚彡 ∬ < 今日はウドン鍋つくタ。
|∪ |つ=■ \ 冬はあたかい食べ物がいいね
〜| ̄|
U''U
ところで、XPスレが沈降しすぎて沈没しそうなので
ネタアゲ
[XP-jp:02971] 原子力発電所運用と XP の共通点
この記事面白かった。
CMMには今のところ、興味ねーので[CMM と XP]スレが詰まらん。
でもって、2チャソでスレ立てたらとか言い出すし・・・・・・・
0477デフォルトの名無しさん
NGNG0478Delフサギコ
NGNG|Д゚彡
| U
| ミ
| U
>「なにを作るべきか?」って質問に答えられるひとがクライアント側にいないから
じゃあ、クライアントは何を作って欲しいんだろう?
誰にも答えられないな。
0479デフォルトの名無しさん
NGNG白本を最初から最後まで読ませる。
たぶん12のプラクティス全部を理解してないんじゃないかな。
40時間労働、ペアプログラミング、テストユニット、とかの目立つとこだけ見てると、
そんな甘い話じゃないだろ、となっちゃうと思う。
俺も話を聞いてパラパラ眺めただけの時は懐疑的でした。
あれって、マニュアル的に拾い読みするのと、通して読むのとで印象が変わる。
「日本的」というのはそんな関係ないんじゃないの?
あれが「アメリカ的」というわけでも無いんだから。
0480デフォルトの名無しさん
NGNG>CMMには今のところ、興味ねーので[CMM と XP]スレが詰まらん。
でも、
>「日本的なやり方ではダメじゃないか?」とか言われると
の対策としては、CMMとの比較も役に立つんじゃないの?
既存の開発手法やソフトウェア工学の何が駄目で、
XPが何を解決しているか?
の話題なんだし。
0481デフォルトの名無しさん
NGNG>日本の場合、「なにを作るべきか?」って質問に答えられるひとがクライアント側にいないから、だめでしょう。
日本に限らず、「自分が何が欲しいか?」を本当に分かっているクライアントはあまりいないでしょう。
だから、XPでは小規模リリースを繰り返すんだし。
0482デフォルトの名無しさん
NGNG「建前と本音」を分けるのが好きだという困った性質を
忘れるわけにはいくまい。
みかたによっては、XPとは、「みんな(開発者も客もマネージャも)裏表や嘘偽りは無しでやろうぜ!」
という方法論だ、とも言えよう。
そこから、出来ない約束はしない(=小規模リリース、シンプルデザイン)、
プログラマ間で隠し事はしない(=ペアプロ、共同所有)、着実に出来るプログラムだけをしていく
(=ユニットテスト)、などなどが導けるのだ思われ。
で、これは特に日本人の不得手とするところなのではないか?という心配が、あると思う。
日本人は、「建前と本音」つまり嘘で固めるのが大好きだから(藁
なおこの問題は、XPに限らず、ソフト業界(ゲーム除く:あれはユーザーを「裏切って」も許されるので)全体や、
オンラインフリーソフトの方面などにも、響いている問題と思われ。
しかも昔から今に至るまでずーっと。
0483デフォルトの名無しさん
NGNG悪いコードに嫌気がさす自分を偽って、だめなソースを使いつづけない(=リファクタ)、
腹が減っては戦はできぬから10秒チャージしろ(=お菓子もちこみ(藁))、なども。
0484デフォルトの名無しさん
NGNG客と開発チームの間に、嘘がないこと。
→小規模リリースなど
開発チームの内輪に、嘘がないこと。
→ペアプロなど
開発者と計算機そのものとの間に、嘘がないこと。
→テストなど
プロジェクトにかかわる幾つかの存在の間に、このように
"嘘のない関係"が築かれていくのでしょうね。
0485Error401
NGNG多分、「完全性」ではなくて、「整合性」と言うのが普通だと思います。
integrity constraint(データベース用語)は、「整合性制約」が普通だと思う。
あの本では、データの保存先を普通のファイルにして、さらにファイルを複数に
分けたときのファイル間の「整合性」の話をしてるのだと思います。
0486Error401
NGNG解決するものではないと思います。
ビジネス上の判断(ベネフィットとか優先順位とかリスクとか)を迅速に
その場でしてもらう、あるいは、そのことについてコミュニケートしやすく
する、というのがオンサイトクライアントの主な目的ではないかと。
今、XP本を読み返す暇が無いので、間違ってるかもしれませんが・・・。
0487Delフサギコ
NGNG〜'"ミ,,゚Д゚ミ < XP普及のためにも
UU''UU \_優れたプレゼンをクレ
なまじ、自分が"出来る"と思っている人間が
意外と否定的だったりしません?
>>485
いつも、ありがとうございます。
建前と本音は大きい企業になるほど
より強く存在するもんなんでしょうかね。
0488デフォルトの名無しさん
NGNG…プログラマの間だけですが
0489デフォルトの名無しさん
NGNG0490Delフサギコ
NGNG∧,,∧ /いきなり否定から入っているからなあ
ミ;゚Д゚彡< 白本よめってのは
ミつ つ \ ちょっと通じなさそうなのです。
〜ミ ,, ミ.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪∪
やっぱり、上に立つ立場の人が理解して挑戦しないと
イテレーション計画やオンサイト顧客系の
試みは、なかなか実践できないねー.
上司にどうやってXPを伝えたらいいのかしら。
0491Delフサギコ
NGNGCMMのスレ読んでみたら
痛い奴ばっかじゃん
読まなきゃよかった。
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧ チェッ
ミ #゚Д゚彡∬
〃 つ旦O
〜ミ,,,n,,n[ ̄ ̄ ̄.]
 ̄ ̄ ̄
H氏の意見は正論だけど粘着しすぎ
Mは単なるネンチャク厨房だしっ
0492デフォルトの名無しさん
NGNG取ることがステータスみたいな面が大きいのが弊害だな。
0493デフォルトの名無しさん
NGNG>上司にどうやってXPを伝えたらいいのかしら。
UnitTestを上司の目の前で実演するのは効果的。
XPの雰囲気を実感させないとイテレーションとか口で説明しても
(゚Д゚)ハァ?
って顔されてしまう。
喫煙ルームでマターリと根回しするのも忘れずに。
0494Delフサギコ
NGNG@'"ミ,,゚Д゚ミ < お子様だから、たばこ吸えません
UU''UU \___________
でも、女性にもてたりするよね。
アラ,キノセイカシラ
>口で説明しても (゚Д゚)ハァ?
そうそう。なんとかやっていきたいね。
0495デフォルトの名無しさん
NGNG>H氏の意見は正論だけど粘着しすぎ
>Mは単なるネンチャク厨房だしっ
H氏は議論の誘導が下手だね。
どんどん脱線させられていくし。
0496デフォルトの名無しさん
NGNG>上司にどうやってXPを伝えたらいいのかしら。
良いことしか伝えないで、口頭で同意を取り付ける。
あとは、勝手に実践する。
権限がないなら、逸脱する。
0497デフォルトの名無しさん
NGNG0498Delフサギコ
NGNGミ;゚Д゚ミ < 強制的に物理アクセス?
ミ ミ \__
〜ミ,UU_ミ ビールビンハ チョット…
ハードウェアガ コワレチャウ オソレガ…
0499デフォルトの名無しさん
NGNG下の口にですか?
0500493
NGNGAAを見ただけでネタスレと勘違いする奴が多いからsage進行の方がいいよ。
とくに連休中は。
(493の続き)
折れも吸わないけど、上司と気軽に雑談できる数少ない場所なんでよく行きます。
そういう場所なら、
「え?人月の神話読んだ事無いんですか?ダメっすよ。」
とか言っても角が立ちにくいしね。
0501デフォルトの名無しさん
NGNG激しく遅レスだけど、実践記本書きたいす。
でも顧客の都合というものが……。
実名出せない実践記ってウソくさいもんねえ。
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGWebで紹介すりゃいいだろ
紙の無駄だよゴルァ!!
0504デフォルトの名無しさん
NGNGペアプロとか、担当者がいなくなってもよいための1つの方法であって、
必ずしもXPだからといってペアプロをやる必要はないように思います
何か方法論のみが1人歩きしているように感じてしまいます。
0505Error401
NGNGXPを部分的に取り入れていて、痛切に感じるのは「共同所有」の
大切さと難しさです。
この共同所有を実現するために、そして、プログラムの、テストの
品質を保つのに最も重要なのが「ペアプログラミング」だと思います。
リファクタリングの勇気を与えてくれるのは「テスティング」でしょうが、
それは、適切なテストを前提としなければなりません。
適切なテストは、一人でやっていると難しいものがあると思います。
チーム全員が高スキルで、いつでも最高の調子で仕事が出来れば
別でしょうけど。
>XPの本質はいかに変更に伴う負荷を減らすかにある
それだけがXPの本質である、と言われるとちょっと違うような気がします。
それは一面をとらえただけにすぎないのではないでしょうか。
XPとは、ソフトウェアの品質・価値を最高に高め、そして開発を楽にさせる
手法である、と僕は考えています。
0506Error401
NGNGずっと前にマ板で書いたことがあるのですが、僕のチームはXPを部分的に
取り入れています。
できていないのが「ペアプログラミング」「オンサイト顧客」です。
(週40時間もできてませんが、それはおいといて)
後者は、XPと比べて単純に時間がかかるだけで、何度もコミュニケーションを
とれば、ほぼ問題は無いのですが、前者ができないのは大問題です。
XPのプラクティス「単純な設計」、適切な「テスティング」、そして、コードの
品質。これを保証するのに多大な労力が必要です。
これを解決するために、不必要かもしれない設計書(メモ)と、レビューを
やっています。
ひょっとすると、ペアプログラミングをすれば以上のような問題も解決して、
週40時間も達成できるのかもしれません。
ただ、これは心理的なハードルが高くて、なかなかやる気になれないんですよね。
あまりにも今までの文化と違いすぎて。
0507デフォルトの名無しさん
NGNGテストが全て自動でできればいいのですが、ユーザーインターフェイスの部分は自動ではできませんよね。
ですからテスト、リファクタリングのサイクルをまわしていくには、自動でテストできる部分と
できない部分をうまく分けて設計すること、いわゆるモデリングの部分も大事だとおもうのですが、
いかがでしょうか?
0508Error401
NGNGえーと、何かの反論でしょうか(汗
判りづらかったかもしれませんが、>>505-506の僕の主張は
・XPでは「共同所有」こそが最も大事ではないか
・XPは単に「変更に伴う負荷を軽減する」ためだけのものではない
ということです。
いわゆる「詳細設計書」なしの開発や、事前・事後のレビューなしの
開発を実現するにあたって、共同所有が必要であり、そのためには
ペアプログラミングこそが必要であると。
シンプルデザインに関しては、以前マ板でハマッタ覚えがあるので
言及しません(汗
0509Error401
NGNGリファクタリングをするにあたって最も重要なのが、「適切な」テストスィート
の存在です。これがなければ、他人のコードはおろか、自分のコードさえ
自信を持ってリファクタリングなんかできません。
テストは一人で作っていると、それが「適切である」という保証もないし、
適切なものにならないほうが多いかもしれません。
それを補う意味で、ペアプログラミングが重要なのであり、決して
>何か方法論のみが1人歩きしているように感じてしまいます。
ということではないと思っています。
もちろんモデリングも大事ですが、XPは最初から完璧なモデリングを
要求しているものではないと思います。そのためのリファクタリングでしょう?
0510Error401
NGNG0511デフォルトの名無しさん
NGNG> ・XPでは「共同所有」こそが最も大事ではないか
いや、そうは思わない。
コードは、プログラマの財産であり、仕事に対する成果でもある。
財産の共同所有とは即ち共産主義である。
共産主義は現在の資本主義よりも優れていると吹聴され、
いくつかの国家では実際に行われたが、思った通りには行かなかった。
共産主義は清すぎたと思う、そしてXPも清すぎる。
人の悪い部分は全て無視しているような気がする。
XPの「Testing」「Refactoring」についての技術的な部分に関しては同意するが、
思想的な部分「ペアプログラミング」「共同所有」については同意できない。
# 「週40時間」なんて嘘だと信じている
0512デフォルトの名無しさん
NGNG>コードは、プログラマの財産であり、仕事に対する成果でもある。
つうかコードは会社の財産だけど。
0513デフォルトの名無しさん
NGNG>思想的な部分「ペアプログラミング」「共同所有」については同意できない。
わたしもいまのところ(あんまり詳しくないので)そういう考えです。
アクティブに動いているプロジェクトなら、共同所有のメリットは多いかもしれませんが、
ほとんど忘れたころに昔のプログラムを修正するなんて場合には
あまり役に立たないんじゃないでしょうか?
0514デフォルトの名無しさん
NGNG>あまり役に立たないんじゃないでしょうか?
そりゃそうだ。そもそもXPはこういうプロジェクトは
ターゲットにしていない。
0515デフォルトの名無しさん
NGNG逆にXPに向かないものとは?
ああ、それから私は別にXPに反対とかそういうのではないです。
XPといっても、いま1つふにおちないのでいろいろな意見が聞ければ幸いです。
0516デフォルトの名無しさん
NGNG> XPの有効なプロジェクトとはどんなものでしょうか?
・納期が自分で決められる。
・大人数のプロジェクトでない。
・クライアントが協力的である。
> 逆にXPに向かないものとは?
・納期が自分で決められない。
仕様が決まっていないのに納期だけ決まっているプロジェクトなど以ての外。
・大人数のプロジェクトである。
特に、終わりが決まっているので、アホみたいに人を入れ、
責任の押し付け合いをしているプロジェクトには向かない。
・クライアントが非協力的である。
納期間近にとんでもない仕様変更を言ったりしない、
要求項目の質問を何度言っても無視するクライアントだと向かない。
0517デフォルトの名無しさん
NGNG>・納期が自分で決められない。
>・大人数のプロジェクトである。
>・クライアントが非協力的である。
こういう条件が向いている(っていうか被害が少なくてすむ)
開発手法ってあるのでしょうか?
XPの場合、上記の条件をなんとか変えるように努力を促し、
無理なら早急な撤退を求めているきがするけど.
0518デフォルトの名無しさん
NGNG>思想的な部分「ペアプログラミング」「共同所有」については同意できない。
XPは思想的な部分がもっとも重要だと思うんだけど。
「ペアプログラミング」は「共同所有」を実現するために必要だとして、
もし「共同所有」が無ければ、「変化を抱擁する」が実現できなく
なってしまいませんか?
そこは自分が書いたんじゃないから直せない、
じゃあ、変化を受け入れることにはならないでしょうし。
また、XPは開発者が勇気と自信を持つための開発手法であると思いません?
0519デフォルトの名無しさん
NGNGその条件全部だと、もてる発言力を総動員して、待避したほうtがいいような。
むしろ、高度に政治的な問題になるのではないかと予想。
0520デフォルトの名無しさん
NGNGそういう「慢心」を捨てることで、結果的にプログラムを改善できる、ってのがXPかと。
昔からよく言うが、営業の人間は同僚がライバルであり極端にいえば足引張りあいも有りだが、
技術の人間は同僚が協力者でなければならない。せっかく共同で何かを作るために
その場に雁首そろえているのに、そいつらが互いに協力もしないなら、ろくなものが作れないのは日を見るより明か。
その延長にXPは有ると思う。人という字は二人の人が支えあって(以下略(藁
>ほとんど忘れたころに昔のプログラムを修正するなんて場合には
たしかにそれは言える。オプソでもしばらく放置プレイされたソースなんて腐ってる。
それはソースそのものの質が下がるという意味では勿論なく、
ソースの随行者たるプログラマが不在だということだ。
活発に共同所有してペアプロしている「間」は、そのソースのことをメンバーの大勢が
「しっている」んだよね。記憶している、理解している。
ソース自体が全員からアクセス可能であると同時に、全員の記憶がソースとシンクロしている、
つまり記憶はソースを補完(そのおかげでドキュメントもたいして要らない)し、
ソースは記憶を補完する。両方が作用しあってプロジェクトは活性になる。
その状態が去ってしまい、記憶から忘却されれば、ソースだけの片肺飛行。
ドキュメントが存在する従来方法論のほうがマシかもしれない。
0521デフォルトの名無しさん
NGNGウチの会社のこんな条件のプロジェクトばっかりだな。
不景気な世の中だね・・・。
XPなんて夢のまた夢か(;´Д`)。。
0522デフォルトの名無しさん
NGNGXP の思想が広まれば
(例えば日経なんかでひつこく喧伝してくれれば)
そういう仕事はまともなソフトウェアハウスは引き受けない
という認識を顧客が持つようになる…といいなあ
0523デフォルトの名無しさん
NGNGだから100%実行する必要なんてない。
楽になろうぜ
0524デフォルトの名無しさん
NGNGある程度のカオスは許容することにして、
簡単であろう部分は単独で書くというスタイルでやっているんだけど、
これって「XP」的には駄目なのかなあ。
0525Error401
NGNG>コードは、プログラマの財産であり、仕事に対する成果でもある。
>財産の共同所有とは即ち共産主義である。
>>512さんのおっしゃるとおり、コードの所有権は普通会社に帰属しますが
それはおいといて。
XPの「共同所有」は、所有権という権利の話をしているのではありません。
知識を共有しようぜってことですよ。
>人の悪い部分は全て無視しているような気がする。
具体的には、どのようなことですか?
XPは、開発者側のもっとも悪い部分である「思い込み」「勘違い」を
解決してくれるものだと思います。
># 「週40時間」なんて嘘だと信じている
嘘もなにも、XPの「週40時間」以外のプラクティスを実践すれば、
結果的に週40時間が実現できるなどと言ってるのではないです。
週40時間もプラクティスのひとつです。勘違いしてませんか?
XPに限ったことじゃありませんが、週40時間を実現できないとしたら、それは
・仕事のやりかたがまずい
・能力不足
・できない仕事を受注している
のどれかだと思います。
それから・・・。
XPのことはよくわかった。でも、XPなんてクソだね。
って人は、何も言わずに他のプロセスをやればいいと思うんですけどね。
批判せずにはいられないんでしょうか(笑
0526Error401
NGNG>ほとんど忘れたころに昔のプログラムを修正するなんて場合には
>あまり役に立たないんじゃないでしょうか?
確かに、XPではメンテナンスに関してあまり言及がありませんね。
というか、上流の話も全然出てきませんね。
紫本を読んでいると、ユースケースさえ書かないみたいだし。
ストーリーカードがその代わりをしているみたいですが。
ただひとつ言える事は、テストセットは大きな自信になるって
ことですね。
巨大なぐちゃぐちゃのコードがあり、解析不能で、ドキュメントもなく、実際に動いている
画面を指して「これが仕様だ」なんて言われるよりは、よっぽどましかと(笑
0527Error401
NGNG0528Error401
NGNGすみません、何度も。
0529デフォルトの名無しさん
NGNG>紫本を読んでいると、ユースケースさえ書かないみたいだし。
>ストーリーカードがその代わりをしているみたいですが。
XPに対する疑問の1つが、「それで本当にできるのか」です。
ある程度のスキルがある人なら問題ないでしょうが、根本がよくないものを
リファクタリングしたってよくならないんじゃないのかなと。
0530デフォルトの名無しさん
NGNG511じゃないけど、俺は自分の能力を認めてもらいたいからペアプロで「完全に」共有コードになる
ことは耐えられない。同僚のコードを修正するのも自分のコードを見てもらうのも賛成だけど、
はなから共同で開発なんていや。
それにペアプロなんてしたらこうしてサボって2chもみれなくなるし。
それに俺が一番充実するのは火の点いたタスクを残業して片づけているときだから40時間なんて
守ってられないし、そもそも仕事しないで遊んでいる時間の比率で毎日の就業時間は決まる。
俺もXPの他のプラクティクスには大賛成だけど、どうもこの二つは受け入れられん。
0531デフォルトの名無しさん
NGNG>ストーリーカードがその代わりをしているみたいですが。
ストーリーカードというよりテストプログラムがユースケースのかわりなんじゃないのかな?
だから、テストが書けないものはユースケースを書いたほうがいいと思う。
0532デフォルトの名無しさん
NGNG>ストーリーカードがその代わりをしているみたいですが。
ストーリーカードというよりテストプログラムがユースケースのかわりなんじゃないのかな?
だから、テストが書けないものはユースケースを書いたほうがいいと思う。
0533Delフサギコ
NGNG,,,,,,,,,,,,,∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,ミ,,゚Д゚彡 < ちょっと、言わしてもうらうざんす
UU""" U U \_______________
>>529
もしかして
>ある程度のスキルがある人なら問題ないでしょうが、
>根本がよくないものを
というのは、スキルのある人しかXPできないとか
思っているんじゃないでしょうか。
それこそが、最もよくあるXPの誤解だと思うんだけど....
XP本を読めるほどの日本語/英語がない
というのならスキルがないんだろうけど。
>>530
>はなから共同で開発なんていや。
ならXPチームからは外れてくれって、ベックは逝ってるんじゃなかた?
>そもそも仕事しないで遊んでいる時間の比率で毎日の就業時間は決まる。
俺だって、2チャソで遊びたいが
遊んでいたら仕事は終わらないだろ。
さっさと定時帰りで家で2チャソすれ。
0534デフォルトの名無しさん
NGNG>ならXPチームからは外れてくれって、ベックは逝ってるんじゃなかた?
まあ本気でペアプロするチームなら(可能なら)外れるよ。別にXPチームで仕事がしたいわけ
じゃないぞ。単に効率的な開発手法に興味があるだけだ。
>俺だって、2チャソで遊びたいが
>遊んでいたら仕事は終わらないだろ。
>さっさと定時帰りで家で2チャソすれ。
いや終わるぞ。つーか一日の純粋な仕事時間は平均したら3時間くらいじゃないかな?
それでも俺はぶっちぎりでエースだ。
第一定時で帰って家で2チャソするメリットってなに?
0535Delフサギコ
NGNG>じゃないぞ。単に効率的な開発手法に興味があるだけだ。
XPでは、そーゆー
個人プレーではいけないよって事を
ベックは比喩で「チームから外れてくれ」
って表現で伝いたいと思われ.
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧
ミ,, ゚Д゚彡
〃 つ旦~~
〜ミ,,,n,,n[ ̄ ̄ ̄.]
 ̄ ̄ ̄
最初から、ペアプロで全部は無理だろうから
少しずつ、はじめは一日1時間、次の日はちょっと増やして
増やしすぎたら
それで開発効率があがるかどうかを試せって
本に紹介されてたっす。たしか。
全部ペアプロってのはしんどいと思うけど。
俺は試してみたいな。
最初から否定に走る事ないと思われ
>いや終わるぞ。つーか一日の純粋な仕事時間は平均したら3時間くらいじゃないかな?
そのへんが、XPでは完全作業時間という話で紹介されていて
完全作業時間見積りに2〜3倍をかけて実際の見積もりとする
ちうスタイルが好き。
>それでも俺はぶっちぎりでエースだ。
でも、プロジェクトのチーム全体で
失敗に向かっていたら楽しくないよね。
>第一定時で帰って家で2チャソするメリットってなに?
知らん。
0536デフォルトの名無しさん
NGNG>最初から否定に走る事ないと思われ
まあね。俺は自分で実験する気が無いから周りでもっとペアプロの評価が高くなれば
試してみるよ。
>いや終わるぞ。つーか一日の純粋な仕事時間は平均したら3時間くらいじゃないかな?
>そのへんが、XPでは完全作業時間という話で紹介されていて
>完全作業時間見積りに2〜3倍をかけて実際の見積もりとする
そうじゃなくて、見積もり作業時間が平均して3時間くらいってこと。
完全作業時間はそれこそ1.5時間くらいだろう。
>でも、プロジェクトのチーム全体で失敗に向かっていたら楽しくないよね。
あたりまえ。何がいいたいのかよくわからん。
0537デフォルトの名無しさん
NGNGカコワルイ
0538デフォルトの名無しさん
NGNG>それでも俺はぶっちぎりでエースだ。
「そーゆー人はプロペラ帽をかぶってなさい」
いや、君の言うことはよくわかる。
漏れも(自慢したいわけじゃないが)同じだし。
でもね、XPではチームプレイによって成功を得ることが目的なのよ。
エースという言葉が出たから野球にでも例えてみると、君がたとえ必勝不敗のエースだったと
しても、135試合全部で先発完投することはできない。
君が登板する試合は全部完全試合だったとしても、残りの試合で全部負けたらチームは優勝
できないでしょ。
だから、エースは自分の出る試合でだけ活躍するんじゃなくて、選手兼コーチとして他のメンバ
ーをサポートするとか、あえて抑えに回って勝てそうな試合を全部拾うとか、そういうチームプレ
イでチームを優勝に導くの方がいい、ってのがXPの考え方なわけだ。
ペアプログラミングも、ただ単に二人でコードを書くということじゃない。
お互いに教えあって、お互いの技術や発見を共有することに意味があるんだよ。
……と、かくいう漏れもペアプログラミングはほとんど経験ないんだが(w
つーか、XPが適応できるほど余裕がある仕事なんかねーよ。うわーん!
0539デフォルトの名無しさん
NGNGまともな議論は全く見当たらない。
0540デフォルトの名無しさん
NGNG511さんとか525さんの言ってること、すごくわかるんですが。
私もXPプロジェクト意外では似た立場・似たスタンスですから。
でも、ペアプロを実践してみて、ペアでやった結果コード品質を上げたり、
OJT効果を上げたり、コーチとしてチーム全体のコードに目を配ったり、
そういったことを可能にするのはまさにエースプログラマあってこそ、なんですね。
#「全員エース級である」必要はないです。
もちろんシングルで他の人の数倍の生産性・品質を上げたり、
他の誰にも書けないようなコードを書いたりしたときの自己満足(自嘲
というのは捨てがたかったりはするんですが。
そこんところをちゃーんと評価してくれる環境にいると、やってて満足感あります。
#そういう上司を育てるためにはXPについて啓蒙しなくっちゃいけなくて、
#自分がXPに懐疑的すぎるとなかなか難しかったりはしますが。
最終的に顧客にとっての費用対効果が最も高くなる方法論(のひとつ)として
捉えることが大事で、その効果が上げられると評価・報酬も高くなる、のが本筋。
素人さんなら自己満最優先でもいいけどね。
で、個人的には、
「XPによって費用対効果が上がる案件の特質」とか、
「XP適用可能顧客の条件」とか、
「見積もりにおける理想時間とベロシティの測定のコツ」とか、
そういった方向に議論を広げたいんですが、実践されてる方いかが?
0541540
NGNG0542Delフサギコ
NGNG〜′,,,,,,,,,,ミ,,゚Д゚彡 < エースが去って会社も逝ったでは
UU"""" U U \ ビジネスにならないわけで…
リスク回避リスク回避っと。
ベロシチーって何だわさ?
0543デフォルトの名無しさん
NGNGvelocity
0544デフォルトの名無しさん
NGNGいえ、そういうわけではありません。
XPの場合ユースケースとか書かずにプログラミングを始めることになると思うけど
そうした場合にスキルのない人がきちんとコードを書けるのか?という疑問があります。
もちろんペアプロでそのへんは補えるかもしれないけど、それだと1部の人に負担が
かかりすぎてしまうのではと。XPといったときにがちがちにドキュメントを書く必要は
ないと思うけど、ある程度は上流に時間をかけたほうがいいのでは。
0545U-名無しさん
NGNG> そうした場合にスキルのない人がきちんとコードを書けるのか?という疑問があります。
RADツールを使うことが前提なの?
RADツールを使うスキルの無い人=スキルの無い人 なの?
0546Delフサギコ
NGNG俺的にはキーパンチャーレベルの人のことかと思うんだけど
この世の中で、開発に参加している人の中で
純粋な意味でのコーダーというか
キーパンチャーなんて存在するかな。
_________
∧,,∧ /
ミ,,゚Д゚彡< んなやつ、いねーよ
ミつ つ \
〜ミ ミ.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
U U ダイタイ ギョウムアプリ ノ ドコニ
プログラミング スキル ガ イルノサ....
ヒツヨウ ナノハ プロジェクト マネジャ スキル デスワ
最低限、if,for,whileと変数と関数とがわかっていれば
なんとかプログラム組めるでしょう。
開発していくうちにスキルアップできるでしょう。
”プログラム組めないSE”というのでも
それくらいは誰だってできるっしょ。二時間くらいで学習するだろさ。
元々それに達さない人・・・
掃除のおばちゃんもXPプロジェクトに参加してもらうのは
ちょっとできないよね。
0547Delフサギコ
NGNG∧,,∧ / ユースケースってUMLの事?
ミ,,゚Д゚ミ <
ミ ミ \
〜ミ,UU_ミ
ユースケサンタマリア ヲ オモイダシターヨ
設計図を書いたら仕様変更がやりにくくならないですか?
プログラムと設計図の同期が面倒だから
作ったらすぐ捨てろってXPでは書いてありますね。
設計図は頭とプログラムで保存しておくって事かな。
>もちろんペアプロでそのへんは補えるかもしれないけど、それだと1部の人に負担が
>かかりすぎてしまうのではと。
ペアプロパートナーが成長すると負担が減るかと。
>ある程度は上流に時間をかけたほうがいいのでは。
いつでも、設計、いつでも仕様変更
変化を抱擁して、車を運転するように
プロジェクトを成長させて逝った方が
顧客満足度が高いと思います。
>>RADツールを使うスキルの無い人=スキルの無い人 なの?
ケントベッ君はVisualアゲ4スモルトク使いなような…
UMLは手書きが基本かもー
RADというよりCASEツールかな。
0548デフォルトの名無しさん
NGNG「いまから、web browser を開発するんだけど、ペアプロでやるよ。じゃ、プログラミング始めて」
といわれてもなにもできない人がほとんだと思うけど。
0549Delフサギコ
NGNGミ ゙''゙゙゙つ
ミ∧,,∧
ミ,,゚Д゚彡
U U
まったく未経験の分野の開発なら
2週間くらい調査期間をつくっておくってのも
書いてあるけど…
俺だって、ゲッコーエンジンから開発しろって
言われたら、何からやっていいかわけわかになるけど
とりあえず、テキストビューからかなあ。
0550デフォルトの名無しさん
NGNGそれでほんとにテキストビューのコーディングを始めるのはいくらなんでも無謀。
0551Delフサギコ
NGNGミ ゙''゙〜
ミ∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,,゚Д゚彡 < なんで?
U U \________
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNGhttp://www.ogis-ri.co.jp/otc/hiroba/specials/oday2001/report/A3.html
0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNG(548じゃないけど)
「2週間で基本的な概念が身につかない分野には手を出すな」という警句ともとれ
るよね。餅は餅屋にってところかな。
>>548
グラフィック系やワープロ系アプリの開発をやってるような会社ならWebブラウザ
の開発も守備範囲になるだろうし、そういう会社ならペアプロしたって全然問題
無いでしょう。
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG0558ゴミすまん
NGNG0559デフォルトの名無しさん
NGNGそういえばペアプロは「つっこみの要領でやります」ということでしたね。
0560デフォルトの名無しさん
NGNG>思考停止を解除するためには:ペアプログラミングは機能するか?
>カリフォルニア大学アーバイン校 鈴木 純一
これ読んだ人いる?
0561名無しさん@Emacs
NGNG>分析/設計は、日々の作業として行われている。
此処が XP の要点なのかな…
日々分析/設計を続ければ、理不尽な設計に煩わされる事も無くなりそうだし。
そう考えると、ペアプログラミングは、共同所有と云うより…
全員がコード全体を把握する様な、分業に依らないプログラミングなのかな…
0562デフォルトの名無しさん
NGNG素朴な疑問。
奇数人プロジェクトでは残りものはどうしますか?まさか3人?
誰かが風邪で休んだときはどうすればよいのですか?
ちょっと実験プログラムを書きたいときはどうすればよいですか?
0563デフォルトの名無しさん
NGNG日経BP IT Pro 記者の眼 ソフトウエア開発は楽しいですか?
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20020120/1/
0564デフォルトの名無しさん
NGNGコーディングの前に何をして、何をすべきでないか?意見求む。
0565デフォルトの名無しさん
NGNGこういうやり方はどうでしょうか?
http://objectclub.esm.co.jp/ml-arch/extremeprogramming-jp/2100/2196.html
0566デフォルトの名無しさん
NGNGXPじゃ無くとも、「納期を自分で決める」ことができるなら
ソフトウエア開発は楽しい。
# ま、俺個人の意見だが...。
0567Delフサギコ
NGNGでも、ね。それだけだと
マジメでバカ正直なPGだけが
自分の限界ギリギリまで働く事を想定した納期を
設定してコン詰めて、自爆してしまう危険性を伴うよ
∫ _________
∧,,∧ ∬ /
ミ,,゚Д゚彡っ━~ < 正直者はバカをみるってか?
_と~,, ~,,,ノ_. ∀ \
ミ,,,,/~), │ ┷┳━  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ .じ'J ̄ ̄| ┃
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┻
「納期を自分で決める」ことができるの
さらに一歩進んだ所にXPはあるんじゃないでしょうか。
自分で決めるのは納期じゃなくて、見積もり期間だけどね。
0568Delフサギコ
NGNG┷┳━ ,,,,,,,,,,,,,,,∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
┃ 〜′,,,,,,,,,,ミ;゚Д゚彡< ヤバー
┻. UU"""" U U \
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
関係ないんだけど、たったいま、同僚にAA見られて
「その絵うまいですねー」
とか言われちゃった。どうするべ。
ペアプログラミングできないね………
パートナーもニチャンネラーに洗脳するしかないか・・・・・・・
0569デフォルトの名無しさん
NGNG0570Delフサギコ
NGNG∧,,∧ /不毛な議論でゴミメール散在させて
ミ ゚Д゚ミっ < あげくのの果てに「2ちゃんにスレ立ったようです」
|''U ̄| \だって?!マ板ばっか見てんじゃねーぞ
| ̄ ̄|
/ ゙ヽ
( ゚Д゚ ) イッテヨシイッテヨシ
人____ノ
『ゴミに対する考え方』
ゴミメールばっか作成しても
生産性は高まらない。
以上、XPMLからのネタでした。
スマンコとか逝っとけ!
0571デフォルトの名無しさん
NGNG超かわいい女の子とペアプログラミングしたいね
0572Delフサギコ
NGNGセクーストリ〜ムプログラ…
\
 ̄ ̄ ̄ ̄ ̄ |/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧ ∧∧∧
ミ,,*゚Д゚彡 ,,ミ ハニャーン
パコパコミ つ ミ
(((ヽ ミ 〃U
U U U
0573デフォルトの名無しさん
NGNG本日はお日柄もよく、とても寒いですね。
暖房をつけているのに、ここは何処なんだというほど寒気がしました。
すばらしい能力です。
ぜひ、うちのデブで臭い新人の横に座ってくださいませんか。
そして、あの殺人的体臭をあなたのお言葉で抑えてください。
おながいします。
0574デフォルトの名無しさん
NGNGで、成果物は10ヶ月後に世に出る・・と?
0575デフォルトの名無しさん
NGNG偉そうに講釈垂れてるAAコピペ荒らし野郎は
せめてこのスレ以外を荒らしてくれ。
0576デフォルトの名無しさん
NGNGーーーーーーー
[procimprov:00054] Re:ソフトウエア開発は楽しいですか?
こんにちは、上手です。
雑談です。
> プロセス改善でもXPの良い所はどんどん取り入れるべきだと思いますよ
> もっとも、プロセスレベルが低いままだとXPの良い所がどこなのか把握するのが
> 非常に難しいんですけど
最近プロセス改善に関する認識は、一般受けする区別としては、「XP以前とXP以
後」と言ってもいいのかな、と思い出しました。
#プロは昔からちゃんとやってる、という意味で。
RUPとかオブジェクト指向開発方法論とか言っても「いまいち人の話」という感じ
だったのが、XPを通じて、現実の話としてプロセスを議論できるようになったの
かな、やっぱりXPの功績は大きかったな、という感想を持っています。
しかし某所の議論を見ていると、ご存知のように、プログラマ全体としての問題
もかなり顕在化してますね。
1 議論のやりかた、論理展開の仕方を全く知らない人が多い
・必要な概念の定義をしないで進める
・網羅的に議論しないで、一部のみとりあげてコメントする
・人の意見を「推測」し、それに基づいて議論を先にすすめる
2 基本的な知識の不足
・ソフトウェア工学の基本
・品質管理の基本
・経理的・経営的な初歩の知識
・付加価値という概念を知らないので、「売上げ」などという単語で代用する
3 パッケージ開発などを知らず、人月の頭で考えている人も多い
こんな状態で、ちゃんとした仕事ができているのだろうか?
「井の中のカワズ」状態なのではないか?
やっぱり教育しかないのですかね?
#自分の周りも全く同じだけど・・
(では)
0577Error401
NGNG僕は濱井氏に肩入れして読んでるけど。(っていうか、濱井氏の敵?が
気にくわない(藁)
ところで、超久しぶりにVBの仕事をやることになりました。
んで、VBUnitをダウンロードしようと思ったら、シェアウェアバージョンが
ありました。違和感ありまくりで、ちょっとびっくり。
2ヶ月の極小プロジェクトなので、VBUnitを極めるつもりもないので、
フリーソフトバージョンを使うことにしましたとさ。
0578デフォルトの名無しさん
NGNG俺も濱井氏派。
っていうか、
>この辺でやめておきます。
って言いつつ何度も発言を繰り返したり、
別のML行って
>しかし某所の議論を見ていると、ご存知のように、プログラマ全体としての問題
>もかなり顕在化してますね。
って陰口叩いたりしているのを見ていると
とっても2ちゃんねると同じ匂いを感じるんだけど。
あと、
> :-)
これをつければ、ツマラナイ嫌味が、面白いコメントになると
思っている奴とか。
0579デフォルトの名無しさん
NGNG同感。上手は何様だと思っているのか?
自分が優秀であるなら、途中で投げ出さずきっちりと議論しろっていうの。
濱井さんの方が立派。
0580Delフサギコ
NGNG|,,∧
|Д゚彡 ジー
⊂ミ
| ,;゙ ア オレハ イケン イワンホウガ イイノカ…
|´
南ツーか。こういうのを
近親憎悪というのではないかと....
http://www24.big.or.jp/~faru/txt1036.html
0581デフォルトの名無しさん
NGNG>ア オレハ イケン イワンホウガ イイノカ…
2ちゃんねるなら、いいんじゃないの?
樋口も煽るなら、ここでやりゃいいのに。
0582デフォルトの名無しさん
NGNG私も濱井さん派。
だけど、濱井さんの歯切れの悪さも感じる。
けど、対抗している派の人には、とっても嫌悪感を感じる。
0583デフォルトの名無しさん
NGNGこれじゃぁ、XPの4つの価値のコミニュケーションの
価値が下がっちゃう。(笑)
やっぱり、フェイスtoフェイスなんやね。
0584デフォルトの名無しさん
NGNG>しかし某所の議論を見ていると、ご存知のように、プログラマ全体としての問題
>もかなり顕在化してますね。
別にプログラマ全体の問題でもないと思うけど。
人間のコミニュケーションの問題でしょ。
プログラマは、人を継承するからプログラマとしている
んだろうけど。
0585デフォルトの名無しさん
NGNG>だけど、濱井さんの歯切れの悪さも感じる
たしかに議論が下手だね。
でも、それに対して煽る発言を繰り返すのが嫌だね。
CMMとかソフトウェア工学とかの批判がよっぽど気に触ったんだね。
0586デフォルトの名無しさん
NGNGああなっちゃうと議論のための議論になっちゃって,
有益な部分を読みとる労力が大変だし。
意見の本質はともかく,なんでああいう煽り口調で議論するのかねえ。あとさ,みんな会社のアドレスで昼間からやってるけど,
大丈夫なのかな。人ごとながらちょっと心配。
0587デフォルトの名無しさん
NGNGっつーか、技術調査目的でもインターネット使っちゃいかんの?
0588586
NGNG技術目的のインターネット利用に関しては、
それぞれの上司が判断するだろうけど、
もしそれがOKだとしても、
今回のケースは2chでもあんまりいい意味でなく話題になるくらいだから、
内部的にも外部的にも微妙な判断をする人がいるだろうな、
という個人的な感想です。
某Nとか某Aとか(書いても大丈夫かな?)、
この会社暇なのかあ、って思わない?
XPの話題のわりに、トップダウン的というか、管理至上的というか
なんとなく不思議な感じがしない?
0589デフォルトの名無しさん
NGNG荒れている時に参加したくはないなー(笑
0590589
NGNG>なんとなく不思議な感じがしない?
私は、CMMとRUPとXPを調和させる道(笑 を模索しているんで、
身につまされる問いかけですね。
MLの方追っかけてみますです。
0591デフォルトの名無しさん
NGNG>なんとなく不思議な感じがしない?
もともと、XPの導入を阻害する原因は何か?
って話題だったから、管理やなんかの話題がからむのは
仕方ないんじゃないかな?
0592568
NGNG>仕方ないんじゃないかな?
違う違う。議論の内容ではなくて、
議論の進み方とか話題の出し方とか反論の仕方とかが、
トップダウン的だなあと思って。
共通点とか解決法を探って頑張りましょう、って雰囲気がないかな、と思って。
あくまで話の展開の仕方(内容ではなくてね)に対する
個人的な感想なので、根拠はないけど。
議論しているテーマ自体にはとても興味があります。
ああいう展開になって残念です。(予想はしてたけど。)
ここでMLと同じ展開にもなっても仕方がないのでのんびり行きましょ。
0593デフォルトの名無しさん
NGNG何でもわかっているというお高い感じで書くんだろう。
0594Error401
NGNG>予測は予測です。危険率ちゃんと入れてますか?
>もし余ったらお金返しますか?
>超えたら、追加で貰いますか?
>危険率大目じゃないと、受注自体危険な行為じゃないですか?
>そもそも、一点で見積もれるのですか?
>予測するのはいいんですがギャンブラーですね。
>危険率大目ってのはつまりぼったくっているってことですよね。
>機能仕様が流動的なのに、一点ですか。
>すごいな、予知能力者だね。
>僕なんて、車で吉祥寺から渋谷移動する時間さえ一点で予測できないです。
いやー、このフレーズ、好きだなぁ。
僕もかつては(4,5年前かなぁ)、生産性をあげることが正義だと信じてました。
つまり、1000万で受注して、500万の工数であげれば、500万もうかる、みたいな。(受託開発の場合)
でも、、見積もってるのも僕だから、「これっていわゆるボッタクリなのでは・・・」
などと悩んでました(藁
あ、XPと関係ない話ですね。
情シス板向けの話かなぁ。でも、あの板あまり行きたくないし。
0595デフォルトの名無しさん
NGNGCMMの事も全然分かっていないようだし、
話もCMMとXPとの対立だと思っているようだし、
ここまでおめでたい自己陶酔型の人も珍しい・・・。
0596デフォルトの名無しさん
NGNG話題があれば是非こっちへ。
XPの話題がないと、ML観察スレになってしまう(藁
ム版のXPスレ(これ)はMLに紹介しちゃだめだぞ。
0597デフォルトの名無しさん
NGNG「てめぇら、全部まとめて逝ってよし!」と言えないから、
どーにか収めようとして、火に油を注いじまったぃ。スマソ
0598デフォルトの名無しさん
NGNG>フリーソフトバージョンを使うことにしましたとさ。
短期のプロジェクトなら尚のこと有償版を使った方が生産性上がると思うよ。
現にオレ今使ってるし。
0599デフォルトの名無しさん
NGNG直接入出力を触るようなユニットテストを作るのって難しくありません?
今、ソケットを持ったクラスがいて、
それのテストをどうやって書けばよいか困ってます。
ソケットからはひとかたまりのコマンドが流れて来ます。
また、非同期通信でこちらからも送信を行います。
接続後、
1. どのタイミングで
2. どんなコマンドが
3. どのような引数を伴って
くるかわかりません。
また、こちらからコマンドを送る際に、コマンドのレスポンスがすぐ来るとは限らない
ので、解決のイトグチを見付けられないのですが。
みんなどうやってるの?
0600デフォルトの名無しさん
NGNGダミーと交換できるようなラッパにしとく. で テストはダミーで行う.
発想は Model/View の分離に似てる.
#そのラッパのテストは....
0601デフォルトの名無しさん
NGNGblackbox testではなくwhitebox test(=unitTest)の話ならば
まず対象クラスが使うソケットの機能をインターフェイスとして定義し
そのインターフェイスを初期化時に与えられるようにする。
ソケットを直接扱う部分はクラス化してそのインターフェイスを実装する。
対象クラスは初期化時にこのインターフェイスを与えられるようにする。
テスト用にそのインターフェイスを別途実装して、任意のデータ列を
読み書きできるキューを作る。(ここに好きなだけテスト用機能を追加できる)
次に対象クラスでプロトコルとしての処理が外から1ステップづつ進められるように、
OneStep メソッドを公開する。
これは何かを受信したときに呼び出され、それを処理してすぐに戻ってくるだけのもの程度。
引数なしで良し。
外向けコードでは内部でこれをぐるぐる呼び続けるものになるだろう。
あとはテストケースではテストインターフェイスを与えて構築して、
テストインターフェイスにデータを与え、OneStepを呼び出し、テストインターフェイスに
溜まったデータを確認してゆくだけ。
というふうにやっている。
0602デフォルトの名無しさん
NGNGラッパは超簡単な構造にしてテストを極力減らす、とか。
この場合は conn, disc, recv, send の4つだけで済みそうだし。
もっと楽な方法募集中。
# 私は Model/View じゃなくて Bridge Pattern が浮かびました。
0603デフォルトの名無しさん
NGNGインターフェイスにして、それぞれモックつくって別々にテストってのは?
少なくとも個々のテストは簡単になると思う。
コードは増えるけどね。
とにかくクラス内部に直接リソースアクセスぽいものを持ってると
不幸のもとだと思う。
0604デフォルトの名無しさん
NGNG識者の人がレスをしていけど、
インタフェースをきってモックオブジェクトを
作ってやるのが、一番簡単で確実です。
0605デフォルトの名無しさん
NGNGうざすぎ。
もう、逝ってメールしたいよ。(笑)
0606デフォルトの名無しさん
NGNG内部状態の組み合わせが膨大になってテストしきれないっしょ。
というかそれはもはやユニットテストじゃない。
一番内側のものからバラでテスト(unit test)していけるようにしないと。
ってことで結局インターフェイスで分割するのがトータルのテスト量がかなり削減できて
しかも確実だよね。
ってこれじゃみんなで同じことばかり書いてるだけだな。
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNG何?
0609デフォルトの名無しさん
NGNGとりあえず、「実験計画法」=「相関の低いテストをマージして、テスト量を減らす方法」
を挙げときました。
0610デフォルトの名無しさん
NGNGそれより、分割して単体でテストできるようにしたほうがよいと思う
実験計画法なんているようなUnitTestって…
0611デフォルトの名無しさん
NGNGぼったくって正解だよ。悪じゃない。
生産性を上げて費用を低く押さえるのは実質的値下げ。
むしろ、値下げは必ずしも正義じゃない。
っていうか、普段高くしておいて、「XPなら2割安くなります」とか言って
無理やりXPを広めるのも良いかも。
0612Delフサギコ
NGNGミ@д@彡< 目、まわしとけー
U U \
〜ミ ミ XPの紹介は次回だってさ
∪∪
http://www.atmarkit.co.jp/fjava/devs/process01/process01.html
> 「開発プロセス」は、1つのソフトウェアをどのような手順で作り上げるかの取り決
> めです。その意味で、ソフトウェア開発の現場には必ず開発プロセスが存在します。
> 本稿では、前編で、開発プロセスの目的とその歴史を眺めながら、ソフトウェア開
> 発の現場が従来の開発プロセスによってどのような課題を抱えてきたのかを整理し
> ます。そして後編では、従来の開発プロセスが抱える課題に対する解答として登場
> してきた、新しい開発プロセスであるRUPやXPを紹介します。
0613デフォルトの名無しさん
NGNG生産性が上がらないから見積もりを多めにとって
危険を減らすのがぼったくっているっていってるん
でしょ。
0614611
NGNG言葉が足りなかったみたいだね。
<生産性が上がらないから見積もりを多めにとって危険を減らすようなぼったくりなら>
ぼったくって正解だよ。悪じゃない。
生産性を上げて<受注する>費用を低く押さえるのは実質的値下げ。
むしろ、<受注費用を安く押さえるような>値下げは
<他の下請け業者にもその安い価格での発注が波及してしまうという意味で>
必ずしも正義じゃない。
0615Error401
NGNGうーん、なんていうのかなぁ、生産性をあげればあげるほど、
ボッタクリ度が高くなる傾向になってしまう、ってことが言いたかった。
最近は、小規模プロジェクトでは、かなりソフト代が安くなってきてるけど、
僕が仕事を始めた頃は、UnixのCで1〜1.5Kステップで1人月とかやってたんです。
たかだか数十人月のプロジェクトで。
ちょっとプログラミングに自信がある人なら、普通の人の10倍くらいの
生産性があると自負してると思う。製造工程だけじゃなくて、全工程おしなべても、
人の倍くらいはいってる、と自負してる人が多いんじゃないかな。
僕もそうだったし、もっと生産性を上げてやろうと思ってた。
でも、結果は、密度の高いところは高いけど、1日で見たら、とんでもなく
密度の薄い仕事をするようになってしまった。それで仕事こなせちゃうし・・・。
(その原因はいろいろとあるんだけど・・・)
うーん、言いたいことがわからなくなったな。
ただ、一つ言えるのは、XPの見積もり方法はすごく気に入っていて、
実践したいなって思ってるということ。
0616デフォルトの名無しさん
NGNG(追伸)
このMLの状態がほぼ復旧されたかと思いますので、
私もそろそろROMオブザーバーに戻ろうかと思います。
-------
みなさんに質問です.
このおじさんは,自分が復旧させたと思っているのでしょうか?
また,いちいちROMオブザーバーに戻ると宣言するのはなぜだと思いますか?
頭がいかれてるんでしょうか?
0617デフォルトの名無しさん
NGNGたぶん、頭がいかれてるんだと思います
0618デフォルトの名無しさん
NGNG実践したいなって思ってるということ。
実践しているけど、いいね。
一応最初の見積もりは、伝統的なLOCな見積もりを使って、
計画の調整や変更をXPの見積もりを使っている。
自分達で決めるんで、自ずと厳守しようとする傾向がある。
ただ、ウォーターフォールな文書成果物に適用すると、
成果物のスコープでなく、品質で(計画に対して)コントロールしようと
してしまう傾向があり、ちょっと対策を思案中。
0619デフォルトの名無しさん
NGNGあくまで漏れの感想だし、もしかしたら承知のことかも
しれんが、そうだったらゴメソ。
追加する機能を実装する時間を、一定の精度で予測できるようにする。
っていうのが重要なんだよね。
このことを可能にする前提条件は、ソースコードが綺麗にリファクタリング
ていることだよね。
このリファクタリングにかかる時間が、予測できるかというのが結構難しい
気がする。
ソースコードの構造をアーキテクトする人だ必要なのかも・・・、しかも一人がいい。
(複数の人が設計に関わると、いいことにならないきいがする)
あとピンク本にも書いていたように、ツールやコーティングスタイルも統一したほうが
良いかも。
うーん、やっぱりXPは難しい
0620デフォルトの名無しさん
NGNG>あとピンク本にも書いていたように、ツールやコーティングスタイルも統一
>したほうが良いかも。
XPやるならそれは必須条件。
タブの文字数が違うだけでリファクタリング効率ガタ落ち。
0621デフォルトの名無しさん
NGNGってどういうときなのですか?
0622Error401
NGNG> 追加する機能を実装する時間を、一定の精度で予測できるようにする。
>っていうのが重要なんだよね。
ちょっと話が違うし、XPとも関係ないけど書いちゃいます。
前の会社は、ほとんどの仕事が受託開発の下請けで、それを一括請負で
やってました。
ほとんどのプロジェクトは数十〜百人月程度で、その後のn次開発とか
機能追加なんかも、一括請負でやってました。
で、数人月〜10人月程度の小さな改造の場合、
「これって、ここに100行くらい追加して、ここを数行修正すれば終わり」
ってのが結構あったんですね。
もちろん、改造しやすい構造にしてたからだし、機能追加されそうな項目を
予想したつくりにしてたからなんだけど。
そういう時に上司とぶつかった。
僕「これって、5人月の予算だそうですけど、1週間で終わっちゃいますよ」
上司「5人月っていうんだから、それにあうよう、適当な見積もりだしとけ」
ってな具合に。
0623Error401
NGNGで、作業工数で見れば「嘘」の見積もりを出すことになるんだけど、
これがすごくいやだったんだよね。
そういう時にこう考えた。
「これって、クライアントから見ると、どれくらいの価値があるんだろう?」
「作業工数ベースで見積もりするのは正しいことなのか?」
「作業効率が上がって、差分を儲けとするのはボッタクリでは?」
そういうことが続いて、しんどくなって、もうソフトウェアの仕事は止めちゃおう
と思って、前の会社を辞めました。(開発ソフトをほとんどコピーでまかなってた
ってのもあったけど)
でも、また、この業界に戻ってきちゃったんだけどね。
0624デフォルトの名無しさん
NGNG「何が正しいことか」を仕事の中で考えることは無駄だしハードだし結論も出ないけど、
自分を鍛えることになるのは間違いない。
きっと後で役に立つからその調子でがんばれ。
0625デフォルトの名無しさん
NGNG>ソースコードの構造をアーキテクトする人だ必要なのかも・・・しかも一人がいい。
XPについて書かれた物を読むと、ある程度うまく、アーキテクトされたものを
開発するにはいい方法だと思うんだけど、アーキテクトする人はいったいどうすれば
いいんだ。と思ってしまう。
0626デフォルトの名無しさん
NGNG0627619
NGNG理想と現実の差ですね。
XPは、良いアプリを段階的、弾力的な開発方法ですから
今のウォータフォール的開発と合いませんね。
現実的には、妥協点 トレードオフを顧客と直接することはない訳ではない
という程度ですから。
オンサイト顧客かー。
顧客、営業しだいだね。
>>625
説明不足でしたね。
開発対象のデザインをアーキテクトする人という意味です。
ミーティングなど民主的な方法で解決できない場合は
大統領が必要だと言う意味です。
これも最初に決めるべきだと思っています。
0628デフォルトの名無しさん
NGNG用語は正確に。
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNGプログラマー板の「XP(エクストリームプログラミング)」
http://pc.2ch.net/test/read.cgi/prog/1011833287/
情報システム板の「エクストリームプログラミングで」
http://mentai.2ch.net/test/read.cgi/infosys/986909661/
0631デフォルトの名無しさん
NGNG本当に元に戻るのかね.
技術は優秀でも精神面で未熟な人が多く受容が下手なので,
紛糾しやすいということなのだろうね.
中盤煽る奴が多かった時には2chかとおもた。(藁
春から社会人になるの鬱だ.
0632デフォルトの名無しさん
NGNG調整が望まれていたと思いますが
議論のための議論はしないということなのか
0633デフォルトの名無しさん
NGNG俺は、MLを何とかしようと思って発言した人への感謝がないのが頭にくるのだが。
どうよ?
結城さんを見習え!
0634デフォルトの名無しさん
NGNG奴は感謝しすぎ
0635デフォルトの名無しさん
NGNG0636傍観者
NGNG0637デフォルトの名無しさん
NGNG人月で評価しているところを相手にする以上は、
効率が上がれば、実際の作業工数より多目の
工数見積りはやむを得ないのでは? っていう
か、相手が納得する工数見積りであれば、あり
がたく儲けさせてもらわないと(藁
ペアプロは2人で1人前だから、工数半分なんて
見積もられたら辛いけどね(涙
0638デフォルトの名無しさん
NGNGしないんでしょ.そんなん決まってんじゃん.
なんでそこまでメンドーみなあかんのよ.
0639へぼプログラマ
NGNGどうしてきまってるの? そこら辺がおいらにはわからないのだ。
0640デフォルトの名無しさん
NGNG自分の発言に責任を持つのは基本.けつを拭くのは自分でするのが当然.
0641デフォルトの名無しさん
NGNG撃沈してないと思うぞ.きっと明日あたり反撃!
0642へぼプログラマ
NGNGそうなのかな・・・・
0643デフォルトの名無しさん
NGNG同感.esmで立ち上げているMLなのだから会社の宣伝にもなっている
部分もあるのだし,ポイントポイントでリーダシップを発揮して欲しい
と感じるのだが,おれは変か? おしえろ!
0644デフォルトの名無しさん
NGNG0645デフォルトの名無しさん
NGNGリーダーシップは望まないまでも,
良い雰囲気にしようと発言した人への感謝は必要ではないでしょうかね.
0646幽鬼
NGNG0647デフォルトの名無しさん
NGNGそそ。子供の喧嘩でしょ。
そんなの仲裁してるほどひまじゃないよ、フツウ。
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNGでも忙しい人にはそんなのやってるひまないよ。
やる気がある人とか文句がある人がゆえばいいのに。
0650デフォルトの名無しさん
NGNGすげぇ迷惑。
0651デフォルトの名無しさん
NGNGまさに子供の喧嘩なんじゃないの?
0652デフォルトの名無しさん
NGNGそういう都合の良い考えの方がよっぽど子供だと思うけど。
0653デフォルトの名無しさん
NGNG周りを見渡すと忙しい人ほど時間を作くるのが上手だったりしますけ
どね。
0654Delフサギコ ◆zE1iiRdQ
NGNG∧,,∧ ∬ / ̄
ミ,,゚Д゚ノ,っ━~ξ < ああいう一太刀を
_と~,,, ~,,,ノ_. ■P \
.ミ,,,/~), .| ━┳━ | 2chでは厨房って呼ぶんじゃ?
 ̄ ̄ ̄ .し'J ̄ ̄|... ┃ \
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ .┻
誰かが、"厨房逝ってヨシ"とでも言ってやらないと
わかんないんじゃないのでしょうか?
M.Horiuchとか。あんたのメールが一番実にならないとか
言ってやる人はいないん?
マ。ぷろぐらマなんてのはコミュニケーション能力の少ない人。
だけど、そういう前提はあっても、これはひどすぎる。
濱ヰ氏にしたって、いつも
「あなたのいう事は当然わかってますよ。だけど○○なんですよ」
って人を上から見下ろしている態度だし。
んなんじゃ、見ているほうはウットウシイだけでは?
「MLで議論をするためのパターンランゲージ」
>>2chで匿名の名無しさんにバカにされたら議論はやめとく・・・・
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNG|>>2chで匿名の名無しさんにバカにされたら議論はやめとく・・・・
はぁ,パタンランゲージになっていませんが?
0657Delフサギコ ◆zE1iiRdQ
NGNG/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧,,∧ < 厨房って言われちゃいました
ミ゚Д゚,,彡_ \____________
/ ̄ ̄∪ ∪ /|
/∧_∧ //|
/ ( ;´∀`)_//┌─────────
|| ̄( つ ||/ < 正解です。
|| (_○___) || └─────────
0658デフォルトの名無しさん
NGNG時間作った結果でしょ.
優先順位高いとはぜんぜん思えないけど.
0659デフォルトの名無しさん
NGNGそんなに優先順位が高くないにしても,時間もそれほど掛ける必要も
ないのでは? 優先順位云々よりも,そうする必要があると思っているかどうかと
いうことなのではないかともうのだが.
0660デフォルトの名無しさん
NGNGパタンランゲージって役に立つの? どういうもの?
0661今週のスローガン
NGNG学ぶ暇あったらLISPでもやってろ
0662デフォルトの名無しさん
NGNGだからー.ないと思ってるんでしょう.
0663デフォルトの名無しさん
NGNGあると思うんならその時に
「どうにかしろ」ってメールを本人に出せばいい話.
いまさらどーしようもないのでは?
0664デフォルトの名無しさん
NGNGその内容をそのままMLに流してたね。
0665デフォルトの名無しさん
NGNGあれ、そうだっけ。
それは失礼。
読んでなかったってことね。
0666デフォルトの名無しさん
NGNGフィルタを定義したよ。最初は興味深いスレッドだったのに、残念だね。
合掌。
0667デフォルトの名無しさん
NGNGそういう過度な事をいう奴に限って毎回どういう状況に
なっているか気になって気になってしかたないんじゃないの?
興味深かったならもっと興味深くなるように意見を出せばいいだけじゃん。
なんでそんなに鼻息荒くするのさ?
0668デフォルトの名無しさん
NGNGその程度のレベルの参加者が,多いってことで許してやってください.
0669デフォルトの名無しさん
NGNG知的な仕事には常について回る問題っすね >ハマイ氏・ホリウチ氏 他多数
0670デフォルトの名無しさん
NGNGSmalltalk 紫本のアデル・ゴールドバーグ(だよね?)も、
こーゆー本出してるみたいね。
http://www.amazon.co.jp/exec/obidos/ASIN/479529707X/qid%3D1013858320/250-3986046-5466660
#今日発見して、手持ちが少なくて買えなかった
0671デフォルトの名無しさん
NGNGSMLで青木@SRA氏は親鸞とか持ち出しているが仏教徒なのか?
結城さんはキリスト教だし、共通するものがあるのかな。
俺も何か信仰する必要あるのかな。
鬱だ
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNG俺は,色んな人がいるなぁとわかって楽しいけどな.
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG日本の歴史に残る名経営者は決まってしっかりとした宗教観を持っているし
日本の芸術や伝統芸能の根底には禅思想がありますね.
海外でも宗教音楽や宗教芸術が根本にありますね.
宗教に入らなくても宗教観を持つのはクリエイティブな仕事には必要かも
しれないですね.
0676デフォルトの名無しさん
NGNG品質の高いのができるってことじゃない。
0677デフォルトの名無しさん
NGNG>なんでそんなに鼻息荒くするのさ?
オマエガナー
0679デフォルトの名無しさん
NGNGもしかしてあなたは、おれは馬鹿だってことを表明しているの?
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG3時間程で読めちゃったけど共感できた.
目で見るようにという見方をするだけでも工夫をする事ってたくさんあるなと思った.
要約できるほど理解できていないけど,
管理者を必要としない職場を作ることを目指しているように思った.
0682デフォルトの名無しさん
NGNG中盤すぎるとだんだんと面倒になって
最後まで書きつづけることができない俺は厨房か?
みんなは最後まで書きつづけられてる?
0683デフォルトの名無しさん
NGNGなぜか引いてしまう俺がいる・・・.
小乗仏教や禅はまだ受け入れられるのだけどね.
キリスト教は,クリスチャンの国が戦争を好んでいるのを目の当たりに
するとキリスト教はどうもだめだ.
0684デフォルトの名無しさん
NGNGhttp://www.hyuki.com/diary/dia0202.html#i16
良いこと書きますね.でもこれを直接MLで意見として書き
間違っているといってあげればよいのに書かないから胡散臭く感じる.
そう書くんなら実行しろといいたい.
0685Delフサギコ ◆zE1iiRdQ
NGNGミ,,゚Д゚彡< 君子危うきに近寄らず
'ミ つ旦)~~ \___________
⊂ミ",, ,,ミ つ
結城タンがXPMLでくだらないやり取りに
参加してたら幻滅するよ
0686デフォルトの名無しさん
NGNGいうことなのでしょうね。叩かれることが幸せと思えるようになると
本当に強いですね。
0687デフォルトの名無しさん
NGNG結城は真性のアホです。
0688デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNGのか結城に問いたい! 神なんていないことは頭がまともだとすぐわかるはずだが.
0691デフォルトの名無しさん
NGNG0692デフォルトの名無しさん
NGNGおぉ、同じ悩みだ (涙
0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNG私ゃー、変わって欲しい方には(例え相手がお偉いさんでも)、
何らかのフィードバックしますけど。
相手に良く思われたい時とか、どーでも良い相手には、フィードバックしにくい事ってあるよね。
ところで、
アデル本の評判はどうなんでしょう?
XPML覗いたらわかりますか?
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNG信仰している人にとってはそれは矛盾であり信仰しているということが
何も価値のないものになってしまう瞬間にも思える.
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG(´Д`) ジーザス関係詳しくない無神論者なんで、
お気に触ったら申し訳ないんですけれど...
「慈愛」って言葉を聞いた事がありますが、
聞く耳持たぬ相手/気を使ってもしょうがない相手に、
きちんとしたフィードバックをしない事で、
矛盾を感じられておいででしょうか?
0699698
NGNG0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG>>698 は、 日本語が変です。
0702デフォルトの名無しさん
NGNG文意が通じにくくなるという罠
0703デフォルトの名無しさん
NGNG相手を怒らせる罠
0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGペア・プログラミングしたくないなぁ
0708モナBERT
NGNG青木淳さんは世界的なSmalltalk使いだよね。
最近の彼はSmalltalkやめてSMLに行っちゃったんすか?本当?
昔から(プログラマが型を宣言する)型付の言語には批判的だったが、
MLタイプの型推論を受け入れたとはね...
青木さんは、自身は仏教徒、中でも密教系やねん。
でも密教以外や、他の宗教にも詳しい。
(背後にSRAの岸田孝一さんという人がイスラム教などの入れ知恵もしてるらしい。)
セミナーや本では宗教を使った比喩が得意やけど、
普段やビジネス中は特に宗教色がある人には見えなかった(少なくとも昔=20世紀ぐらいには)。
0709デフォルトの名無しさん
NGNGStandard MLじゃなくてSmalltalkers' Salon Mailing List
0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNGSRA(青木氏が働いている会社)には関数型言語のページもあるよ。
個人のページだけどね。
http://www.sra.co.jp/people/nishis/learning/fpl/index.html
すまん
0712デフォルトの名無しさん
NGNG0713なんか近所からつっこまれてるしー
NGNG#漏れちょっと神経質かもねー。すんませんー>>周りの方々
0714デフォルトの名無しさん
NGNGそっち方面の方のページ、みつけました...
ttp://www.shinsahara.com/www/ss/article/
デスクトップでConcurrentCleanとか SPIN, Z とか動かす
高給プログラマに漏れもなりたいものだ...
0715デフォルトの名無しさん
NGNG何か参考になるものとかありませんか?
0716デフォルトの名無しさん
NGNGZは実行できないよ。サブセットなら実行できるけどね。
0717デフォルトの名無しさん
NGNGどういった点が実装されていないんでしょう。
噂のBもサブセット?
0718デフォルトの名無しさん
NGNGttp://saeki-www.cs.titech.ac.jp/~ugai/Z/z-faq10.html
実装されてないというよりも、理論上実行できない。
たしか、集合や関数に関する表現力を犠牲にすれば
実行できるんじゃなかったかな。
0719デフォルトの名無しさん
NGNG名著だよ。基礎があるならわかりやすいはず。
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNGていうか,Kentのコミュニケーションへの気遣いに感動するのであれば
自分が管理しているMLのコミュニケーションに対しても気遣いをしろって
おもうけどね.ただ尊敬するだけの熱心な信者っていう感じですね.
0723Delフサギコ ◆zE1iiRdQ
NGNG∧,,∧ ∬ / 何がカレらに、収束しかかっている所を
ミ,,゚Д゚彡っ━~ < しぶとく返信するというネンチャク行動を起こさせたり
_と~,, ~,,,ノ_. ∀ \ とろけるくらいの長文を書かせたりするのか、、、
ミ,,,,/~), │ ┷┳━  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ .じ'J ̄ ̄| ┃ 精神分析の研究したら面白いかも。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┻
Kentに比べて(精神が)子供のなんと多い事よ。
でも、平鍋氏は悪くないっしょ。
荒れてる話題から少しでもそらそうとしているんだし。
平鍋氏がChetみたいに
「この荒れ方はMLを運営している私のミスだ。
みんな責めるのなら俺を責めてくれ。俺が全て悪いんだ」
とでも、言ってみたら流れ的に面白いのかな。
0724デフォルトの名無しさん
NGNGDelフサギコは,本当に考えが普通というか面白くないね.
Delフサギコがなぜあきれるような短文を書くのかを精神分析してもこれも
またわかりきっていて面白くもない.
精神が子供というよりも,考えが稚拙.
0725デフォルトの名無しさん
NGNG>Kentに比べて(精神が)子供のなんと多い事よ。
激しく同意。
0726Delフサギコ ◆zE1iiRdQ
NGNG|Д゚彡
| つ MLより、内容も発言も薄いこのスレを...
| ミ
| U 考えが稚拙なフサには不可能だし。
0727デフォルトの名無しさん
NGNGフサは,どうして盛り上げる必要があると考えるのよ?
そこら辺の思考の短絡さが稚拙といわれてしまうところじゃないの?
フサは,このスレを盛り上げようと思って >>723 を発言したのか?
そうだったら,とってもそうなるようには思えないのだけど・・・
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG必死だな(ワラ
0731Delフサギコ ◆zE1iiRdQ
NGNGXPMLから有用な情報を得たいのに
現状では、そんなのありえないから
ML抜けようかなとかも思ったり…
ソフトウェア開発のたとえ話として
ベルトコンベア出しちゃだめだろう
 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧ ドコカ 有用なXPについての会話が
ミ,,゚Д゚彡∬ されてる所欲しくない?
〃 つ旦O
〜ミ,,,n,,n[ ̄ ̄ ̄.]
 ̄ ̄ ̄
ここでも、MLでも、いいんだけど。ね。
0732デフォルトの名無しさん
NGNG得たい情報について質問すればいいのでは?
0733デフォルトの名無しさん
NGNGつーか、糞スレは全部読まずに捨てちゃうのが精神衛生上一番いいと思うよ。
2ちゃんねるで言うところの「荒らしは放置」。
そういうのが簡単にできるのがメールの利点でしょう。
肩書きとか名前とか背負っちゃってる連中の論争だから、そう簡単には収束
しないんじゃないの?ましてやネットでの文字のみのコミュニケーションだし。
ある程度の身分を明かすことが発言の内容を担保するメリットもあれば、
すぐにフレームに発展しちゃうデメリットもあるってのがメーリングリストだと
思うな。
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNGほんとに同意。
それにしても、あのスパムメールの作者達(イニシャルHズ)は、
社名のついたアドレスで、よくもあんな印象を悪くするメールを書けるなぁ。
同じ会社の人が迷惑してないのかと気になるよ・・・
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG命題証明エディタ BoomBorg が、
同じ種類のもの[項書き換え系]に見えてしまうのは、
気のせいでしょーか?
0738デフォルトの名無しさん
NGNG事を絵に描いた餅だと思ってるのが大半。
設計を頻繁に変更してまともなプログラムが作れるはずが無いって信じ込んでるか
ら話が全然噛みあわない。
イテレーションとかオンサイト顧客とかって話になるともう詐欺師でも見るような
目で・・・(鬱
XP以前にもっとリファクタリングを浸透させないと埒があかないんじゃない?
0739デフォルトの名無しさん
NGNG理解してもらえなくて苦労したみたいね。
彼がリファクタリング手法を開発したのは、
まだオブジェクト指向(C, C++, Smalltalk)
が普及し始めた時期で、OOユーザの大半は、
せいぜい最初のプロジェクトを完成させた程度だったから、
リファクタリングのニーズがなかったとか。
悲惨なとこだと、作成したプログラムが順調に走り、
プロジェクトが予定通り完了する事自体「奇跡的」だから、
余分な修正/テスト工数を発生させないために、
「うまく走っているプログラムには手を入れるな」とか言うんだよね。
#なーんて、本当にそんな悲惨なプロジェクトはないと思うけど...
>XP以前にもっとリファクタリングを浸透させないと埒があかないんじゃない?
リファクタリングの必要性を、
一から教え込まなきゃならない方は置いといて、
潜在的に必要性を理解している方の、
背中を押す/後方支援するのが先でしょ。
そーゆー意味で、リファクタリング・ツールに興味のある方
XP FAQにも載っているこれ↓、試してみませんか?
http://refactoring.fse.cs.ritsumei.ac.jp/rise/
0740デフォルトの名無しさん
NGNG> http://refactoring.fse.cs.ritsumei.ac.jp/rise/
なんかちょっとよさげ。
高機能なエディタって感じなのかな?
0741デフォルトの名無しさん
NGNG1. マニュアル類は、ページはそんなに多くないけど、馬鹿でかいので、印刷しておくと吉
2.ダウンロードしたjarを、インストールディレクトリにコピーして、実行
java -jar jrb-1.0.jar
3.自動作成された起動用バッチかスクリプトの修正
(クラスパス設定を、引数指定でなく、環境変数指定に修正)
4.起動バッチかスクリプトを実行して、起動。
JDK rt.jarとリファクタリング対象ソースの位置を聞いてくるので、適当に答える。
あとはマニュアルみれ
0742Delフサギコ ◆zE1iiRdQ
NGNG〜′,,,,,,,ミ,,゚Д゚彡< テスティングファースト!
UU""" U U \
誰しも、一度は、動いているキチャナイソースを
"綺麗に修正したら、動かなくなった"という
経験があるのではないでしょうか。
そんな経験が邪魔をしているのかも。
テスティングファーストなどで
テストが存在しないまま
リファクタリングに取り掛かると
デグレード地獄に陥りそうです怖いよね。
「リファクタリングが必要」
と言っても反対されるかもしれないから
「テストが必要」
ならより納得してもらえやすくて
「だから最初にテストを書け」
「テストがあったらリファクタリングできる」
という風にXPを浸透させてみてはどうでしょう。
俺は現在実践中なんですが,,,,,
使えん奴とペア組んでいて....アアヤリニクイ
0743738
NGNG同意。というか似たようなこと俺も実践中です。
XP導入はとりあえず脇に置いといて、プログラム品質の向上という誰もが納得でき
る共通目標をxUnitで実現。
↓
リファクタリングによって設計変更が楽になる。
↓
仕様変更が(以前ほどは)怖くなくなる。
↓
イテレーションしてみようかな。
という流れに持っていこうという目論見。
0744デフォルトの名無しさん
NGNG別スレで紹介があった次の人を浮かびました.
285 :デフォルトの名無しさん :02/03/01 20:38
この人のOOが理解できず構造化手法原理主義者への道は内の学校では有名.
http://members.tripod.co.jp/aspara_2000/
一緒の会社にならない事を祈るばかり.(藁
0745デフォルトの名無しさん
NGNGつまり、業務プロセスの再設計もリファクタリングの手法と同様に
一気にやるんではなく段階的にすこしづつやれというですね。
0748デフォルトの名無しさん
NGNGXP実践してる奴
いますかー?
0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNGただ、自分の仕事ではユーザーインターフェースの占める部分が多いので
ここら辺のテストのいい方法はなんかないですか?
0751デフォルトの名無しさん
NGNG結論はでてない。本家の議論を参照したいところだな。
http://objectclub.esm.co.jp/ml-arch/extremeprogramming-jp/1500/1590.html
・実行自動化ツールを使う
・プログラム側で入力と同じイベントを起こす
くらいか。
Web アプリなら入力の自動化は比較的簡単だが…
0752デフォルトの名無しさん
NGNGただ、自分の仕事ではユーザーインターフェースの占める部分が多いので
ここら辺のテストのいい方法はなんかないですか?
0753デフォルトの名無しさん
NGNGただ、自分の仕事ではユーザーインターフェースの占める部分が多いので
ここら辺のテストのいい方法はなんかないですか?
0755デフォルトの名無しさん
NGNG0756Delフサギコ ◆zE1iiRdQ
NGNGミ,,゚Д゚彡 < プロジェクト始動ってこんな感じ?
,;゙ ミ \_____________
ミ. ミ
/゛゛゛゛
今、社内でとあるプロジェクトが開始されてまして
担当者は一人で、運営。
あとは全部社外の外注さんに
プログラムを作ってもらおうとしてる人がいるんだけど、
その人にXPを勧めたら
(というかどうみてもXPしないとインパール作戦…(w)
スパイクソリューションの期間Onlyで
ある程度の物を作っちゃおう的アプローチなんだよ…
XP自体には、結構乗り気だったんだけど
(切羽詰ったらわらをもつかむってやつかもね)
XPのページを見た後に、こんな意見をもらいました。
0757Delフサギコ ◆zE1iiRdQ
NGNGミ,,゚Д゚ミ < 知らない人のXPの感想は
ミ ミ \__ こんなもんかしら。
〜ミ,UU_ミ
「俺、プログラミングから離れちゃったしな
XPは見てもしかたないかも」
「仕事がStartした時、やることが何もわからない時は
コミュニケーションを取るというのは
一つの理想だと思うけど
技術者って結構、ブースに入って
一人もくもくと集中して作業するっていうのが好きでしょ。
そういう事がしたいプログラマのプライドとか
そういうのが考慮されてないから、うまくいかないのでは?」
。。。。。なんか、典型的に。。。。。
0758Delフサギコ ◆zE1iiRdQ
NGNGミ,,゚Д゚彡っ━'~ | よくある勘違いかな
ミ∪ ~,ノ <
ミ '' ミ \____________
し'~し'
XPの名前に"プログラミング"が入っているので
プロジェクト運営の方法論も含む
(というかむしろそっちが本命ではないかしら)
という事が伝わってないのと
ペアプログラミングが印象的なので
旧来のプログラマの開発スタイルを乱すような
印象をもっているようです。
(俺は必要ならペアプログラミング抜きでXPすりゃいいと思う
例えば、テスティングファーストなど、
一人で実践していても有効すぎて涙が出そう)
一応、「そこはXP的にはちょっと違うんですが。」とか
「XPの全部を実践しなくても、少しづつ取り入れたらいいのでは?」とか
いいましたが
ま、それ以上は無理強いするわけでもなし。
俺は俺の仕事をうまくやるだけっす。
0759デフォルトの名無しさん
NGNGファウラー氏の言うように、これはルビコンです。
俺はもうルビコンを渡ってしまって、それ以前の環境に戻れません。
だから貴様らもがんがん使って、普及させてほしいです。
739のアレがどうだかは知らないけれど、
http://www.intellij.com
のIDEA(JavaのIDE)はもう本当にたまんないです。試せ。
0760デフォルトの名無しさん
NGNGルビコンって何?
0762760
NGNGThanks,
なるほど。Rubicon川になぞらえてRefactoring Rubiconを渡る、ということなのね。
手でやってたけど、確かに refactoring tool 使ったほうが良いな。なんか試してみるか。
0763デフォルトの名無しさん
NGNGこれは本当にすごいかも。
Forteを使ってIDEを敬遠していた自分の目を覚ましてくれました。
1000クラス位からなるプロジェクトにおいて、
メソッドのリネームが、使用箇所の量にもよるみたいけど大体1秒以下で終わります。
数日前まで、手動でおこなっていたのが馬鹿みたいだ…
こういうツールはコーディングに非常に強い勇気を与えてくれるように思います。
メソッドの名前が悪い?修正すればいいんだ。
クラスの場所が悪い?移動すればいいんだ。
ってな感じで。
0764デフォルトの名無しさん
NGNG>クラスの場所が悪い?移動すればいいんだ。
インスタンス化のタイミングまでは面倒見てくれないから、ちゃんとUnitTest
やろうね。
0765デフォルトの名無しさん
NGNG仕事は楽しいかね?
http://www.amazon.co.jp/exec/obidos/ASIN/4877710787/ref=sr_aps_d_1_1/250-5920816-4934658
XP 導入に悩んでる人がいたなら、理屈っぽいことは抜きにして、まずは「試して」みるといいよ。
人は変化を恐れるが、試すのは面白く感じるもんだ。どんどん試してみよう。
(おっと、しかし、XPでは、技術的には「試す」ことが許されるのは、リファクタリングに限定。)
0766デフォルトの名無しさん
NGNG#漏れも英語できなかった時、「マザーグース」(藁 読まされて、
#英文法や言い回し覚えたっけ、とか思い出してしまった。
0767デフォルトの名無しさん
NGNG2003年4月に就職予定です。
XPを全社的に採用している100人以下の会社はありますか?
雑誌の事例に出てくるような会社ではなく。
0768デフォルトの名無しさん
NGNGねーよ
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG実践してるのはペアプロだけ?
xUnit使ってなかったらお話にならないんだけど。
0771デフォルトの名無しさん
NGNGJUnitを使って、Test-Driven Developmentは、やっています。
リファクタリングツールはまだ試していなくて、手動リファクタリング
しまいます。
0772わなびー
NGNGAgile Allianceの人がいる会社?
ただ、日本でもアメリカでも小さくて全面的っていうのは
実はないんじゃない?取り入れてる会社はいっぱいあると思うけど。
ObjectMentorも教育、コンサル中心で豆蔵みたいな路線?
あと、研究室でペアプロ実践というのですが、それでどんないいものが
できたの? っていうつっこみが入りそう。人間欲張りだから。
チームで仕事できる人だという点で好印象だけど、もともと、
日本人にはチームで仕事する素質があるから、後でなんとでもなる
技能ではある、とMgrから評価される懸念がある気もします。
別の特技、専門、の能力のほうが興味あるかも。
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNGおぉ、まだ卒業まで1年あるし、いい論文書いてちょ!
会社で1年半くらい前からコードレビューする時間ふやして4ヶ月くらい
前からもうほぼペアプロになってきたんですが、
最近感じるのは、結局最後にモノをいうのは個々人の能力だなぁ。ということです。
バンドで合わせてばっかのバンドがイケてないように、個人練習、大事です。
個人の時間持ち出しで家でやるか、40h/weekの中からとるか、いずれにしても、
一人の時間が必要な気がします。
サッカーも、やっぱりつきつめてくと、チームとしての強さは
もちろんで、その上で個人のテクニックや身体能力が最後にものをいう
なんて、聞きますが、それとも似てるかも。
0775デフォルトの名無しさん
NGNGそうかもしれないですね。全面的にやっているというのは
あまりないかもしれないですね。
アメリカだと、WEBでたくさん資料を公開してくれているので、
この会社は、XPやってるんだということがわかるんですが、
日本の会社の場合、いまいち、どこがやっているのかよく
わかりません。
ウルシステムズ、豆蔵のような有名どころは、いくつかの
プロジェクトでXPを適用していると思うのですが、たしか
どちらも新卒採用ないんですよねぇ。
>774
なるほど、そうかもしれませんね。
研究室では、友人と2人でやっているので、ペアチェンジが
ないです(^^;)。研究とは関係なくやっています。
いつのまにやらペアプログラミング、客先常駐、イテレーションが
実践されていた。
しかし、改修・改良プロジェクトのため、ソースが腐っていましたとさ。
0777デフォルトの名無しさん
NGNGリファクタリングが欠けてるYO!
0778デフォルトの名無しさん
NGNG[UML:75]
#私はXPも科学だと思います。ただし従来のパラダイムとは違ってきているので
はないかと、、
#で、ワインバーグも科学ではないかと、、
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNG白本
0781デフォルトの名無しさん
NGNG従来のパラダイムと違うっていっちゃったら,何でもありだよね.
私はXPは宗教だと思う。ただし従来のパラダイムとは違ってきているで
はないかと、、
と言えてします.学生時代と変わらず相変わらず可愛いかんじだな.
0782デフォルトの名無しさん
NGNG0783N00b
NGNGPeoplewareかなんかに書いてあったけど、人間集中して人と議論できる時間の限界
週40は会社に出て来い(後は家でやれ)ってことじゃ・・・
オンサイト顧客
顧客要望を取り込めないSEの言い訳っぽいなー。
発送の変更やらオーダーの変更やら契約形態の変更やら為替予約の付け替えやら
してる顧客に開発チームに常駐しろと言われても。
ペアプロ
気の合わないペアの場合、ホントに効率上がってる?それとも小学校の遠足みたいに
好きな人同士〜て組んでやるの?
リファクタリング
テストの完全性はどうやって担保取るの?テストの完全性がいえないうちに
リファクタリングしてデグレードしてもいいのかなー
この辺の疑問に答えてくれる人プリーズ
0784デフォルトの名無しさん
NGNGKentの本にペアプロやコーディングスタイルの
準拠を拒む奴は追放とか書いてあったような。
実際うまくいかない場合どうすんだろね。
しょうもない点でもめるのは確かに消耗だよね。
>テストの完全性はどうやって担保取るの?テストの完全性がいえないうちに
>リファクタリングしてデグレードしてもいいのかなー
テストの完全性は必須ではないけど常に
十分なテストが用意されているのが大前提。
つまりリファクタリングする直前にはテストがあり、
リファクタリング後に別の作業に移る直前にも
テストコードがなければならない。
0785デフォルトの名無しさん
NGNG>してる顧客に開発チームに常駐しろと言われても。
きちんとしたシステムを得たいなら、仕事としてオンサイトすべしと。
むしろこれは権利だと思うんだよね。
謎仕様や糞実装にされてないか、
へぼい下請けに丸投げしてないかチェックしやすくなるんだから。
こんにち、端末と電話があればオンサイトしてても本来の業務の一部はできる。
原則としてオンサイトだから縄で縛って拘束するわけじゃない。
> 気の合わないペアの場合、ホントに効率上がってる?
気の合わない人と同じチームで…
気の合わない人と同じ部署で…
気の合わない人と同じ会社で…
0786デフォルトの名無しさん
NGNG>リファクタリング
> テストの完全性はどうやって担保取るの?テストの完全性がいえないうちに
>リファクタリングしてデグレードしてもいいのかなー
xUnit使えないDQNにはリファクタリングさせんなって事。
0787N00b
NGNGいやいや、xUnitに書いておくべきコードが充分なのかってこと。
なんとも、自分の「分かる」と他人の「分かる」って一致させるの
むずいな・・
>>784
そうなんだよ。充分なテストっていうのがね・・・
追放というのはソウユウ風に使われたら怖いね・・ココだけMgrクラスに
悪用されそうだ・・
>>785
遠隔でのXPは成り立たないんじゃなかったけ。即レスに感謝だが
この即レスが得られない状況を生み出す要素がまずいんでしょ。
PGなのに消耗品を買いに行かせられたり、契約チェックしなくちゃいけない
とかみたいに本来業務ではないが、システム実装のために必要なこととして
押し付けられてると顧客にはみられちゃうんだよね。
そうゆう業務に精通したSEが少ないって事だろうなんだろか
0789デフォルトの名無しさん
NGNG0790789
NGNGを立てるのが前提ね。
0791N00b
NGNGVBunitを少々つかてますが、いつも100%っていうのに逆に不安が。
0792デフォルトの名無しさん
NGNG0793789
NGNG0794デフォルトの名無しさん
NGNG脳内には。
0797デフォルトの名無しさん
NGNGまた糞訳をする長瀬さんということで鬱です.
出版社はどういうつもりだ!
0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNG0800798
NGNGすいません。(藁を付け忘れました(藁
0801デフォルトの名無しさん
NGNGというか, XPをやれるようなメンバがいないような....
0802デフォルトの名無しさん
NGNGクエリを使った集計のテストをしたいんだけど、テスト用のデータ作って、
結果があっているかどうかの判別のコード書いて...
凄くめんどくさそう。
RDBMSを使った開発でのTestingについて、参考になるもがあったらおしえて
ください〜
0803デフォルトの名無しさん
NGNG便乗しちゃうと、OracleのPLSQLのテストなんかUnitテストあるといいなぁ
0804デフォルトの名無しさん
NGNGここ見れ
http://oracle.oreilly.com/utplsql/
0805デフォルトの名無しさん
NGNG0806デフォルトの名無しさん
NGNGCOOOOLLL!
サンクスコ(・∀・)イイ!!
0807アストロ球団
NGNG0808デフォルトの名無しさん
NGNGMLで主張する勇気がないようで,一人で寂しくほえていて
かわいそうなので議論にお付き合いしてあげてください.
http://members.tripod.co.jp/aspara_2000
0809デフォルトの名無しさん
NGNGとりあえず、ひとりじゃペアプロできないよな(ワラ
コヤツも脳内だろうけど。
0810デフォルトの名無しさん
NGNG社会に出て同じ事を言いつづけて仕事がこなせればたいしたものだ(藁
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG開発方法論もてあそびつつ、
開発方法論作ろうとしてる学生も、
デムパ扱いかよ、おめでてーな。
きっとこいつら、開発方法論って輸入するのが
正しいやり方だと思ってるんだろーな(ぷ
#掲示板見てないけど
0813デフォルトの名無しさん
NGNGJXUnitを使うと何とかなるかなという期待を持ってますが
今修羅場なのでこの状況で新しい道具の検証・投入は逆に
リスク増になりそうで人海戦術に頼ってます。
0814デフォルトの名無しさん
NGNGただの電波じゃん。見に行ってそんした。
0815デフォルトの名無しさん
NGNG0816narucy56 ◆wMOjCT4s
NGNG俺が思うに、やっぱりテスト用データは用意しなきゃダメ。
データ作るのが面倒でも、好きなスクリプト言語を使ってテストデータを
生成するとかして、何とかやりくりするべきでは。
0817デフォルトの名無しさん
NGNG>好きなスクリプト言語
xUnitが無いやつを使ってしまってテストデータ自体が信用できなくなる罠。
マジな話、テストデータの生成が多岐にわたるとUnit Testやらないと破綻する。
0818デフォルトの名無しさん
NGNG設計にしておくにはどんなコツがありますか?
所有しているオブジェクトを取りかえるインターフェイスなんぞを
作ってしまっていいものなのか…、ちょっと不安です。
プロトタイプパターンを使って…とかも考えましたが、そのために複製するための
インターフェイスを用意するのもなんだなあ、と。
0819デフォルトの名無しさん
NGNG現場知らないことがありありだからね。
(見えないけども決まった要求が必ず存在しているにもかかわらず)
要求定義のやりかたが悪いから不要な仕様変更が起こる
その要求定義能力の不足を置いておいてXPとか言う前に要求定義工学やれ。
# かなり意訳
みたいなこと書いてるし
0820デフォルトの名無しさん
NGNG悪くはないんじゃないかな?
#掲示板読んでないけど!
0822デフォルトの名無しさん
NGNGソフトウェアってイヤン
0823819
NGNGいいながら、大規模ソフトウェア以外はソフトウェアじゃないとおっしゃるのは、まさにソフトウェア工学者のかがみ。
XPが出現してもてはやされるようになった理由がよくわかるね。
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG所有しているオブジェクトを取り替えるインターフェースの代わりに,
コンストラクタで渡してやる,ってのはどう?
0826デフォルトの名無しさん
NGNG引数なしの実際に使うコンストラクタと
引数ありのテスト用コンストラクタをつくる程度でよいかと
0827デフォルトの名無しさん
NGNGなるべくなら、そのテスト用コンストラクタがテストだけでなく実コードで利用さ
れるような設計が望ましい。
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG禿同
>>825 >>826
使わんコードテストしてどうする?
>>818
Immutableパターンってどうよ。
ズレテル?
ttp://www.hyuki.com/dp/dpinfo.html#Immutable
0830825
NGNG825だけど,おれも実コードで使う派だよ.
>Immutableパターンってどうよ。
Immutableパターンはちょっと違くない?
不変性を求めた場合,インスタンス変数の変更だけじゃなく,内部状態の変更もできなくなってしまうような.
0831818
NGNGテストのためにというだけではなくて、もう一歩すすめて
所有するオブジェクトを外部から指定可能にしてみる、と考えて
みるべきなんですね。ただ、コンストラクタで渡された場合と、
内部で生成した場合とでは破棄の仕方が変わってくるので、ここ気をつける
べきですね。
>>829
んーと、そのImmutableパターンで使われている内部の変更不可能なオブジェクトを
スタブに置き換えてテストしたいなー、ということなんです。
0832829
NGNGオブジェクトが持ってるインスタンス変数のインターフェイス(型?)を外部から
変更されたくないで良いのかな?
うーん、それじゃあ表明しかないんじゃないかな?
各メソッドの先頭にassert()付けて、そこで型検査とか
別案ではオブジェクトにselfCheck()メソッドを作ってそこので
型検査する各メソッドから、この表明selfCheck()を呼び出すでどう?
地味だけど、これしかないような気がします。
C++なら型にconst修飾子を「Object* const」という風に付けると
ポインターは変更不能だけど、ポインターが指すオブジェクトの内部状態は
変更できます。
この案は実際使えるかどうかわからんけど、どう?
>内部で生成した場合とでは破棄の仕方が変わってくるので、ここ気をつける
>べきですね。
いえ極力、実際に使うプログラムでテストしないとダメっていうことです。
だからスタブを取り替えるというのは、あまり方法ではないような気がします。
スタブをテスト用に変えなきゃダメな場合も有りますがね。極力しないほうがイイ!
たまに有るんですよ、テストはOKでも実際使っているコードにバグがあるっていうこと。
ふ(;_;)
0833デフォルトの名無しさん
NGNG最近,かなりきてますね
http://tcup7006.tripod.co.jp/aspara_2000/bbs
0834デフォルトの名無しさん
NGNG放っておいても自滅しそうなので、ぼちぼち眺めてます。
にしても、なんつか、挫折のしかたまでイヤな感じだなぁ…
0835826
NGNGUnitTestしやすさからいうと極力スタブに変えるほうがよい。
スタブ使わないとUnitTest難しくない?
実際の動きもテストするけどそれはまたそれでやればよいので、
UnitTestしやすいようにすべきかと。
あと、型チェックしてたらインターフェイスの意義が…
コンストラクタはひとつ(引数あり)で
普段はstaticメソッドとか適当な場所で本物を渡す、
テストでは好きなだけスタブを渡す
ってのはどう?
これならImmutableでstabでUnitTestが達成できる、はず、多分。
0836デフォルトの名無しさん
NGNG同感.
変な考えをする人がいるものなんだと,これほど感じたことがない.
どう声をかけてよいかもわからない.
可愛そうにも感じる.
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG楽しいのがいちばんなのにねー。
0839デフォルトの名無しさん
NGNGの事例がまた一つ。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNGしかしいったいこいつは何様のつもり?
責任もってリリースしたことのないただの学生だろ?
なんつーか、畳の上で水泳の練習やってておぼれかけてるという
すごいやつだな。
0842デフォルトの名無しさん
NGNGしかも「古式泳法」で。
0843デフォルトの名無しさん
NGNG古式泳法って結構馬鹿にできないのよ
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNGちょっと例えが変だったスマソ。
しかしこのアスパラにどう言葉をかけていいのかわからんなあ。
一応真剣にプログラマ界のこと考えているようではあるし…。
0846デフォルトの名無しさん
NGNGあのさ、実務でCRCカードって奴を
使った事のある人、居る?
どうもユースケースの辺りにチラホラ
名前が出て来たりするんだけど、どう?
0847デフォルトの名無しさん
NGNGま、暖かく見守っていこうや。
0848ボソ
NGNG0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG誰もそんな事聞いてねーよ
0851デフォルトの名無しさん
NGNGXPはM$の製品だからねー
バックドアが漏れなく付いてくる
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG0854デフォルトの名無しさん
NGNGhttp://www20.big.or.jp/~o-shin/bbs/common/complain/bbs.cgi?num=1605&ope=sel&id=
0855デフォルトの名無しさん
NGNGのIntelliJ IDEAを試していますが、
debuggerがどうしても動作してくれない・・・。
Bad argument「Argument invalid」ってエラーメッセージが出て、
そこから先に進めず袋小路にはまってます。
debuggerが動かないと、リファクタリング機能Onlyでしか使えなく
なってしまう。
0856デフォルトの名無しさん
NGNG質問の答えにはなっていないんだけど、eclipseもリファクタリング機能が使えるから、そちらを試してみるのはどう?
[JAVA開発環境 "eclipse" is COOL!!]
http://pc.2ch.net/test/read.cgi/tech/1013268002
0857デフォルトの名無しさん
NGNG試してみました。
なかなか良さげ。
でもIDEAの方がリファクタリング機能は多くある気がするんだけど、
どうなんだろう?
0858デフォルトの名無しさん
NGNGこれソース付いてるけど、治したって人いる??
http://www.gj.il24.net/~nakasima/download/vbUnit3ST/index.htm
急な案件で使いたいが、作者にメールするよか早いと思って、こっちに書キコさせてもらってるが。。。
0859デフォルトの名無しさん
NGNGあ、スマソ。ちなみに140の方なんだが
0860デフォルトの名無しさん
NGNGまずは、喪前の環境をかけ!
話はそれからだ。
0861デフォルトの名無しさん
NGNG猛烈にスマソ
Win2000 Pro SP2/IE5.5/VS6.0 Pro SP5/
で。。。C:\VBunit に VBUnit3 インストしたんだが、
VBUnit Support Tool の SetUp.exe 実行するとエラー
どうもソース見ると、レジストリあたりでエラー起こしてるが・・・
0862私的メモ
NGNG■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
>>164まで読んだ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0863デフォルトの名無しさん
NGNGスマソ解決!!! SP3 だったんで SP5 入れたらインストでけた
0864デフォルトの名無しさん
NGNGよかったな。環境を確認させた>>860は神(イヤ、普通か)
それより、開発ソフトウェアの適正な見積(工数、期間)を行う方法って
XPではどうやるの?
このスレ舐めてみたけど、前時代的なLOCで計測したとか、安全率
2-3倍とかンナアフォなって感じなんだけど。
0865デフォルトの名無しさん
NGNG経験で・・・。昨日できたことは、まぁ明日もできるだろう、という感じ。
0866デフォルトの名無しさん
NGNG(゚Д゚)ガァーン
0867デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fjava/devs/redge03/redge03_1.html
実際んとこどうなの?
0868789
NGNGRUPは大人数で取り組む大規模プロジェクトだけじゃなく、小規模なプロジェクトでも
使えるんですよって記事だとおもうけど。
実際ちょっとツールを作ったりするときなんかにこういう手法を採用しとくと、それなり
の規模のプロジェクトでRUPする時のためのいいトレーニングになりそうだね。
まぁ手間は増えるんだけどさ、開発プロセスの良いところ悪いところが把握できて
いいかもしれないよ。
0869デフォルトの名無しさん
NGNGRUPとXPの違いって何なんだろう。精神は違うかもしれないけど、
やることは同じじゃないの?
それから2ページ目には
”また、(真のXPスタイルで)自分で考えつく限りのテストと併せ、”
なんて記述もあるよ。
0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNG激しく同意
0872デフォルトの名無しさん
NGNGXP の話題性に RUP はかなり食われているので
最近 RUP は XP と競合しませんよてなスタンスをしてる(ように見える)。
確かに RUP はプロセス論で、XP ほど実作業に沿った規定をしてないから
部分的に取り入れることは可能かな。
0874デフォルトの名無しさん
NGNGVBAってテスト作るほどの物が要るだろうか・・・
>>872
RationalはUMLにとどめて置けばよかったのにって気はする。
>>864
見積・・・FPじゃだめ(・∀・)?? 綴りも似てるし。
0875デフォルトの名無しさん
NGNGどっちも設計してコーディングしてテストするわけだから一緒ちゅぁ一緒だな。
0876デフォルトの名無しさん
NGNG基本的な考え方は変わらんと思うぞ。まずテスト、書いたらテスト、またテストってか。(w
0877デフォルトの名無しさん
NGNG0878デフォルトの名無しさん
NGNGUMLって、しょせん図のフォーマットなんだから
0879デフォルトの名無しさん
NGNG> 違うと思います。目的と目標の違いを端的に表す言葉として、「目的はパリ、
> 目標はフランス軍」という科白を読んだことがあります。
濱井さんって
http://pc.2ch.net/test/read.cgi/sec/1018445619/
でもたたかれてるけど(これはたたきすぎと思うけど)、抽象的な
話(屁理屈をこね回してるようにしかとれないことが多々)が多くて
辟易する。
それ以外の部分は悪くないんだけどね。
0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG辟易するのは結構だけど、わざわざここに書く意図がわからない.
みんなにそうだそうだと共感してもらいたいわけ?
がきだなまったく。
0882デフォルトの名無しさん
NGNGあげるなよ。
確かに何が言いたいのかよく分からんがな。
0883Delフサギコ ◆zE1iiRdQ
NGNGミ,,゚Д゚彡 < よーし、共感するぞ!
U ミ \____________
@ミ ミ
∪''∪ チャントサゲル ゾットナ
> 辟易するのは結構だけど、わざわざここに書く意図がわからない.
そうだそうだ!
> みんなにそうだそうだと共感してもらいたいわけ?
もらいたいわけ?
> がきだなまったく。
まったくだまったくだ。
で、>>881くん、
君も共感してもらいたくてカキコ?
がきだなまったく。
∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,,゚Д゚彡 < いいたい事逝ってよし
U つ゛ \____________
〜ミ ミ
∪''∪ キョウカン シテ モライタクテ
カキコ スルノガ 2chデ ナイスカ?
0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNGミ,,゚Д゚彡 < よーし、辟易するぞ!
U ミ \____________
@ミ ミ
∪''∪
0886俺もこいつ頃したい。おめーは何を言いたいんだよ。うぜー
NGNG「目標」は流動的であると考えているのとでは無視できないほどの違いに
なるのではと考えます。
「StakeHolderへ利益を確保する」のは、目的であって、目標とは若干
違うと思います。目的と目標の違いを端的に表す言葉として、「目的はパリ、
目標はフランス軍」という科白を読んだことがあります。
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG濱井タンへのレスとしてはこれが一番的を得てるよ。
> 言うは易く行うは難し、というの現状では?
濱井タンのいう大事なことなんてのは誰でもわかってて、
それをどう実現するかが大事なんだけどねぇ。
なんかマジに中学生みたいに思えてきたよ。
一生懸命抽象的な正論を振りかざすけど、実力がからっきし伴わない…
2度と発言するなとはいわないけど、もう少し抑えてほしいなぁ。
0891うざー!!!!!
NGNG> プロセスは同じではありません。良いプロセスが悪いと評価されたの
> かもしれません。悪いプロセスが良いと評価されたのかもしれません。
> プロセス評価の検証が充分になされていない現状では大いにあり得ること
> でしょう。
だからどうしろつーんだよ、おまえは!!!!
なことは誰でもわかってんだよ。
こいつは文句ばかりつけてなんにしないやつだな。
0892デフォルトの名無しさん
NGNGしてその検証方法とは???
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGだから「正しいプロセスを考えましょ」って方向なら行き着く先はCMMだと思うけどな。
「正しいプロセスなんてない」から考えるのをやめて、その場その場で臨機応変にプロセスを変えましょってのが、XP。
いい加減この論争はあきたよ。ガイシュツのことの繰り返しだから。
0895デフォルトの名無しさん
NGNGcmmをたたく
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNGようだね。俺の仕事は顧客が評価する、おまえ(上司)が口を出すのは百害あって
一利なし!って考えてんだろうね。顧客の評価なんてのは社内のそれよりはるかに
シビアだしえてして的外れなんだけどね。そこのところがわからないHさんはあまちゃん。
温室の中にいて何文句たれてんだか。顧客とまともに接したこともないんじゃないのかね。
0898デフォルトの名無しさん
NGNGとはいうものの、いかに顧客から評価されててもチームのメンバーから信頼されないのは論外だが。
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNG> 的外れであろうとも顧客から評価されるのは誰にでも出来ることじゃないと思うぞ。
「評価される」って単語を「よい評価をされる」って意味でとらえたんだと思うが、
上の「顧客の評価なんて…的外れ」ってのは「よく方向にも悪い方向にも…的外れ」って意味だよ。
チームのメンバや上司から信頼されずに、顧客から評価されるってのはどだい無理と思うがね。
(少なくとも長期的には)
「わからずやの上司」なんてのはどこにでもある話だが、ものわかりのいい上司もいるし、
わからずやの顧客はわからずやの上司以上にたくさんいる。当たり前だが。
それを社内にいる「わからずやの上司」と「ものわかりのいい顧客」の組み合わせだけ
サンプリングして、俺の製品は顧客から支持されてるんだ、社内のプロセスやなんやら
のうっとおしい評価はくそくらえ、っていってるような気がしてね。
まあそうじゃないのかもしれないが、いまのところHさんの書いてる文章だけ読むと、
こんな印象を受けるんだがね。Hさんにはそういう印象をうけない文章を書いてもらいたい
もんだ。もう少し具体的で建設的な内容の。
0901デフォルトの名無しさん
NGNGやっぱり顧客は、良い評価するんでないか?
(もちろん、長期的には無理だけど)
0902デフォルトの名無しさん
NGNGだから長期的には無理ってことさね。結局社内で信頼を得ない限り、顧客に
よい評価をされるものを作り続けることは不可能。(自分が過労で倒れるか、
会社から追い出されるか、会社がつぶれるか。)
短期的に実績を上げてそれをもって社内の構造改革に挑むってのもありだけど、
相当な実力と機をとらえるセンスが求められるからね。あくまでその職場内
での相対的な実力だから、周りが無能なら改革はしやすいかもしれない。けど
成功した暁にはその無能なやつのフォローもしないと、改革は結局その職場には
合わなかった、やめやめってことになるからね。
いずれにしても理屈を捏ね回してれば(本人は啓蒙してるつもりかもしれないけど)
何か変わるのかといいたいね。
0903デフォルトの名無しさん
NGNG無意味な報告書に毎日囲まれた苦渋に満ちた開発環境で、彼が
それでも顧客から高い評価をされる製品を作ってたとする。
会社としてそれを改善してどんなメリットがあるのかってこと。現状でも
彼はよい製品を生み出してるわけだ。職場環境を改善すると、1)彼が
もっとよい製品を生み出せる。2)彼がノイローゼで退職する余命が延びる。
3)彼以外の人間もよい製品を生み出すようになる。エトセトラ。
あれだけ成果主義をわめきたてるなら、彼の言い分を受け入れた
場合の予想される会社にとっての利益、その根拠や保証をどうやったら
示すせるかに頭を使うべきだね。
それをしないで机上で理屈をこねてるだけなら、ソフト開発の何たるか
をしらないマネージャが的外れな評価をするのと、彼の主張は何も
変わらない。会社経営の何たるかをしらない人間が、会社経営を語ってる
だけだね。
0904デフォルトの名無しさん
NGNG「目標はパリ、目的は占領」 と言い換られる程度という罠
0905デフォルトの名無しさん
NGNGはっきりいって出て行ってほしい。
0906デフォルトの名無しさん
NGNG> 「はだかの王様」になってしまいます。
なんにでも当てはまりそうな万能(=無意味)な論法。
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGISOみたく認証ないのでいわば、自己満足のせかい。
しかも、プロセスがよい ≠ 品質が良い
ってわけでインドのCMMLvl5の会社と日本のCMM Lvl1の会社では日本の
Lvl1のほうが品質がいいんだと。
全くアフォかバカかと・・・・・
0909デフォルトの名無しさん
NGNGlv5って訳じゃないのは何故?
0910デフォルトの名無しさん
NGNGま、『「品質を維持するプロセス」を改善するメカニズム(プロセス)』を組織として
持っているか否かを認定するわけだから、品質の良い悪いは認定とは直接関係
ないよね。CMMはそれ以上でもそれ以下でもないんだけど、過大に評価されたり、
逆に目の敵にされたり。
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGなんか、シックス・シグマとか、いろいろあるらしいけど。
0913デフォルトの名無しさん
NGNGSPI(CMM)とAgile(XP)を同時に進めるってな本出てるけど、
どないでしょ?
0914デフォルトの名無しさん
NGNGうまくすれば出来そうな気もするけど・・・
スマン読んでくる。
CMMでメトリックス化(数値化)してトラッキングすることと
XPでイテレーションまわす頻度の問題だろうか・・・
>>909
日本版公式がないんだと。だからアセスメントが英語で行われる前提で
準備がなされていることだそうだ。
日本人のSW-CMMアセッサは10人くらいだとか。
CMMIはイイトコ鳥しようとしてるが、イマンとこ頓挫しそうな雰囲気ももつ
諸刃の剣。現行CMM V1.1のサポートはSEIとしてはどうやら2005で打ち切るらしい
からそれまでに何とかって感じだろうか。仕様が確定してないって。
やっぱりそういう意味ではCMMって形だけ。実務上はあまり役に立つ考え方は
無くて、XPの方が現場になじむし理解が得られやすいとおもった。
0915913
NGNG「CMMのピア・レビューや、プロセス・エンジニアリングあたりが
XPと関係あるかな?」とおっしゃってました。
#アジソン・ウェズレイの本は、アマゾンで見つからないかもしれないので、
#明日正しい書名をお伝えしますです...。
0916デフォルトの名無しさん
NGNG>>1
> XP全般について語ってもいいですが、
> むしろTesting, Refactoringの二つをメインに語りましょう。
> Testingのテクニックなんざをね。
0917デフォルトの名無しさん
NGNGスレ奉行ウザイ
0918デフォルトの名無しさん
NGNG( `Д) シンネンド ニナッテカラ ヘンナジン フエタナ
( ヽ┐U
◎−>┘◎
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
−=≡ ( `Д) ウワアアアアン
−=≡ ( ヽ┐U
−=≡ ◎−>┘◎ キコキコキコキコ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
−=≡ (・∀・) モウ コネーヨ
−=≡ ( ヽ┐U
−=≡ ◎−>┘◎ キコキコキコキコ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
0919913
NGNG「Improving Software Organization - From Principles to Practice」
http://www.amazon.co.jp/exec/obidos/ASIN/0201758202/ref=sr_aps_d_1_1/250-2535033-0511438
ってこれ、
・Agile Software Development Series の一冊だし、
・UML Forum会場で売ってた本だけど、
・XP とか Agile allianceと関係あるんでしょーかねぇ?
識者プリーズ!
0920HAMAIはあいかわらず無意味なレスつけてるな
NGNG>>違うと思います。目的と目標の違いを端的に表す言葉として、「目的はパリ、
>>目標はフランス軍」という科白を読んだことがあります。
>>
>目標や目的の前に、要求事項や期待が存在している様に思います。
「前」という意味がよくわからないのですが、目標や目的を抜きにして
要求事項や期待を云々しても意味がないように思います。
0921920
NGNG0922デフォルトの名無しさん
NGNG何に対する目標なのか(提示された仕様を実装する作業における目標、プロジェクト全体の目標、顧客の目標、会社の目標、人生の目標)
が2人の間で食いし違ってるから、かみ合わんだけだろ。
濱井は言葉の定義をするのが議論の目的のようだな。
きっと濱井は語るべき深い考えも経験も何にももってないんだろう。だから言葉の定義しか語ることがないんだろうな。
普通は他にもっと語りたいことがあるはずだから、お互い言葉の解釈の確認で時間を浪費しないように、
言葉の選び方や文章の書き方に気をつかうスタイルが自然と身につくもんだ。(そーゆーことは学生のうちに卒業しとくもんだ)
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG理由は?
0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNG開発手法/方法論とは違うというワナ
0930デフォルトの名無しさん
NGNGここを読んでおきなさい
http://www.metabolics.co.jp/XP/Scrum/Scrum.html
0931デフォルトの名無しさん
NGNG読むだけで疲れソ・・・ケキョークどう違うのよ?
0932デフォルトの名無しさん
NGNG>というのは、あくまで、CMMの基準の下でのことにすぎません。
>「CMMレベル5だから優れたプロセスである」というように、権威者や周囲の
>言うことに盲従して自分の判断を放棄してしまったら、「はだかの王様」
>であるということです。
相変わらず濱井のヤローは当たり前のくだらないこといってるな…
だれかこいつを黙らせろ。
>ワインバーグは、プロセス文化という呼び方で、プロセスのタイプ毎の
>優劣を否定しています。『イノベーションのジレンマ』という本では、
>優良企業が没落するのはその優れたプロセスのためであると書かれています。
>ソフトウェア開発プロセスの環境は、プロジェクト毎に異なります。環境が
>異なれば、優劣の評価も変わるべきはずです。
この辺はまともなんだから、くだらない部分を除いてしゃべってくれ。
>さらに言うと、ソフトウェア開発プロセスの環境は、プロジェクトの進行中も
>変化します。したがって、ソフトウェア開発プロセスも変化せざるを得ません。
>「変化ヲ抱擁セヨ」抱擁すべき変化は、ソフトウェアの変化だけでなく、
>ソフトウェア開発プロセスの変化もそうだと思います。
>ウォータフォールというのは、プロセス改善を否定する考え方だと思います。
>実行プログラムという一種のプロセスを一度で作り上げようとするのですから。
>完全な開発プロセスで完全なプログラムを開発する、不完全な人間にできる
>ことではないですね。
で、あいかわらずクダラネーことに戻ると。あーうぜえ。
そこまでわかってんなら(そこまでならだれでもわかってるんだがな)、
どうしたらよい方向に向かうかを考えろ、つーの。
だれでも分かってる事を改めて問題提起したところでうざいだけなんだよ。
それともこいつは四六時中問題だ問題だと騒ぐのが問題解決の手段だと
思ってんのかね。ば〜か。
0933デフォルトの名無しさん
NGNG正直、お前のほうがウザイ。
0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNG引用が無駄に長いということでは。
0936デフォルトの名無しさん
NGNGアッサリサックリ切り上げてほしいと思うよ。正直濱井タンがでてくるとまたか…と思ってしまう。
0937デフォルトの名無しさん
NGNG「2ちゃんで晒されてるよ(w」
って教えてやって下さい。
おながいします。
0938デフォルトの名無しさん
NGNG批判は誰にできもできるんであって,濱井氏よりももっとつまら
ない発言をしていることに気が付かない所でおつむの程度がわか
ります.
仮に言いたいことがはっきりしているならMLで意見すればよい
のです.
それができない所にこの人の人間としてのつまらなさが潜んでい
ますね.
きっと,こういう人は何をやっても駄目な人です.
0939デフォルトの名無しさん
NGNGこいつ頭悪そうだな。
0940デフォルトの名無しさん
NGNG個人攻撃がひどいのでちょっと俺の思っていることを書かせてね。
まず,濱井さんが発言してくれるお陰で話が広がり,時より思わ
ぬ収穫があるので俺は許容できるんだけどな。
例えば,みんなが畏まって論理的に賢そうに書いていると,だん
だん敷居が高くなって,発言する人が減って,得られることがす
くなくなるんじゃないかなぁ。
それと,賢そうに見せるために論理性や修辞・形式にこだわる人
ばかりだと,話が膨らまないので,自由にのびのびと書く人がい
るのは良いと俺は思うんだ。
余談だけど,女性の話ってさ,論理的でないけど連想的にどんど
んとめどなく続くじゃない。あのような話し方って男は苦手だけ
ど,話を広げるって意味じゃ有用な気がするんだ。
で,もとにもどすと,MLで意見述べる時は,みんなに認められ
ようとして書く人多くないかな。そのために出来るだけ論理的に
書くことにこだわるのだけど,そういうのってマスターベーショ
ンが入るよね。学生の時ってさ議論がしたくてたまらないときだ
から,ちょっと論理的に書くことを知るとそうでない書き方をし
ている人を見切った様にいってしまうけど,人間が丸くなってく
るとそういう見栄を張らなくなるから気軽に意見を言えるように
なるような気がするだ。最近気が付いたことなんだけど。
実は,俺の上司がそうなんだ。とっても賢い人なんだけどそうは
見せないないんだよね。ゆとりがあるというか。
そういう風に考えるとさ,50歳に満たない人が,恥を恐れずに
思った事を書けるってそれだけで偉いと俺は思うよ。だって,日
本中の技術者に知られちゃうんだよ。
そう思うと,濱井さんもその偉い一人じゃないかな。
きっと,素直で実直ないい人なんじゃないかな。
ちょっと長くなってしまった。ごめん。
0941デフォルトの名無しさん
NGNGそうかな、言っていることわかるけどな。
少なくても>>932はコンプレックスの塊だとおもうよ。
でないといちいち辛らつな批判しないもの。
0942デフォルトの名無しさん
NGNG気に入らないなら自分が黙らせればいいじゃん
致命的な性格欠陥ですね
0943Delフサギコ ◆zE1iiRdQ
NGNG/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 俺にはXPMLの内容はつまんないのオンパレーなので
| 読む気しないです。
|
| 話題になってるから、該当メルみてもつまんないし。
| 投稿者がお互い必死なって、長文書いてる姿想像すると
| かなりイヤーンな気分になる。
\_ ________________
|/
あのMLはプログラマ・技術者の集まりじゃなくて
議論好きな エセE ノ アツマリ じゃないの?
∧,,∧
ミ,,゚Д゚ミy━~~
U ミ
〜ミ ミ チナミニ 932サン ト オナジ ヨウナ イケン
U''U
辛らつな批判する理由は
[コンプレックスの塊]
という理由じゃなくて、
[XPへの強い思い入れ]
だと思うけど。
>50歳に満たない人が,恥を恐れずに
>思った事を書けるってそれだけで偉いと俺は思うよ。
エライとは思わないです。
恥を知れって思うです。
0944デフォルトの名無しさん
NGNGDelフサは議論嫌いなの?
嫌いだったらなぜここにいるの?
すきだったらXPMLも馴染むのでは?
DelフサはエセE ノでなくホンモノ技術者なの?
ホンモノだったらどうしてココにいるの?
エセE ノだったらXPMLも馴染むのでは?
Delフサの発言読んでいると君こそ恥を知れと思うのだけど
僕は変?
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG> [XPへの強い思い入れ]
> だと思うけど。
きっと違うと思うよ.多分CMMを批判するから嫌いなんだよ.
アスパラ君と同列だ.
0947Delフサギコ ◆zE1iiRdQ
NGNG∧,,∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ;゚Д゚ミミ < 恥を知りました!
(ミ ミ \____________
〜ミ ,,, ミ
し' `J ナンツテ
> Delフサの発言読んでいると君こそ恥を知れと思うのだけど
> 僕は変?
あなたが変じゃないと思うなら変じゃなし。
でも、近頃のXPMLの議論からは
実になるような情報が何も得られてないから、
馴染まなくてもいいし、議論する気もないっす。
>Delフサが使っている技術はそういういやーんな議論の成果なんだよ
そうっすか?XP本を読んだ時に得られたあの喜びが
XPMLの議論みててもカケラすら感じられないですが。
とりあえず、あんな長文のメール書く暇あったら
ソースを書いたりTipsをまとめあげたりして
忙しいなあ....なんであのMLの人たちは
あれほどの文章を書いたり、熟読していちいち
理論武装してレスつけたりする?
そんな口先に命がけな
人と比べればマシな技術者だとは思ってるんだけど。
あ、、、、俺も2chにしては長文でイヤーンだ。
∧,,∧ ゴメンシャイ
ミσ゚Д゚ミσ
0948デフォルトの名無しさん
NGNG>XPMLの議論みててもカケラすら感じられないですが。
この部分は激しく同意だ。
どうでもいいがXPMLとXPMLを混ぜるな(ワラ
0949デフォルトの名無しさん
NGNG>人と比べればマシな技術者だとは思ってるんだけど。
この部分,論理が飛躍していますね。
彼らが口先だけだという根拠を示さないとこの部分は駄目
になりますよ。
こういう論理の飛躍をしないように鍛えるためにも長文で
あろうと要約文であろうと,もうすこし根性入れて書いた
方がよいと思いますよ.
MLは修行の場としてふさわしいです。
みんな修行しているんですよ。
貴方のように逃げてばかりだと,彼とどんどん差が出来ます。
0950デフォルトの名無しさん
NGNG濱井タンかな?クスクス
2chの煽りに何マジになってんの?
>>940
ぜんぜん広がってないよ。くだらねーことをぐだぐだ言葉尻だけ
とらえて続けてるだけさ。
理論性や修辞なんてのはどーでもいいんだよ。自由にやるのが一番。
そうでない代表格が濱井タンだからうざがられてるんだよ。屁理屈
と文句だけをたらたら続けられちゃかなわん。
人の迷惑を考えず、恐れも知らない人間を偉いつーのかねぇ。
素直なのは素直なんだろうが幼稚で無邪気なだけに見える。
0951デフォルトの名無しさん
NGNG濱井タンのは議論になってないからうざいの。(俺は943じゃねーけどよ)
あれが議論になってるように見えるなら、おめーが馬鹿なだけだろ。
議論しているような雰囲気だけ見てまともな議論になってると勘違いしてるんだろうな。
0952デフォルトの名無しさん
NGNGで、あんたは自分の発言のどこにも飛躍がないと思ってるおめでたいやつなんだ。笑えるなぁ。
>>そんな口先に命がけな
>>人と比べればマシな技術者だとは思ってるんだけど。
>
>この部分,論理が飛躍していますね。
>彼らが口先だけだという根拠を示さないとこの部分は駄目
>になりますよ。
じゃあ、あんたが口先だけでないという根拠を示したら?
こういう水掛け論の発端にしかならないようなレスをするあんたも、
修行が必要だよ。
自分で自分の文章読み返してみなよ。
>この部分,論理が飛躍していますね。
>彼らが口先だけだという根拠を示さないとこの部分は駄目
>になりますよ。
>こういう論理の飛躍をしないように鍛えるためにも長文で
>あろうと要約文であろうと,もうすこし根性入れて書いた
>方がよいと思いますよ.
この部分,論理が飛躍していますね。
彼らが口先だけだという根拠を示さないとこの部分は駄目
になりますよ。
こういう論理の飛躍をしないように鍛えるためにも長文で
あろうと要約文であろうと,もうすこし根性入れて書いた
方がよいと思いますよ.
…いかが?(わ
0953デフォルトの名無しさん
NGNG>この部分,論理が飛躍していますね。
>彼らが口先だけだという根拠を示さないとこの部分は駄目
>になりますよ。
>こういう論理の飛躍をしないように鍛えるためにも長文で
>あろうと要約文であろうと,もうすこし根性入れて書いた
>方がよいと思いますよ.
この部分,論理が飛躍していますね。
彼らが口先だけ でない という根拠を示さないとこの部分は駄目
になりますよ。
こういう論理の飛躍をしないように鍛えるためにも長文で
あろうと要約文であろうと,もうすこし根性入れて書いた
方がよいと思いますよ.
0954デフォルトの名無しさん
NGNGXPML以下の子供の喧嘩だ。
・・・XPに興味持ってる奴ってバカばっかりだと思われかねんな。
0955デフォルトの名無しさん
NGNGばかを中途半端に相手するまぬけなチミが好きだよ>>954
0956Delフサギコ ◆zE1iiRdQ
NGNG∩∧,,∧∩ /俺の
゙ミ,,゚Д゚彡ノ < 煽り屋の血がサワーグッ!d( ・∀・)
ミ ミ \
ミ ,, ミ
ノ∪ ∪
> >そんな口先に命がけな
> >人と比べればマシな技術者だとは思ってるんだけど。
> 彼らが口先だけだという根拠を示さないとこの部分は駄目
> になりますよ。
「彼らが口先だけ」
とはいってないよ。”ダケ”なんて言ってない。
「彼らは口先に命がけ」
「俺は口先に命がけじゃなくて、その間技術UPに命がけ」
って言ってるつもりなんだけど。
口先=口でいう事→メールで書く文章とか...の意味ね。
> こういう論理の飛躍をしないように鍛えるためにも長文で
> あろうと要約文であろうと,もうすこし根性入れて書いた
> 方がよいと思いますよ.
いやーん。面倒。
> MLは修行の場としてふさわしいです。
> みんな修行しているんですよ。
> 貴方のように逃げてばかりだと,彼とどんどん差が出来ます。
逃げてないよ。無駄なこと。つまらんことにエネジー使わないだけ。
修行した結果が,,,、、あのメールのやりとりですか?
佐賀できていいです。
あんな彼にはなりたくニャ
"彼"はクサケベ四日市でも目指しているのかしら?
0957デフォルトの名無しさん
NGNG>みんな修行しているんですよ。
>貴方のように逃げてばかりだと,彼とどんどん差が出来ます。
宗教ですなぁ。
教義は「ソフト開発は定型化できない」でいいですか?
そりゃ反対はしませんよ。「すべての人間は幸せになる権利がある」に
反対する理由がないのと同じようにね。
だけど年がら年中同じ事を繰り返し唱えているような人間はいりません。
0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG中身のない口先だけのレスだね。俗に言う煽りと同じだよ。
0961デフォルトの名無しさん
NGNGオマエモナー
オレモナー
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG確かに。
0966デフォルトの名無しさん
NGNG0968異議っす
NGNG議論せずに学習するってのは、技術ROMって事
0969デフォルトの名無しさん
NGNG何の話?
XPが与えてくれる(かも知れない)恩恵とXPMLの実状との
ギャップが気に入らないだけなのでは?
もっと現場レベルの濃ゆい話などを期待してたのは漏れだけ?
0970デフォルトの名無しさん
NGNGふーん。大胆な意見だね。ま、一理ないこともないけど。
>議論せずに学習するってのは、技術ROMって事
けど厨房の成長をXPMLで見守るってのはいやだけどな。俺は。
H井さんの意見が議論になってるってのは、どの辺がまともだって思うんだろうか?
煽りじゃなくてマジに簡単に解説してほしいんだけど。
そんならお前がまともでないと思う理由を解説しろって言われそうだが、
延々と人の発言の悪口を書き連ねるのも気が引けるんだが、どうよ。
0971デフォルトの名無しさん
NGNG激しく同意。
濱井タンが発言するとありきたりの抽象的な話題になって、詰まらん。
抽象的な話題でもあらたな進展があるならいいけど。
0972デフォルトの名無しさん
NGNG裸の王様の話ししたけりゃ幼稚園にでも行ってくれといいたい。
とてもじゃないが技術者の集うMLとは思えない。
0973デフォルトの名無しさん
NGNGあのさ、濱井氏の一連の発言こそ、
> 賢そうに見せるために論理性や修辞・形式にこだわる
書き方で、
> みんなに認められ
> ようとして
> そのために出来るだけ論理的に
> 書くことにこだわ
ってるのだが、キミ濱井氏の発言ちゃんと読んだ上でこの発言してる
の?キミが悪い例としてあげたそっくりそのままの発言を濱井氏が
繰り返すから、顰蹙買ってるんだよ。分かってるの?
くりかえすけど、濱井氏の発言こそ
> マスターベーショ
> ン
で、
> 学生の時ってさ議論がしたくてたまらないときだ
> から,ちょっと論理的に書くことを知る
ような書き方なんだよ。
キミはXPMLを読んでないとしか思えない。もう一度最近のXPMLを
読み返した上で発言するなら、聞く耳を持つよ。そうでなきゃとっとと
消えてくれ。
0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG単なる煽りで内容がない証拠。Aを支持する立場の人間が発言しても
Aを支持しない立場の人間が発言しても意味が通るんだから、笑えるね。
0976デフォルトの名無しさん
NGNG読みにくいんだけど(w
0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG濱井さんの発言を批判している文章にしか読めないんだけど。
>>940の追加説明きぼん。
0979デフォルトの名無しさん
NGNGさらに上司とは自分の部下から見た上司すなわち自分のことだった。
つまり自画自賛したかった。
0980デフォルトの名無しさん
NGNG>まず,濱井さんが発言してくれるお陰で話が広がり,時より思わ
>ぬ収穫があるので俺は許容できるんだけどな。
最初から濱井を誉めはいないように見える(w
「結果的に」じゃなくて、素直に広がる話してくれるひと、世の中には結構居ると思うけどなぁ…
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG>もっと現場レベルの濃ゆい話などを期待してたのは漏れだけ?
気持ちはわかるけど、そんな話、オープンのMLじゃできんのでは?
あそこで適当に馴れ合って、イベントとかで顔あわせて、飯でも食って、
面白い話はそこからじゃないのかな。
現場での実践例の母数が少ないのも原因だろうけど。
0984デフォルトの名無しさん
NGNG確かに。
じゃ、このスレでそういう話するのってさらに無理ってこと?
今のプロジェクトでは提案が通ってJUnitでテストできることになったよ。
Testing/RefactoringあたりからならXPプラクティスも導入していけるのかな、と。
0985デフォルトの名無しさん
NGNG0986Delフサギコ ◆zE1iiRdQ
NGNG∧,,∧___ /打ち合わせする前に
/ミ*゚Д゚ミ/\< スタンドアップミーティングで
/| ̄∪∪ ̄|\/ \大体すべテの内容は
|____|/ メンバーに事前に伝えるようにしています。
,,,,∪∪,,, ,, (もちろんコソーリとね)
あと、迅速なリリースを行わなかったために、
VBのプログラムでリリース後、まともに動かないという
自体を招いてしまった…
そんで、見積もりに完全作業時間*3で
すべての項目を、時間単位で見積もるようにしたら
プロジェクト遂行がエラ楽になった。
一日とか一ヶ月とかで見積もると、ろくな事はないですね。
…余計な仕事が入りやすい仕事してりるので
係数は3どころか、10は欲しいと思ってる。
トレースしたいこの頃。
XP理解者が周囲にいないのは残念至極。
GW前は糞出張ばかりだったので
もうXP忘れそうだ…
0987Delフサギコ ◆zE1iiRdQ
NGNGミ,,゚Д゚彡 < 気が付くと、次スレの季節だが…
(ミ ミ) \_
〜ミ ミ
∪''∪ このスレの存続を望む型はテーageて!
スレtateて!
レス数が950を超えています。1000を超えると書き込みができなくなります。