未知の書籍と出会うきっかけとして、色んな本の引用を閲覧・紹介することができます!
ぜひ、色んな引用をクリックして、お気に入りの本を見つけてみましょう📚🔍
つまりアジャイル開発とは何か単一の開発手法を指すものではなく、似たような開発手法に共通した価値観と行動原理に名前がついたものであり、それを体現するさまざまな手法があるということです。主な手法にスクラム、エクストリーム・プログラミング(XP)、カンバンがあります。
ベロシティを予測する理想的な方法は、実際に1回、イテレーションを実施してしまうことだ(1回に限らず、2回でも3回でも構わないが)。そして、実施したイテレーションのベロシティをもとに、今後のベロシティを見積もるのだ。ベロシティを知る最もよい方法は実際に測ることなのだから、まずはこの方法を採用すべきである。
“Model という概念があるから何かを Model と呼んでデータをつっこまなきゃいけない気になるけど、React ではカプセル化されたコンポーネントをベースとしてそれに必要なデータが宣言的に取得されるようにしておけば、Model というデータの抽象化が必要かどうかというのは本質的な議論にならないのよ。”
メイ・リン「志有る者は事ついに成るなり。強い意志でものごとを進めるなら、途中でいろいろ困難なことがあっても、最後には目標を達成できるっていうことなの。だからスネーク、気持ちを強く持って。…負けないでね。」
デザインパターンの概念はとてつもなく強力です。一般的に共通する問題に同じ名前をつけ同じ手法で解決することで、あいまいなことが明確になります。デザインパターンによってプログラマー達は世代を問わず、コミュニケーションと共同作業ができるようになったのです。
融合が進化の原動力になりつつある現代において、重要な役割を果たすのは、従来の枠組みを飛び越えていける人々だ。異なる分野間の橋渡しができる人々、立ちはだかる壁を不変のもの、破壊不可能なものとは考えない人々が、未来への成長の扉を開いていく。
デイリースクラムやスプリントレビューで障害を発見できたのなら、スクラムの基本である透明性と検査がうまく機能していることを意味します。これは悲観することではなく歓迎すべきことです。予期せぬ障害の発見は学習と成長のチャンスです。
また、テストコードを書いてからデバッグすれば、デバッグの修正と同時にそのロジックのテストコードができあがります。なので、プログラムにほかの修正が入った場合でも、そのテストコードを実行すればそのロジックが壊れていないことを保証できます。デバッグの時間を短縮できる、できないにかかわらずテストコードを書いておくことは非常に良い習慣だと言えるでしょう。
「リリース」という大まかなゴールに対する進捗をトラッキングすることに加えて、個々のイテレーションの作業を完了するという、身近なゴールに対する進捗もトラッキングする価値がある。この20章では個々のイテレーションのトラッキングに使う2つのツールを紹介する。タスクボードとイテレーションバーンダウンチャートだ。
RailsはMVCアーキテクチャを採用しているため、アプリケーションコードは基本的にModel, View, Controllerの3階層に分かれます。この基本となる3階層がそれぞれmodels, views, controllersの3つのディレクトリです。これらにくわえてViewで利用するヘルパースクリプトを格納するhelpersを合わせた4つのディレクトリがRubyで記述するサーバーサイドアプリケーションとしてよく利用することになるディレクトリです。
関数やクラスを文書化するときには、「このコードを見てビックリすることは何だろう? どんなふうに間違えて使う可能性があるだろう?」と自分に問いかけるといい。基本的にはコードを使うときに直面する問題を「前もって」予測したい。
素晴らしい企業文化では、問題や意見の相違が水面下に潜ることなくうまく解決される。社員はみなそれまで作ったことのないものを想像したり、実際に作ってみたりすることを楽しんでいる。それが組織の進化を支える。(中略)誰もが率直に発言できる環境を作り、透明性を徹底して、有意義な仕事、有意義な人間関係につなげることを常に目標にしている。
もし不具合などありましたら、お気軽にIssueやPull Requestをくださると嬉しいです✨
© 2023 lef237