トップページtech
988コメント450KB

eXtreme Programming

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
12のプラクティスがありますが、
実際実用的と思われるのはTesting, Refactoringの2つだと。
Cording Standardsは常識と考えればね。

XP全般について語ってもいいですが、
むしろTesting, Refactoringの二つをメインに語りましょう。
Testingのテクニックなんざをね。

参考URL:
http://objectclub.esm.co.jp/eXtremeProgramming/
0486Error401NGNG
オンサイトクライアントは、「何を作ればいいのかわからない」ということを
解決するものではないと思います。

ビジネス上の判断(ベネフィットとか優先順位とかリスクとか)を迅速に
その場でしてもらう、あるいは、そのことについてコミュニケートしやすく
する、というのがオンサイトクライアントの主な目的ではないかと。

今、XP本を読み返す暇が無いので、間違ってるかもしれませんが・・・。
0487DelフサギコNGNG
   .∧,,∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜'"ミ,,゚Д゚ミ < XP普及のためにも
 UU''UU   \_優れたプレゼンをクレ

なまじ、自分が"出来る"と思っている人間が
意外と否定的だったりしません?

>>485
いつも、ありがとうございます。

建前と本音は大きい企業になるほど
より強く存在するもんなんでしょうかね。
0488デフォルトの名無しさんNGNG
うちの会社では、黙ってこれ(白本)を読め、ですみました > プレゼン

…プログラマの間だけですが
0489デフォルトの名無しさんNGNG
あげとく。
0490DelフサギコNGNG
         _________
  ∧,,∧   /いきなり否定から入っているからなあ
 ミ;゚Д゚彡< 白本よめってのは
  ミつ つ  \ ちょっと通じなさそうなのです。
〜ミ ,, ミ.     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∪∪  

やっぱり、上に立つ立場の人が理解して挑戦しないと
イテレーション計画やオンサイト顧客系の
試みは、なかなか実践できないねー.

上司にどうやってXPを伝えたらいいのかしら。
0491DelフサギコNGNG
 >>480
 CMMのスレ読んでみたら
 痛い奴ばっかじゃん
 読まなきゃよかった。

 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
   ∧,,∧    チェッ  
  ミ #゚Д゚彡∬
   〃  つ旦O
 〜ミ,,,n,,n[ ̄ ̄ ̄.]
        ̄ ̄ ̄
H氏の意見は正論だけど粘着しすぎ
Mは単なるネンチャク厨房だしっ
0492デフォルトの名無しさんNGNG
CMM は ISO うんたらと同じで
取ることがステータスみたいな面が大きいのが弊害だな。
0493デフォルトの名無しさんNGNG
>>490
>上司にどうやってXPを伝えたらいいのかしら。

UnitTestを上司の目の前で実演するのは効果的。
XPの雰囲気を実感させないとイテレーションとか口で説明しても
(゚Д゚)ハァ?
って顔されてしまう。

喫煙ルームでマターリと根回しするのも忘れずに。
0494DelフサギコNGNG
   .∧,,∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
@'"ミ,,゚Д゚ミ < お子様だから、たばこ吸えません
 UU''UU   \___________
 でも、女性にもてたりするよね。
 アラ,キノセイカシラ

>口で説明しても (゚Д゚)ハァ?

そうそう。なんとかやっていきたいね。
0495デフォルトの名無しさんNGNG
>>491

>H氏の意見は正論だけど粘着しすぎ
>Mは単なるネンチャク厨房だしっ

H氏は議論の誘導が下手だね。
どんどん脱線させられていくし。
0496デフォルトの名無しさんNGNG
>>490

>上司にどうやってXPを伝えたらいいのかしら。

良いことしか伝えないで、口頭で同意を取り付ける。
あとは、勝手に実践する。

 権限がないなら、逸脱する。
0497デフォルトの名無しさんNGNG
口で説明して解からないなら、ゲンコツでもビールビンでも…
0498DelフサギコNGNG
  ∧,,∧   / ̄ ̄
  ミ;゚Д゚ミ <  強制的に物理アクセス?
  ミ   ミ   \__
〜ミ,UU_ミ  ビールビンハ チョット…
       ハードウェアガ コワレチャウ オソレガ…
0499デフォルトの名無しさんNGNG
>>497
下の口にですか?
0500493NGNG
>>498
AAを見ただけでネタスレと勘違いする奴が多いからsage進行の方がいいよ。
とくに連休中は。

