連載
|
|
|
※ご注意 ……本稿に登場する人物、会社、団体などはすべてフィクションであり、実在の人物、会社、団体などとは一切関係ありません。登場人物の役柄はストーリー上の設定であり、筆者や読者を代表するものでもありません。あくまでもフィクションとしてお読みください。 |
|
■■プロローグ■■
前回から数カ月が経過した。
滝は、再び福井に来ていた。前回同様、CADメーカーとの仕事を終えた滝は、福井県の永平寺の近くの
前回一緒だった、CADメーカーの青年、原 健二も一緒だ。また、(健二の父でもある)師匠も、やはり女祖泥寺で合流することになっていた。
よく来たな。滝、健二。健もすでに来ておるぞ。 |
|
|
|
はい。先日はお世話になりました。またぜひお話を聞かせてください。 |
|
まあお上がり。 |
|
おお。来たな。 |
|
親父……久し振り。 |
|
師匠! |
|
そろったようぢゃの。 |
■■1. 滝の悩み■■
……さて。滝よ。どうだ。NAgileを実践しているか? |
||
|
||
はい。N*ツール*1を使ったチーム開発を試しています。
|
||
そうか。うまくいっているか? |
||
N*ツールには、まだ不慣れです。師匠。わたしもN*ツールを使いこなせるようになるでしょうか。 |
||
焦ってはならない。N*ツールを使いこなせるようになることが大切なのではなかろう。 いっておいたはずだ。 “I'm trying to tell you that when you're ready, |
||
|
……まあ聞け。……実は、わたしも以前同じように悩んだことがある。どうやって組織にアジャイル開発を取り入れていこうか、と。組織全体を巻き込もうといろいろとやってみた。だが、なかなか思うようにはアジャイル開発は浸透していかなかった。 わたしは悩んだ。そして、ここにいらっしゃる師匠にも相談した。師匠から教えを受け、そして、ある日わたしは気付いたのだ。 |
|
師匠。教えてください!! どういうことが分かったんですか!? |
|
まあ待て。その前にお前に確認することがある。アジャイル開発を組織内で普及させるのが目的なのか? |
|
それは……。 |
|
アジャイルが目的なのか? アジャイル開発をやること自体が目的なのか? |
|
……。 |
|
……滝よ。いっておく。「どうすればアジャイルな開発をやれるか?」などと考えてはならぬ。 “Don't think how to do the agile development, アジャイル開発は目的ではない。それは分かっているだろう。 |
|
……はい。 |
|
なら何が目的だ? 目的について考えてみよ。 |
|
……。 |
|
滝よ。まず申してみよ。ソフトウェア開発は何のためにやるのだ? |
|
それは……。それは……顧客に顧客の欲しいシステムを提供するためです。 |
|
そうぢゃ。顧客(=クライアント)の抱えている問題に対して、われわれソフトウェア開発者はソフトウェア開発によって、解(=ソリューション)を提供する。 そしてアジャイル開発はそのための手段にすぎぬ。手段についてばかり思い悩むのではない。目的について考えるのだ。 とらわれてはならぬ。 “Free your mind.” |
|
……。 |
|
滝よ。本当のことを話してやろう。信じられないかもしれぬが、 「アジャイル開発プロセスなんてものはないのぢゃ」。 そして、最も大切なことを教えてやろう。「これをやりさえすればソフトウェア開発が成功する」なんて手段は存在しない。 “There is no silver bullet.” アジャイル開発を「銀の弾丸」だと思い込んではならぬ。アジャイル開発も、ソフトウェア開発が抱える多くの問題を一発で解決するようなものではあり得ない。 |
|
はい。よく考えてみます。 |
|
頭で考えるでない。感じるのぢゃ。考え方を変えるのだ。新たな視点を探せ。 プチ・パラダイムシフトぢゃ。 それではこれから視点を変える練習をしてみよう。わしの書斎に行こう。付いてきなさい。 |
|
はい。 |
INDEX | ||
開発をもっと楽にするNAgileの基本思想発 | ||
第4回 「プチ・パラダイムシフトせよ!」 | ||
1.滝の悩み | ||
2.ソフトウェア開発の目的とは何か | ||
3.視点を変えよ 〜プチ・パラダイムシフト〜 | ||
4.アジャイル開発をやることとは | ||
「開発をもっと楽にするNAgileの基本思想」 |
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|