世の中には色々な開発に関するプラクティスがあります。特にアジャイル開発の文脈では、テスト駆動開発やペアプログラミングなど、多くのプラクティスが知られています。
ただ、実際にこれらのプラクティスを行おうとしても、「時間がない」「細かい部分のやり方がわからない」など様々な理由で、取り組み自体が徹底できず中途半端になることが多いのではないかと思います。
「できるとこだけテストコードを書こう」
「やれるときだけペアプログラミングしよう」
というように。
そしてこのように適用が中途半端になってしまうことで、結果的に期待していたほどの効果を実感できず、取り組みが尻すぼみになってしまう。そんな事例も少なくないのではないでしょうか?
体に動きを覚えさせる「カタ」
このように実際の開発の中では、「正しい」プラクティスを行うことは難しいものです。そもそも、プラクティスを学び始めたときには、そのプラクティスの「正しい」姿は、よくわからないものですよね。
武道の世界では、「正しい」姿を身につけるために、「カタ(型・形)」と呼ばれる練習を行います。「カタ」とは、定められた基本的な動きを正確にトレースする練習で、これを繰り返すことで、体に動きを覚え込ませ、正確な技を繰り出せるようになります。
この考え方は開発のプラクティスにも適用できます。基本的な動きを「カタ」として取り出し、それを繰り返し実践することで、開発のリズムを体に覚え込ませていくのです。
「カタ」に沿った練習を繰り返し行うことで、一旦雑音をシャットアウトして基本の動きをマスターし、その後にその体に染み付いたリズムを活かして、実際の開発に挑むようになります。
皆さんもプログラミングの「カタ」を体験しませんか?
今回、そんなプログラミングの「カタ」の一つとして、テスト駆動開発の「カタ」を取り上げたワークショップを企画しました。
3月2日(木)に「テスト駆動開発体験ワークショップ」と題し、実際にテスト駆動開発の「カタ」を体験できるような場を企画しています。ご興味ありましたら、是非ご参加ください。
この記事もどうですか?
-
ドメインモデル中心のアーキテクチャ
ギルドワークスの増田です。 河上さんが書いていた ヘキサゴナルアーキテクチャ に関連して、ドメインモデル中心のアーキテクチャについて考えてみます。 「ドメイン駆動設計」本のアーキテクチャへの疑問 私の設計の考え方は、6年ほど前に出会ったエリ…
-
現場コーチの参考書籍(ファシリテーション編)
ギルドワークスの事業の1つに、クライアントの現場と共に現場の課題を発見して解決することで「 正しいものを正しくつくる現場 」に近づく 現場コーチ があります。しています。 それぞれのクライアント、現場のニーズ、課題に応じてどこにフォーカスす…
-
グランドルールを活用して安心して発言できる安全な場を作る
クライアントの現場と共に、課題を解決し、あるべき姿に向かうために活動している 現場コーチ では、ふりかえりなどのミーティングでファシリテートを担うこともあります。 そのようなふりかえりなど人が集まる意見を言い合い、議論する場では グランドル…