(493の続き)
折れも吸わないけど、上司と気軽に雑談できる数少ない場所なんでよく行きます。
そういう場所なら、
「え?人月の神話読んだ事無いんですか?ダメっすよ。」
とか言っても角が立ちにくいしね。
0501デフォルトの名無しさんNGNG
>>454
激しく遅レスだけど、実践記本書きたいす。
でも顧客の都合というものが……。
実名出せない実践記ってウソくさいもんねえ。
0502デフォルトの名無しさんNGNG
なんでEPじゃなくてXPなの?
0503デフォルトの名無しさんNGNG
どうして本にしたがるのさ
Webで紹介すりゃいいだろ
紙の無駄だよゴルァ!!
0504デフォルトの名無しさんNGNG
XPの本質はいかに変更に伴う負荷を減らすかにあると思うのですがいかがでしょうか?
ペアプロとか、担当者がいなくなってもよいための1つの方法であって、
必ずしもXPだからといってペアプロをやる必要はないように思います
何か方法論のみが1人歩きしているように感じてしまいます。
0505Error401NGNG
>>504
XPを部分的に取り入れていて、痛切に感じるのは「共同所有」の
大切さと難しさです。
この共同所有を実現するために、そして、プログラムの、テストの
品質を保つのに最も重要なのが「ペアプログラミング」だと思います。

リファクタリングの勇気を与えてくれるのは「テスティング」でしょうが、
それは、適切なテストを前提としなければなりません。
適切なテストは、一人でやっていると難しいものがあると思います。
チーム全員が高スキルで、いつでも最高の調子で仕事が出来れば
別でしょうけど。

>XPの本質はいかに変更に伴う負荷を減らすかにある

それだけがXPの本質である、と言われるとちょっと違うような気がします。
それは一面をとらえただけにすぎないのではないでしょうか。

XPとは、ソフトウェアの品質・価値を最高に高め、そして開発を楽にさせる
手法である、と僕は考えています。
0506Error401NGNG
ちなみに・・・。

ずっと前にマ板で書いたことがあるのですが、僕のチームはXPを部分的に
取り入れています。
できていないのが「ペアプログラミング」「オンサイト顧客」です。
(週40時間もできてませんが、それはおいといて)

後者は、XPと比べて単純に時間がかかるだけで、何度もコミュニケーションを
とれば、ほぼ問題は無いのですが、前者ができないのは大問題です。

XPのプラクティス「単純な設計」、適切な「テスティング」、そして、コードの
品質。これを保証するのに多大な労力が必要です。
これを解決するために、不必要かもしれない設計書(メモ)と、レビューを
やっています。

ひょっとすると、ペアプログラミングをすれば以上のような問題も解決して、
週40時間も達成できるのかもしれません。
ただ、これは心理的なハードルが高くて、なかなかやる気になれないんですよね。
あまりにも今までの文化と違いすぎて。
0507デフォルトの名無しさんNGNG
>リファクタリングの勇気を与えてくれるのは「テスティング」でしょうが、

