「リリース」という大まかなゴールに対する進捗をトラッキングすることに加えて、個々のイテレーションの作業を完了するという、身近なゴールに対する進捗もトラッキングする価値がある。この20章では個々のイテレーションのトラッキングに使う2つのツールを紹介する。タスクボードとイテレーションバーンダウンチャートだ。
StrongParametersとは、Mass Assignment機能を利用する際に起こり得る脆弱性へ対抗する手段の1つです。Mass Assignmentとはモデルの生成や更新の際に、以下のようにRubyのハッシュを使って一括で属性を設定できる非常に便利な仕組みです。
関数やクラスを文書化するときには、「このコードを見てビックリすることは何だろう? どんなふうに間違えて使う可能性があるだろう?」と自分に問いかけるといい。基本的にはコードを使うときに直面する問題を「前もって」予測したい。
たとえば、一つの情報が複数のテーブルに存在して無駄なデータ領域と面倒な更新処理を発生させてしまうということがあります(冗長性)。(……)こうした冗長性や非一貫性の問題を解決するために考案された方法論が、正規化です。