Coderetreat 2019 in Aoyama

土 16 11月 2019

Global Day of Coderetreat とは

Coderetreat とは、丸一日かけてソフトウェアの設計と開発を練習するイベントです。 Global Day of Coderetreat は、毎年11月に世界中で Coderetreat が開催されるお祭りです。

今年は DataSign 社の協力のもと 11/16 (土) に開催しました。協力 & 参加いただいた皆さま、ありがとうございました。

また、来年、お会いしましょう。

Coderetreat 2019 in Aoyama from Yuichi Tokutomi

By Degino Inc., Category: TechBlog

Tags: agile / tdd /

Other articles

良品を早く開発するために

土 19 10月 2019

講演資料の公開

少し前の勉強会で講演した時の資料の一部を、加筆修正を加えて SlideShare で公開します。アジャイル開発の基礎的な話しです。

良品を早く開発する from Yuichi Tokutomi

By Degino Inc., Category: TechBlog

Continue reading …

ライフゲームを ATDD で実装してみる

日 18 11月 2018

前置き

この記事は ATDD 上の設計戦略手順の事例を解説するものですので、厳密な TDD 手順の記載は省略しています。実際の作業は、かなり厳格な TDD 手順を踏んで行ないましたが、それを記事にするとあまりにも読みにくくなってしまうため、大幅に省略しました。ご了承ください。

概要

通常の開発では、何もないところから徐々に部品を組み立ててゆく手順を踏むと思います。ライフゲームなら、セル、ワールド、ボード…あたりから着手するのが一般的かと思います。

しかしここでは、ライフゲームで出現する ブリンカーパターン を、まず最初に動かしてしまうところからスタートします。 Coderetreat に参加して教えていただいたのですが、このアプローチは ATDD (もしくは BDD) と呼ばれるものだそうです。

言語:
ECMAScript 2017
テストツール:
Jest

手順

大まかな手順は次の通りです。

  1. ブリンカーパターンのテストケースを作る。
  2. セル単位の判断に分解する。
  3. ライフゲームのルールを組み込む。
  4. 生存数を数えられるようにする。

実践

STEP 1

最初に目指すゴールをテストコードで表明してみます。

import …

By Degino Inc., Category: TechBlog

Continue reading …