テストが全て自動でできればいいのですが、ユーザーインターフェイスの部分は自動ではできませんよね。
ですからテスト、リファクタリングのサイクルをまわしていくには、自動でテストできる部分と
できない部分をうまく分けて設計すること、いわゆるモデリングの部分も大事だとおもうのですが、
いかがでしょうか?
0508Error401NGNG
>>507
えーと、何かの反論でしょうか(汗
判りづらかったかもしれませんが、>>505-506の僕の主張は

・XPでは「共同所有」こそが最も大事ではないか
・XPは単に「変更に伴う負荷を軽減する」ためだけのものではない

ということです。

いわゆる「詳細設計書」なしの開発や、事前・事後のレビューなしの
開発を実現するにあたって、共同所有が必要であり、そのためには
ペアプログラミングこそが必要であると。

シンプルデザインに関しては、以前マ板でハマッタ覚えがあるので
言及しません(汗
0509Error401NGNG
リファクタリングに関して説明を追加しておきます。

リファクタリングをするにあたって最も重要なのが、「適切な」テストスィート
の存在です。これがなければ、他人のコードはおろか、自分のコードさえ
自信を持ってリファクタリングなんかできません。

テストは一人で作っていると、それが「適切である」という保証もないし、
適切なものにならないほうが多いかもしれません。
それを補う意味で、ペアプログラミングが重要なのであり、決して

>何か方法論のみが1人歩きしているように感じてしまいます。
ということではないと思っています。

もちろんモデリングも大事ですが、XPは最初から完璧なモデリングを
要求しているものではないと思います。そのためのリファクタリングでしょう?
0510Error401NGNG
・・・って、ペアプログラミングを実践していない人間が言っても説得力ないか(汗
0511デフォルトの名無しさんNGNG
>>508
> ・XPでは「共同所有」こそが最も大事ではないか
いや、そうは思わない。

コードは、プログラマの財産であり、仕事に対する成果でもある。
財産の共同所有とは即ち共産主義である。
共産主義は現在の資本主義よりも優れていると吹聴され、
いくつかの国家では実際に行われたが、思った通りには行かなかった。

共産主義は清すぎたと思う、そしてXPも清すぎる。
人の悪い部分は全て無視しているような気がする。
XPの「Testing」「Refactoring」についての技術的な部分に関しては同意するが、
思想的な部分「ペアプログラミング」「共同所有」については同意できない。
# 「週40時間」なんて嘘だと信じている
0512デフォルトの名無しさんNGNG
>>511
>コードは、プログラマの財産であり、仕事に対する成果でもある。
つうかコードは会社の財産だけど。
0513デフォルトの名無しさんNGNG
>XPの「Testing」「Refactoring」についての技術的な部分に関しては同意するが、
>思想的な部分「ペアプログラミング」「共同所有」については同意できない。

わたしもいまのところ(あんまり詳しくないので)そういう考えです。
アクティブに動いているプロジェクトなら、共同所有のメリットは多いかもしれませんが、
ほとんど忘れたころに昔のプログラムを修正するなんて場合には
あまり役に立たないんじゃないでしょうか?
0514デフォルトの名無しさんNGNG
>ほとんど忘れたころに昔のプログラムを修正するなんて場合には
>あまり役に立たないんじゃないでしょうか?
そりゃそうだ。そもそもXPはこういうプロジェクトは
ターゲットにしていない。
0515デフォルトの名無しさんNGNG
XPの有効なプロジェクトとはどんなものでしょうか?
逆にXPに向かないものとは?
ああ、それから私は別にXPに反対とかそういうのではないです。
XPといっても、いま1つふにおちないのでいろいろな意見が聞ければ幸いです。
0516デフォルトの名無しさんNGNG
>>515
> XPの有効なプロジェクトとはどんなものでしょうか?
・納期が自分で決められる。
・大人数のプロジェクトでない。
・クライアントが協力的である。

> 逆にXPに向かないものとは?
・納期が自分で決められない。
 仕様が決まっていないのに納期だけ決まっているプロジェクトなど以ての外。
・大人数のプロジェクトである。
 特に、終わりが決まっているので、アホみたいに人を入れ、
 責任の押し付け合いをしているプロジェクトには向かない。
・クライアントが非協力的である。
 納期間近にとんでもない仕様変更を言ったりしない、
 要求項目の質問を何度言っても無視するクライアントだと向かない。
0517デフォルトの名無しさんNGNG
>> 逆にXPに向かないものとは?
>・納期が自分で決められない。
>・大人数のプロジェクトである。
>・クライアントが非協力的である。

こういう条件が向いている(っていうか被害が少なくてすむ)
開発手法ってあるのでしょうか?
 XPの場合、上記の条件をなんとか変えるように努力を促し、
無理なら早急な撤退を求めているきがするけど.
0518デフォルトの名無しさんNGNG
>XPの「Testing」「Refactoring」についての技術的な部分に関しては同意するが、
>思想的な部分「ペアプログラミング」「共同所有」については同意できない。

 XPは思想的な部分がもっとも重要だと思うんだけど。

 「ペアプログラミング」は「共同所有」を実現するために必要だとして、
 もし「共同所有」が無ければ、「変化を抱擁する」が実現できなく
 なってしまいませんか?
 そこは自分が書いたんじゃないから直せない、
 じゃあ、変化を受け入れることにはならないでしょうし。

 また、XPは開発者が勇気と自信を持つための開発手法であると思いません?

 
0519デフォルトの名無しさんNGNG
>517
その条件全部だと、もてる発言力を総動員して、待避したほうtがいいような。
むしろ、高度に政治的な問題になるのではないかと予想。
0520デフォルトの名無しさんNGNG
>コードは、プログラマの財産であり、仕事に対する成果でもある。

そういう「慢心」を捨てることで、結果的にプログラムを改善できる、ってのがXPかと。

昔からよく言うが、営業の人間は同僚がライバルであり極端にいえば足引張りあいも有りだが、
技術の人間は同僚が協力者でなければならない。せっかく共同で何かを作るために
その場に雁首そろえているのに、そいつらが互いに協力もしないなら、ろくなものが作れないのは日を見るより明か。

その延長にXPは有ると思う。人という字は二人の人が支えあって(以下略(藁

>ほとんど忘れたころに昔のプログラムを修正するなんて場合には

たしかにそれは言える。オプソでもしばらく放置プレイされたソースなんて腐ってる。
それはソースそのものの質が下がるという意味では勿論なく、
ソースの随行者たるプログラマが不在だということだ。

活発に共同所有してペアプロしている「間」は、そのソースのことをメンバーの大勢が
「しっている」んだよね。記憶している、理解している。
ソース自体が全員からアクセス可能であると同時に、全員の記憶がソースとシンクロしている、
つまり記憶はソースを補完(そのおかげでドキュメントもたいして要らない)し、
ソースは記憶を補完する。両方が作用しあってプロジェクトは活性になる。

その状態が去ってしまい、記憶から忘却されれば、ソースだけの片肺飛行。
ドキュメントが存在する従来方法論のほうがマシかもしれない。
0521デフォルトの名無しさんNGNG
>>517
ウチの会社のこんな条件のプロジェクトばっかりだな。
不景気な世の中だね・・・。

XPなんて夢のまた夢か(;´Д`)。。
0522デフォルトの名無しさんNGNG
>>517
XP の思想が広まれば
(例えば日経なんかでひつこく喧伝してくれれば)
そういう仕事はまともなソフトウェアハウスは引き受けない
という認識を顧客が持つようになる…といいなあ
0523デフォルトの名無しさんNGNG
XPは開発者たちの文字通り「極端な」理想なのさ。
だから100%実行する必要なんてない。
楽になろうぜ
0524デフォルトの名無しさんNGNG
ペアプロしたほうが明らかに良質なコードができるが、
ある程度のカオスは許容することにして、
簡単であろう部分は単独で書くというスタイルでやっているんだけど、
これって「XP」的には駄目なのかなあ。
0525Error401NGNG
>>511
>コードは、プログラマの財産であり、仕事に対する成果でもある。
>財産の共同所有とは即ち共産主義である。

>>512さんのおっしゃるとおり、コードの所有権は普通会社に帰属しますが
それはおいといて。
XPの「共同所有」は、所有権という権利の話をしているのではありません。
知識を共有しようぜってことですよ。

>人の悪い部分は全て無視しているような気がする。

具体的には、どのようなことですか?
XPは、開発者側のもっとも悪い部分である「思い込み」「勘違い」を
解決してくれるものだと思います。

># 「週40時間」なんて嘘だと信じている

嘘もなにも、XPの「週40時間」以外のプラクティスを実践すれば、
結果的に週40時間が実現できるなどと言ってるのではないです。
週40時間もプラクティスのひとつです。勘違いしてませんか?

XPに限ったことじゃありませんが、週40時間を実現できないとしたら、それは
・仕事のやりかたがまずい
・能力不足
・できない仕事を受注している
のどれかだと思います。

それから・・・。
XPのことはよくわかった。でも、XPなんてクソだね。
って人は、何も言わずに他のプロセスをやればいいと思うんですけどね。
批判せずにはいられないんでしょうか(笑
0526Error401NGNG
>>513
>ほとんど忘れたころに昔のプログラムを修正するなんて場合には
>あまり役に立たないんじゃないでしょうか?

確かに、XPではメンテナンスに関してあまり言及がありませんね。
というか、上流の話も全然出てきませんね。
紫本を読んでいると、ユースケースさえ書かないみたいだし。
ストーリーカードがその代わりをしているみたいですが。

ただひとつ言える事は、テストセットは大きな自信になるって
ことですね。
巨大なぐちゃぐちゃのコードがあり、解析不能で、ドキュメントもなく、実際に動いている
画面を指して「これが仕様だ」なんて言われるよりは、よっぽどましかと(笑
0527Error401NGNG
紫本じゃなくてピンク本ですね(汗
0528Error401NGNG
ピンク本でもなくて、オレンジ本ですね(滝汗
すみません、何度も。
0529デフォルトの名無しさんNGNG
>上流の話も全然出てきませんね。
>紫本を読んでいると、ユースケースさえ書かないみたいだし。
>ストーリーカードがその代わりをしているみたいですが。

XPに対する疑問の1つが、「それで本当にできるのか」です。
ある程度のスキルがある人なら問題ないでしょうが、根本がよくないものを
リファクタリングしたってよくならないんじゃないのかなと。
0530デフォルトの名無しさんNGNG
>>525
511じゃないけど、俺は自分の能力を認めてもらいたいからペアプロで「完全に」共有コードになる
ことは耐えられない。同僚のコードを修正するのも自分のコードを見てもらうのも賛成だけど、
はなから共同で開発なんていや。
それにペアプロなんてしたらこうしてサボって2chもみれなくなるし。

それに俺が一番充実するのは火の点いたタスクを残業して片づけているときだから40時間なんて
守ってられないし、そもそも仕事しないで遊んでいる時間の比率で毎日の就業時間は決まる。

俺もXPの他のプラクティクスには大賛成だけど、どうもこの二つは受け入れられん。
0531デフォルトの名無しさんNGNG
>紫本を読んでいると、ユースケースさえ書かないみたいだし。
>ストーリーカードがその代わりをしているみたいですが。

ストーリーカードというよりテストプログラムがユースケースのかわりなんじゃないのかな?
だから、テストが書けないものはユースケースを書いたほうがいいと思う。
0532デフォルトの名無しさんNGNG
>紫本を読んでいると、ユースケースさえ書かないみたいだし。
>ストーリーカードがその代わりをしているみたいですが。

ストーリーカードというよりテストプログラムがユースケースのかわりなんじゃないのかな?
だから、テストが書けないものはユースケースを書いたほうがいいと思う。
0533DelフサギコNGNG

  ,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,ミ,,゚Д゚彡 < ちょっと、言わしてもうらうざんす
  UU""" U U   \_______________

>>529
もしかして
>ある程度のスキルがある人なら問題ないでしょうが、
>根本がよくないものを
というのは、スキルのある人しかXPできないとか
思っているんじゃないでしょうか。

それこそが、最もよくあるXPの誤解だと思うんだけど....

XP本を読めるほどの日本語/英語がない
というのならスキルがないんだろうけど。

>>530
>はなから共同で開発なんていや。
ならXPチームからは外れてくれって、ベックは逝ってるんじゃなかた?

>そもそも仕事しないで遊んでいる時間の比率で毎日の就業時間は決まる。
俺だって、2チャソで遊びたいが
遊んでいたら仕事は終わらないだろ。
さっさと定時帰りで家で2チャソすれ。
0534デフォルトの名無しさんNGNG
>>533
>ならXPチームからは外れてくれって、ベックは逝ってるんじゃなかた?
まあ本気でペアプロするチームなら(可能なら)外れるよ。別にXPチームで仕事がしたいわけ
じゃないぞ。単に効率的な開発手法に興味があるだけだ。

>俺だって、2チャソで遊びたいが
>遊んでいたら仕事は終わらないだろ。
>さっさと定時帰りで家で2チャソすれ。
いや終わるぞ。つーか一日の純粋な仕事時間は平均したら3時間くらいじゃないかな?
それでも俺はぶっちぎりでエースだ。
第一定時で帰って家で2チャソするメリットってなに?
0535DelフサギコNGNG
>まあ本気でペアプロするチームなら(可能なら)外れるよ。別にXPチームで仕事がし
>じゃないぞ。単に効率的な開発手法に興味があるだけだ。

XPでは、そーゆー
個人プレーではいけないよって事を
ベックは比喩で「チームから外れてくれ」
って表現で伝いたいと思われ.

 ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
   ∧,,∧    
  ミ,, ゚Д゚彡
   〃  つ旦~~
 〜ミ,,,n,,n[ ̄ ̄ ̄.]
        ̄ ̄ ̄
最初から、ペアプロで全部は無理だろうから
少しずつ、はじめは一日1時間、次の日はちょっと増やして
増やしすぎたら
それで開発効率があがるかどうかを試せって
本に紹介されてたっす。たしか。

全部ペアプロってのはしんどいと思うけど。
俺は試してみたいな。
最初から否定に走る事ないと思われ

>いや終わるぞ。つーか一日の純粋な仕事時間は平均したら3時間くらいじゃないかな?

そのへんが、XPでは完全作業時間という話で紹介されていて
完全作業時間見積りに2〜3倍をかけて実際の見積もりとする
ちうスタイルが好き。

>それでも俺はぶっちぎりでエースだ。
でも、プロジェクトのチーム全体で
失敗に向かっていたら楽しくないよね。

>第一定時で帰って家で2チャソするメリットってなに?
知らん。
0536デフォルトの名無しさんNGNG
>>535
>最初から否定に走る事ないと思われ
まあね。俺は自分で実験する気が無いから周りでもっとペアプロの評価が高くなれば
試してみるよ。

>いや終わるぞ。つーか一日の純粋な仕事時間は平均したら3時間くらいじゃないかな?
>そのへんが、XPでは完全作業時間という話で紹介されていて
>完全作業時間見積りに2〜3倍をかけて実際の見積もりとする
そうじゃなくて、見積もり作業時間が平均して3時間くらいってこと。
完全作業時間はそれこそ1.5時間くらいだろう。

>でも、プロジェクトのチーム全体で失敗に向かっていたら楽しくないよね。
あたりまえ。何がいいたいのかよくわからん。
0537デフォルトの名無しさんNGNG
>それでも俺はぶっちぎりでエースだ。
カコワルイ
0538デフォルトの名無しさんNGNG
>>534
>それでも俺はぶっちぎりでエースだ。

「そーゆー人はプロペラ帽をかぶってなさい」

いや、君の言うことはよくわかる。
漏れも(自慢したいわけじゃないが)同じだし。
でもね、XPではチームプレイによって成功を得ることが目的なのよ。

エースという言葉が出たから野球にでも例えてみると、君がたとえ必勝不敗のエースだったと
しても、135試合全部で先発完投することはできない。
君が登板する試合は全部完全試合だったとしても、残りの試合で全部負けたらチームは優勝
できないでしょ。
だから、エースは自分の出る試合でだけ活躍するんじゃなくて、選手兼コーチとして他のメンバ
ーをサポートするとか、あえて抑えに回って勝てそうな試合を全部拾うとか、そういうチームプレ
イでチームを優勝に導くの方がいい、ってのがXPの考え方なわけだ。

ペアプログラミングも、ただ単に二人でコードを書くということじゃない。
お互いに教えあって、お互いの技術や発見を共有することに意味があるんだよ。

……と、かくいう漏れもペアプログラミングはほとんど経験ないんだが(w
つーか、XPが適応できるほど余裕がある仕事なんかねーよ。うわーん!
0539デフォルトの名無しさんNGNG
ペアプロネタはマ版でやってくれ。
まともな議論は全く見当たらない。
0540デフォルトの名無しさんNGNG
ここ、sage進行ですか?

511さんとか525さんの言ってること、すごくわかるんですが。
私もXPプロジェクト意外では似た立場・似たスタンスですから。

でも、ペアプロを実践してみて、ペアでやった結果コード品質を上げたり、
OJT効果を上げたり、コーチとしてチーム全体のコードに目を配ったり、
そういったことを可能にするのはまさにエースプログラマあってこそ、なんですね。
#「全員エース級である」必要はないです。

もちろんシングルで他の人の数倍の生産性・品質を上げたり、
他の誰にも書けないようなコードを書いたりしたときの自己満足(自嘲
というのは捨てがたかったりはするんですが。
そこんところをちゃーんと評価してくれる環境にいると、やってて満足感あります。
#そういう上司を育てるためにはXPについて啓蒙しなくっちゃいけなくて、
#自分がXPに懐疑的すぎるとなかなか難しかったりはしますが。

最終的に顧客にとっての費用対効果が最も高くなる方法論(のひとつ)として
捉えることが大事で、その効果が上げられると評価・報酬も高くなる、のが本筋。
素人さんなら自己満最優先でもいいけどね。

で、個人的には、
「XPによって費用対効果が上がる案件の特質」とか、
「XP適用可能顧客の条件」とか、
「見積もりにおける理想時間とベロシティの測定のコツ」とか、
そういった方向に議論を広げたいんですが、実践されてる方いかが?
0541540NGNG
よく見たら538さんと無茶苦茶被ってました……。
0542DelフサギコNGNG
  ,,,,,,,,,,,,,,,,∧,,∧   /
〜′,,,,,,,,,,ミ,,゚Д゚彡 < エースが去って会社も逝ったでは
  UU"""" U U    \ ビジネスにならないわけで…
 リスク回避リスク回避っと。

 ベロシチーって何だわさ?
0543デフォルトの名無しさんNGNG
>>542
velocity
0544デフォルトの名無しさんNGNG
>スキルのある人しかXPできないとか思っているんじゃないでしょうか。

いえ、そういうわけではありません。
XPの場合ユースケースとか書かずにプログラミングを始めることになると思うけど
そうした場合にスキルのない人がきちんとコードを書けるのか?という疑問があります。
もちろんペアプロでそのへんは補えるかもしれないけど、それだと1部の人に負担が
かかりすぎてしまうのではと。XPといったときにがちがちにドキュメントを書く必要は
ないと思うけど、ある程度は上流に時間をかけたほうがいいのでは。
0545U-名無しさんNGNG
> XPの場合ユースケースとか書かずにプログラミングを始めることになると思うけど
> そうした場合にスキルのない人がきちんとコードを書けるのか?という疑問があります。

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
>最低限、if,for,whileと変数と関数とがわかっていればなんとかプログラム組めるでしょう。

「いまから、web browser を開発するんだけど、ペアプロでやるよ。じゃ、プログラミング始めて」
といわれてもなにもできない人がほとんだと思うけど。
0549DelフサギコNGNG
 ∩| 
 ミ ゙''゙゙゙つ 
 ミ∧,,∧   
 ミ,,゚Д゚彡
 U U    

まったく未経験の分野の開発なら
2週間くらい調査期間をつくっておくってのも
書いてあるけど…

俺だって、ゲッコーエンジンから開発しろって
言われたら、何からやっていいかわけわかになるけど
とりあえず、テキストビューからかなあ。
0550デフォルトの名無しさんNGNG
>とりあえず、テキストビューからかなあ。
それでほんとにテキストビューのコーディングを始めるのはいくらなんでも無謀。
0551DelフサギコNGNG
 ∩ ∩
 ミ ゙''゙〜 
 ミ∧,,∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ミ,,゚Д゚彡 < なんで?
 U U   \________
0552デフォルトの名無しさんNGNG
XP だっていきなりコーディングはじめるわけじゃなし…
0553デフォルトの名無しさんNGNG
「ペアプログラミングの有効性は既に実証されている」そうな。

http://www.ogis-ri.co.jp/otc/hiroba/specials/oday2001/report/A3.html
0554デフォルトの名無しさんNGNG
ペアプログラミングて何?>553
0555デフォルトの名無しさんNGNG
>>549

(548じゃないけど)
「2週間で基本的な概念が身につかない分野には手を出すな」という警句ともとれ
るよね。餅は餅屋にってところかな。

>>548
グラフィック系やワープロ系アプリの開発をやってるような会社ならWebブラウザ
の開発も守備範囲になるだろうし、そういう会社ならペアプロしたって全然問題
無いでしょう。
0556デフォルトの名無しさんNGNG
夫婦でペアプロ...これ最強
0557デフォルトの名無しさんNGNG
夫婦間では隠し事だらけになりますが、なにか?
0558ゴミすまんNGNG
女の子とペアプログラミングしたい。
0559デフォルトの名無しさんNGNG
>女の子とペアプログラミングしたい。

そういえばペアプロは「つっこみの要領でやります」ということでしたね。
0560デフォルトの名無しさんNGNG
>オブジェクトリポート 第6巻10号
>思考停止を解除するためには:ペアプログラミングは機能するか?
>カリフォルニア大学アーバイン校 鈴木 純一
これ読んだ人いる?
0561名無しさん@EmacsNGNG
>>553
>分析/設計は、日々の作業として行われている。

此処が XP の要点なのかな…
日々分析/設計を続ければ、理不尽な設計に煩わされる事も無くなりそうだし。

そう考えると、ペアプログラミングは、共同所有と云うより…
全員がコード全体を把握する様な、分業に依らないプログラミングなのかな…
0562デフォルトの名無しさんNGNG
>ペアプログラミング
素朴な疑問。
奇数人プロジェクトでは残りものはどうしますか?まさか3人?
誰かが風邪で休んだときはどうすればよいのですか?

ちょっと実験プログラムを書きたいときはどうすればよいですか?
0563デフォルトの名無しさんNGNG
珍しくいいこと言っている

日経BP IT Pro 記者の眼 ソフトウエア開発は楽しいですか?
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20020120/1/
0564デフォルトの名無しさんNGNG
>XP だっていきなりコーディングはじめるわけじゃなし…
コーディングの前に何をして、何をすべきでないか?意見求む。
0565デフォルトの名無しさんNGNG
>>562
こういうやり方はどうでしょうか?
http://objectclub.esm.co.jp/ml-arch/extremeprogramming-jp/2100/2196.html
0566デフォルトの名無しさんNGNG
>>563
XPじゃ無くとも、「納期を自分で決める」ことができるなら
ソフトウエア開発は楽しい。
# ま、俺個人の意見だが...。
0567DelフサギコNGNG
>>566
でも、ね。それだけだと
マジメでバカ正直なPGだけが
自分の限界ギリギリまで働く事を想定した納期を
設定してコン詰めて、自爆してしまう危険性を伴うよ

            ∫    _________
   ∧,,∧     ∬   /
   ミ,,゚Д゚彡っ━~  < 正直者はバカをみるってか?
_と~,,  ~,,,ノ_.  ∀   \ 
    ミ,,,,/~), │ ┷┳━   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ .じ'J ̄ ̄| ┃
 ̄ ̄ ̄ ̄ ̄ ̄ ̄  ┻
「納期を自分で決める」ことができるの
さらに一歩進んだ所にXPはあるんじゃないでしょうか。

自分で決めるのは納期じゃなくて、見積もり期間だけどね。
0568DelフサギコNGNG

┷┳━     ,,,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ┃   〜′,,,,,,,,,,ミ;゚Д゚彡<  ヤバー
  ┻.    UU"""" U U    \
                     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
関係ないんだけど、たったいま、同僚にAA見られて
「その絵うまいですねー」
とか言われちゃった。どうするべ。

ペアプログラミングできないね………
パートナーもニチャンネラーに洗脳するしかないか・・・・・・・
0569デフォルトの名無しさんNGNG
>>559 ペアプロ界の大輔花子を漏れは目指す!
0570DelフサギコNGNG
>[XP-jp:03109] XP が2ちゃんにデビュー

  ∧,,∧    /不毛な議論でゴミメール散在させて
  ミ ゚Д゚ミっ < あげくのの果てに「2ちゃんにスレ立ったようです」
  |''U ̄|   \だって?!マ板ばっか見てんじゃねーぞ
  | ̄ ̄|
 /    ゙ヽ
(   ゚Д゚  ) イッテヨシイッテヨシ
人____ノ

『ゴミに対する考え方』
ゴミメールばっか作成しても
生産性は高まらない。

以上、XPMLからのネタでした。

スマンコとか逝っとけ!
0571デフォルトの名無しさんNGNG
あー、どおでもいいけど
超かわいい女の子とペアプログラミングしたいね
0572DelフサギコNGNG
  セクースしながらプログラミング
  セクーストリ〜ムプログラ…
\    
   ̄ ̄ ̄ ̄ ̄ |/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ∧ ∧∧∧
       ミ,,*゚Д゚彡 ,,ミ ハニャーン
   パコパコミ   つ   ミ
      (((ヽ  ミ 〃U
       U U U
0573デフォルトの名無しさんNGNG
>>572
本日はお日柄もよく、とても寒いですね。
暖房をつけているのに、ここは何処なんだというほど寒気がしました。
すばらしい能力です。
ぜひ、うちのデブで臭い新人の横に座ってくださいませんか。
そして、あの殺人的体臭をあなたのお言葉で抑えてください。
おながいします。
0574デフォルトの名無しさんNGNG
>>572
で、成果物は10ヶ月後に世に出る・・と?
0575デフォルトの名無しさんNGNG
正直XPの経験も知識もなくその穴を偏見と妄想で補いつつ
偉そうに講釈垂れてるAAコピペ荒らし野郎は
せめてこのスレ以外を荒らしてくれ。
0576デフォルトの名無しさんNGNG
良いこといっているので、みなさん参考にすること!

ーーーーーーー
[procimprov:00054] Re:ソフトウエア開発は楽しいですか?
こんにちは、上手です。
雑談です。

> プロセス改善でもXPの良い所はどんどん取り入れるべきだと思いますよ
> もっとも、プロセスレベルが低いままだとXPの良い所がどこなのか把握するのが
> 非常に難しいんですけど

最近プロセス改善に関する認識は、一般受けする区別としては、「XP以前とXP以
後」と言ってもいいのかな、と思い出しました。
#プロは昔からちゃんとやってる、という意味で。

RUPとかオブジェクト指向開発方法論とか言っても「いまいち人の話」という感じ
だったのが、XPを通じて、現実の話としてプロセスを議論できるようになったの
かな、やっぱりXPの功績は大きかったな、という感想を持っています。

しかし某所の議論を見ていると、ご存知のように、プログラマ全体としての問題
もかなり顕在化してますね。

1 議論のやりかた、論理展開の仕方を全く知らない人が多い
 ・必要な概念の定義をしないで進める
 ・網羅的に議論しないで、一部のみとりあげてコメントする
 ・人の意見を「推測」し、それに基づいて議論を先にすすめる

2 基本的な知識の不足
 ・ソフトウェア工学の基本
 ・品質管理の基本
 ・経理的・経営的な初歩の知識
  ・付加価値という概念を知らないので、「売上げ」などという単語で代用する
3 パッケージ開発などを知らず、人月の頭で考えている人も多い

こんな状態で、ちゃんとした仕事ができているのだろうか?
「井の中のカワズ」状態なのではないか?

やっぱり教育しかないのですかね?
#自分の周りも全く同じだけど・・

(では)
0577Error401NGNG
XP-jp荒れてますねぇ。
僕は濱井氏に肩入れして読んでるけど。(っていうか、濱井氏の敵?が
気にくわない(藁)

ところで、超久しぶりにVBの仕事をやることになりました。
んで、VBUnitをダウンロードしようと思ったら、シェアウェアバージョンが
ありました。違和感ありまくりで、ちょっとびっくり。

2ヶ月の極小プロジェクトなので、VBUnitを極めるつもりもないので、
フリーソフトバージョンを使うことにしましたとさ。
0578デフォルトの名無しさんNGNG
>>577

俺も濱井氏派。

っていうか、
>この辺でやめておきます。
って言いつつ何度も発言を繰り返したり、

別のML行って
>しかし某所の議論を見ていると、ご存知のように、プログラマ全体としての問題
>もかなり顕在化してますね。
って陰口叩いたりしているのを見ていると

とっても2ちゃんねると同じ匂いを感じるんだけど。

あと、
> :-)
これをつければ、ツマラナイ嫌味が、面白いコメントになると
思っている奴とか。


0579デフォルトの名無しさんNGNG
>>578
同感。上手は何様だと思っているのか?
自分が優秀であるなら、途中で投げ出さずきっちりと議論しろっていうの。
濱井さんの方が立派。
0580DelフサギコNGNG
    樋口って人が相当変なんじゃないの?
|,,∧
|Д゚彡 ジー   
⊂ミ   
| ,;゙   ア オレハ イケン イワンホウガ イイノカ…

南ツーか。こういうのを
近親憎悪というのではないかと....

http://www24.big.or.jp/~faru/txt1036.html
0581デフォルトの名無しさんNGNG
>>580

>ア オレハ イケン イワンホウガ イイノカ…

2ちゃんねるなら、いいんじゃないの?
樋口も煽るなら、ここでやりゃいいのに。
0582デフォルトの名無しさんNGNG
>>579
私も濱井さん派。

だけど、濱井さんの歯切れの悪さも感じる。
けど、対抗している派の人には、とっても嫌悪感を感じる。
0583デフォルトの名無しさんNGNG
>>582
これじゃぁ、XPの4つの価値のコミニュケーションの
価値が下がっちゃう。(笑)

やっぱり、フェイスtoフェイスなんやね。
0584デフォルトの名無しさんNGNG
>>567
>しかし某所の議論を見ていると、ご存知のように、プログラマ全体としての問題
>もかなり顕在化してますね。


別にプログラマ全体の問題でもないと思うけど。
人間のコミニュケーションの問題でしょ。
プログラマは、人を継承するからプログラマとしている
んだろうけど。
0585デフォルトの名無しさんNGNG
>>582

>だけど、濱井さんの歯切れの悪さも感じる

 たしかに議論が下手だね。
 でも、それに対して煽る発言を繰り返すのが嫌だね。

 CMMとかソフトウェア工学とかの批判がよっぽど気に触ったんだね。
■ このスレッドは過去ログ倉庫に格納されています