eXtreme Programming
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG実際実用的と思われるのはTesting, Refactoringの2つだと。
Cording Standardsは常識と考えればね。
XP全般について語ってもいいですが、
むしろTesting, Refactoringの二つをメインに語りましょう。
Testingのテクニックなんざをね。
参考URL:
http://objectclub.esm.co.jp/eXtremeProgramming/
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脳内には。
■ このスレッドは過去ログ倉庫に格納されています