「エクストリーム・プログラミング」を含む日記 RSS

はてなキーワード: エクストリーム・プログラミングとは

2021-05-29

スクラムけがアジャイルじゃない

アジャイルソフトウェア開発宣言』の価値観に反対する人はほとんどいないと思う。

私たちは、ソフトウェア開発の実践

あるいは実践を手助けをする活動を通じて、

よりよい開発方法を見つけだそうとしている。

この活動を通して、私たちは以下の価値に至った。

プロセスツールよりも個人対話を、

包括的ドキュメントよりも動くソフトウェアを、

契約交渉よりも顧客との協調を、

計画に従うことよりも変化への対応を、

価値とする。すなわち、左記のことがらに価値があることを

認めながらも、私たちは右記のことがらにより価値をおく。

かつて、数々のアジャイルな開発手法存在して(というか今も存在しており)、この宣言はそれらの開発者が集まって合意したものだ。

ところが、最近ではスクラムけがもてはやされ、他の手法に全く触れられないことに違和感がある。

また、「うまくいかない原因の根本そもそも開発チームの問題なんだっけ?」って問題のもの議論せず、スクラムだけを導入すれば解決すると思い込まれていると思う。

スクラムへの違和感

私がスクラムについて違和感を持っているのは以下のような点だ。

※ただし、開発チーム以外を変えなくても導入できるのはメリットでもあり、それでチームの負荷を下げつつ他の問題対処するのは悪い手ではないと思う

一方で、例えばXPは「開発が成功するためにチーム内外に向けてなんでもやれ」という視点が強く、「ビジネス上と技術上の責任を分ける」などのアドバイスの章も用意されている。

ただその分「ここに注意せよ」くらいしか書かれておらず、結局どうやるかは自分たちで試行錯誤しなければならないことは変わりがないが。

スクラム(というか開発手法全般)を不適切に導入した後の最悪のケースは、本当は他の要因で問題が起きているのに、その分析が全く行われずに、開発チームにだけ際限のない改善要求されることだ。

例えば「みんなリファクタリングをしなきゃいけないことに気づいており、それが評価されないか新規プロジェクトに力を入れざるを得ない状況だと知っているが、それを誰も口に出さない。その状態で正確な見積もりをしようとしたり、開発スピードだけ効率を上げようとする」という状況は誰もが身に覚えがあると思う。

主張したいこと

まり、我々の所属するソフトウェア開発チームでは、目の前に存在する問題対処してアジャイルチームになることが重要で、その方法スクラムで主張されているような開発手法とは限らないし、むしろそのわかりやすさやきれいなドキュメントミスリードである場合もある。

そのためには、まず現実課題が何なのかしっかり把握して、フェアに議論することから始めるのが重要なんじゃないか

参考文献


2013-03-23

つの時代ソフトウェア工学の話だよ

http://d.hatena.ne.jp/nowokay/20130322#1363969460

以下の記述のまとめ:

お前の言っているソフトウェア工学は今のソフトウェア工学じゃねえよ.

端的に言うとそんだけ.

で,本題.

まず,書いてる内容が古すぎて救いがたい.iPS細胞研究ノーベル賞取った現状で,「実験材料に受精卵を使う万能細胞研究なんて許されませんよ!」と主張されても,その何だ,困る,とかそういうの.

1999年、なにがあったかというと、XPエクストリーム・プログラミング入門という本が発行されたのです。リンク先は2版ですが、日本語版でも初版2000年12月になっています

ここからソフトウェア工学ガラガラ崩れた気がしています

で,何?2000年以降ソフトウェア工学が何も進んでないと主張したいの?

特に学術的にソフトウェア工学に触れたことはない

って最初に書いてあんのに,そこから崩れて何も出てきてないって主張はどっから出てきたの?自分が知らないことが分かってるのにドヤ顔提言とか大丈夫か?

しかし、結局統一設計手法は完成せず、UMLけが残りました。実際に使われているのはその一部です。CORBAも普及せず、WebプロトコルにあわせてSOAPが出てきたものの、結局単純なRESTが定着しました。XMLはいまは毛嫌いされています大成功したはずのオブジェクト指向も、Webアプリではうまく適用できませんでした。

