RedmineJapan vol.2 2022/2/25
アジリティを支える技術は、トヨタ生産方式、スクラム、XP、リーンからDevOpsに集約された。イテレーティブという行動原則になった。 #RedmineJapan
2022-02-25 16:36:01橋の作り変え、Git の branch もこの発想。さきほどの可逆とあわせて Git のような SCM には歴史的、普遍的な知見がみられて面白い #RedmineJapan
2022-02-25 16:36:13インクリメンタルとは、キックボード→自転車→バイク→自動車 へ移動する機能をアップデートしていくこと。部品を組み立てて自動車を作るわけではない。 #RedmineJapan
2022-02-25 16:37:11技術現象。ZFR。Zero Feature Release。プロダクトを機能ゼロの状態でリリースすること。先にデプロイ、テストの仕組みに注力する。技術的なリスクを軽減した状態で本格的な設計に入る。 #RedmineJapan
2022-02-25 16:38:40肝心の機能が全く実装されていない状態で Zero Feature Release するところから始めることによって、インフラ部分の整備に注力する。という開発手法があるんだ。しらなかった。 #RedmineJapan
2022-02-25 16:39:42ZFRは監視用エンドポイントを作るのがおすすめ。機能ゼロだがまずは動かす。次にチュートリアルやサンプルを真似て少しずつ機能を肉付けしていく。いきなり欲しい機能を作らない。 #RedmineJapan
2022-02-25 16:39:58トライアンドエラーで検証する環境は作れた。むしろ初期からデプロイやテストの仕組みにハマるのがZFRの仕組み。技術検証するから。 #RedmineJapan
2022-02-25 16:41:20ゴールを手前に設定するためにスコープを狭める。私達が欲しいのは情報でありデータ。データは貴重な情報を生み出す可能性を秘めた宝の山。データと情報は違う。データは事実。情報はデータから役に立つものを抽出したもの。 #RedmineJapan
2022-02-25 16:42:41すると、論理設計。概念を抽出しエンティティ、イベントを作る。カラムを設計する。これはデータモデリングそのもの。 #RedmineJapan
2022-02-25 16:43:20物理設計で、自然キーからサロゲートキーにする。主キーをサロゲートキーに、外部キーは代替キーに設計する。Railsだからこういうデータモデリングになるね。好みが分かれるが。 #RedmineJapan
2022-02-25 16:44:123つの技術的基盤。Gitを使い、テスト自動化をやり、継続的ビルド、継続的デプロイにしていく。そういう基盤を作る。 #RedmineJapan
2022-02-25 16:44:56CIも成功するようになった。ToDOリストにリファクタリングタスクをさらに追加する。動作してから綺麗にするのがリファクタリング。 #RedmineJapan
2022-02-25 16:49:01チケットにはWhyのコメントを書く。変更理由を書けば後から、誰でも分かるし、保守にも引き継ぎにも役立つ。 #RedmineJapan
2022-02-25 16:50:05@t_wada さんの講演は良かった。とても当たり前の話かもしれないが、抽象的な思考能力の事例として素晴らしかった。若手プログラマは参考にすべき話と思う。 #RedmineJapan
2022-02-25 16:52:17イイ!! 「情報」を「書く」ということ(仮) #RedmineJapan slideshare.net/miurakazuhito/…
2022-02-25 17:05:56大賞は当然ながら、@g_maeda さんです! #RedmineJapan pic.twitter.com/Vl2znHb0Cc
2022-02-25 17:29:06