から何だ.提案されても使いにくかったり,状況自体が変化したら無用になるに決まってる.まさかソフトウェア工学分野で提案された手法はどれだけ開発環境が変わっても生き延びていなければならない」とかい寝言じみた主張でもしたいのか?言語流行廃りがあるように,手法にも流行廃りはあるに決まってるだろ.

あとSOAPXMLに関しては,その衰退過程自体がよくある話すぎて話にならん.一番最初に厳格な重量級の様式が定められて,それをベース運用レベル考慮した軽量級の様式が定義されて駆動するってのはよくある話.言い換えると,学術から出てきた理論的に正しい手法が,産業界必要なところだけつまみ食いされる形で運用されるとか,サンプルは死ぬほどそこらじゅうに転がってねえか?

ああ,CORBAはまあ,うん,そのなんだ.アレはフォローできない.

実際のところ,UMLが残っただけで十分じゃねえの?最初に提案された時の理念さえブレてなければ,つまみ食いしたモノがはやってても提案者的には本望だろ.

そしてCMMもいま特に話題になることもありません。

今はCMMIだ.CMM2000年CMMI統合されてる.今更XPの本出してくるところといい,真面目に2000年より前で知識止まってんだな.

また、動的型付言語の普及も、ソフトウェア工学離れのひとつであると言う事ができるかもしれません。

はぁ?動的型付言語が普及したらなんでソフトウェア工学と離れんのよ?静的型付言語で使えて,動的型付で使えなくなる研究分野なんぞ,完全にソースコードに寄り添った研究だけじゃねえか.

「この手法C言語を対象としている」って書いてある研究は他の全ての言語には一切適用できないと主張してんのと一緒だ.はじめてのCあたりからやり直せ.

ここで、やはりCMMの失敗がソフトウェア工学にとっての痛手だったように見えます

もちろん、プロセスを規定することが難しいということは当時からも言われていました。それであるからCMMプロセスのものを規定するのではなく、プロセスの規定方法を規定するというメタプロセスになっていたのです。

そして、すべての組織で同じプロセス採用することはできないということから、5段階のレベルを設けました。また、プロセスは変化し続けなければいけないということからCMM成熟レベル5では「最適化している」という成熟度になっていました。

これはなかなかいいかもしれないということで、期待は大きかったと思います

でも、とにかく運用が大変だとか、CMM成熟レベル5でも品質いいわけじゃないとか、そういう話がきこえてくるようになりました。

まず失敗を定義しろ.で,失敗したってんなら,CMMIで未だに新たな認定がなされてる(http://cmmiinstitute.com/assets/presentations/2012SepCMMI.pdf)理由を説明しろ

で,運用が大変?当たり前だ.品質確保すんのに運用が楽とかあり得んだろ.従業員に好きにやらせてもアウトプットが高品質ならそもそもCMMIなんぞ必要無い.順序が逆だ.「CMM成熟レベル5でも品質いいわけじゃない」ってのも当然だ.アレは組織成熟度を評価する指標であって,中で働く人間能力を評価してるわけじゃない.というか流動すんのに評価なんぞできねえけど.

そもそも,CMMIレベル5ってのはおおむね高品質ものが出てくるだけで,人間が関わっている以上ある程度のばらつきは存在する.つーかさー,CMMIレベル5なら必ず高品質のモノが出てくるとか思ってんの?まさかまだ銀の弾丸存在を信じてんの?「ISO9001に準拠してればリコールなんて発生しない!」と思い込むくらい残念すぎねえか,その思考回路

ああ,「CMMI」じゃなくて本気で「CMM」の話をしてるんなら申し訳ない.もう無いんだからCMMの話を最近全く聞かないのは当然で,勘違いしても仕方ない.悪いもしくは古いのはアンタの頭だ.

そこにXPですよ。アジャイルですよ。

もともとソフトウェア工学に対しては「がっこーで現場しらない人が研究してる手法なんて使えない」のような声があったのですが、XPアジャイルによって「現場から生まれた手法のほうが使えるよねー」というのが決定的になりました。

前半は正しい.ソフトウェア工学最初からずっとその手の意見はあって,未だに言われてる.が,後半は話にならん.

真面目に聞くんだけど,アジャイルソフトウェア開発宣言に名前が入ってる17人のうち,何人知ってる?何人が開発寄りで,何人が研究寄りか分かる?まさかKent Beck1人を見て「アジャイル現場から!」とか寝言垂れて無いよな?そもそもKent Beckコンピュータサイエンス博士号持ってるし,開発寄りと主張していいのかどうかすら微妙なんだけど.

あとアジャイルも突発的に出てきたわけじゃなくて,プロトタイピングとかあの辺(とそれ以前)からの流れがあると思うんだけどなあ.

ソフトウェア工学が何を失敗しているかというと、その学問自体の認知度が低すぎることです。

ソフトウェア工学がどのような問題を扱う学問かが知られていない。どのような問題を扱う学問か知られていないので、その問題に直面している人がソフトウェア工学の成果を積極的には利用できない。

ああ,まあ,うん,認知の低さは同意します.

問題に直面してる人がソフトウェア工学の成果を積極的に利用できないうんぬんについては,最近の国際会議でもその辺を扱った研究が出てきてたりする.ICSE2012のDistingished paperのうちの1本がそんなん.Eclipse検索ツール使わずに,テキストエディタコピペしてCtrl+F使ってる人の話とか出てきてた覚えが.

ただ,ソフトウェア工学認知度なんぞどうでもいいと思うんだけどなあ,別に.そっから出てきたモノが使われさえしてりゃあ.ソフトウェア工学研究の成果が,それと分からずに使われてるんならそれ以上に望むべきモノは無いだろうに.「これがソフトウェア工学様の研究成果でござーい」と大上段に振りかぶって,「ありがたや」の言葉と共に使われることを望んでる研究者なんぞいねえだろ.

就職活動で「半年プログラムは覚えれるし専門は必要ない」のようなことを言われるという話があります。たしかアルゴリズムなど実装技術研究をしていた人をSIの開発現場で生かすのは難しいと思います。でも、ソフトウェア工学の専門知識は、半年で覚えれるものではないし、SIでの開発現場必要になるはずです。

うん,そうですね.だがそれを学術側を知ろうともしてない人間が言うな.

ソフトウェア開発がある限り、ソフトウェア工学必要なので、XPアジャイルを織り込んで再構築して、認知度を高めていってほしいなーと思います。再構築とかは他力本願になってしまうけど。

ソフトウェア工学を再構築しよう,という動きとしては http://semat.org/ あたりがあるのでそっち参照.

あとさー,そもそも論として,ソフトウェア工学研究内容を「現場」と「学術」に2分することが不可能だって分かってる?工学ってそういうもんだろ?その2分は「工学」と「理学」というレベルでは可能なのであって,既に工学カテゴライズされてるソフトウェア工学を分けるのは不可能だ.それくらいは語の定義レベルの話なんで,分かっててくれ,頼む.

まあ暇ならトップ会議であるところのICSEプログラムhttps://files.ifi.uzh.ch/icseweb/fileadmin/downloads/ICSE2012_conference_program.pdf)でも眺めてみて,ソフトウェア工学定義について悩んでみるのもいいかと思います

実際のところトピックは割と流動的.最近OSS周りが流行gitのおかげで開発者の行動とか取りやすくなってる関係もあって.

まりさー,なんでか知らんけど,この人の頭ん中では「ソフトウェア工学は静的型付言語を利用したウォーターフォール型開発でしか使えない」てことになってんだよな.

あと,なんか無理矢理にでもソフトウェア工学disりたくてしょうがないってことは分かった.

釣りにしても書いた人間の知識が足りる足りない以前のレベル過ぎて話にならん.

2007-12-12

結局アレだろ こういう言葉を作り出す奴だけが勝ち組ということか

ライフハック(笑) Web2.0(笑) Win-Win関係(笑) リッチクライアント(笑) デジモノ(笑) ガジェット(笑) ちょいワル(笑) マストバイ(笑) 男の隠れ家(笑) 隠れ家的居酒屋(笑) 男の料理(笑) 週末起業(笑) 週末の達人(笑) デキる男の○○(笑) アルファギーク(笑) アルファブロガー(笑) ITアーキテクト(笑) コーチング(笑) ヒューマンスキル(笑) SOHOワーカー(笑) ブロゴスフィア(笑) マッシュアップ(笑) シナジー効果(笑) 渋谷系プログラマ(笑) アーリーアダプター(笑) ユビキタス(笑) CTO(笑) ソーシャルメディア(笑) フォークソノミー(笑) エバンジェリスト(笑) ロングテール(笑) 人生クオリティをアップ(笑) クリエイティビリティ(笑) コモディティ化(笑) バリューチェーン(笑) スピンアウト(笑) バイラルマーケティング(笑) 旧帝大(笑) 地頭(笑) ユーザービリティ(笑) SEO(笑) 勝ち組(笑) 成功するイメージ(笑) GTD(笑) del.icio.us(笑) ビジネス(笑) Flickr(笑) エクストリーム・プログラミング(笑) はてなスター(笑) ブクマコメント(笑) アレゲ(笑) FX(笑)  タイムマネジメント(笑) マインドマップ(笑) コミュニケーションスキル(笑) アクティブエイジング(笑) アウトロ(笑) 少年の心(笑) 本格派(笑) 男の美学(笑) 伊達(笑) スーツは男の戦闘服(笑) 自分戦略(笑) 俺は会社歯車にはならないぜ(笑) 一国一城の主(笑) 風林火山(笑) 社長の懐刀(笑) キレ者(笑) ビットバレー(笑) 社長ブログ(笑) 起業家梁山泊(笑) 一匹狼(笑) 俺も昔は無茶したもんだ(笑) 修羅場をくぐってきた(笑) 仕事術(笑) ソリューション(笑) dis(笑) 明確なビジョン(笑) 趣味の時間(笑) 自分の世界(笑) サクセス(笑) 夢を諦めない(笑) プライベートは大切にしたい(笑) 自宅にワインセラー(笑) 行きつけのバー(笑) 自由人(笑) 男の生き様(笑) 週末は仲間とフットサル(笑) 誰にも真似出来ない自分(笑) リア充(笑) ヒルズ族(笑) デキる男の仕事(笑)

2007-11-07

ライフハック(笑)

メディアに踊らされ乗せられた自覚のない気取った男性を嘲笑した言葉

そのような男性が単なる豆知識程度のことをわざわざライフハックと呼ぶことに由来する。

ライフハック(笑) Web2.0(笑) Win-Win関係(笑) デジモノ(笑) ちょいワル(笑) 男の隠れ家(笑) マストバイ(笑) 男の料理(笑) 週末起業(笑) デキる男の○○(笑) LOHAS(笑) アルファギーク(笑) アルファブロガー(笑) ITアーキテクト(笑) コーチング(笑) ヒューマンスキル(笑) SOHOワーカー(笑) ブロゴスフィア(笑) マッシュアップ(笑) シナジー効果(笑) 渋谷系プログラマ(笑) アーリーアダプター(笑) ユビキタス(笑) CTO(笑) ソーシャルメディア(笑) フォークソノミー(笑) エバンジェリスト(笑) ロングテール(笑) 人生クオリティをアップ(笑) クリエイティビリティ(笑) コモディティ化(笑) バリューチェーン(笑) スピンアウト(笑) バイラルマーケティング(笑) 旧帝大(笑)  地頭(笑) ユーザービリティ(笑) SEO(笑) 勝ち組(笑) 成功するイメージ(笑) GTD(笑) del.icio.us(笑) Flickr(笑) エクストリーム・プログラミング(笑) 増田(笑) はてなスター(笑) ブクマコメント(笑) アレゲ(笑) タイムマネジメント(笑) マインドマップ(笑) コミュニケーションスキル(笑) アクティブエイジング(笑) アウトロ(笑) 少年の心(笑) 本格派(笑) 男の美学(笑) 伊達(笑) スーツは男の戦闘服(笑) 自分戦略(笑) 俺は会社歯車にはならないぜ(笑) 一国一城の主(笑) 風林火山(笑) 社長の懐刀(笑) キレ者(笑) ビットバレー(笑) 社長ブログ(笑) 起業家梁山泊(笑) 一匹狼(笑) 俺も昔は無茶したもんだ(笑) 修羅場をくぐってきた(笑) 仕事術(笑) ソリューション(笑) dis(笑) 明確なビジョン(笑) 趣味の時間(笑) 自分の世界(笑) サクセス(笑) 夢を諦めない(笑) プライベートは大切にしたい(笑) 自宅にワインセラー(笑) 行きつけのバー(笑) 自由人(笑) 男の生き様(笑) 週末は仲間とフットサル(笑) 誰にも真似出来ない自分(笑) 

 
ログイン ユーザー登録
ようこそ ゲスト さん