第14章. レトロスペクティブ
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
レトロスペクティブは、変革の強力な触媒となり得る。大きな変革は、たった1回のレトロスペクティブから始まることもある。
Esther Derby and Diana Larsen,Agile Retrospectives-Making Good Teams Great(Pragmatic Bookshelf, 2006).
リストにあった機能はすべて終了した。以下は、わかりやすくするために軽く編集した累積リストである:
5米ドル×2=10米ドル |
10ユーロ×2=20ユーロ |
4002 krw / 4 = 1000.5 krw |
5米ドル+10米ドル=15米ドル |
5米ドル+10ユーロ=17米ドル |
1 USD + 1100 KRW = 2200 KRW |
冗長性テストを削除する |
テストコードを本番コードから分離する |
テストの構成を改善する |
関係する通貨に基づいて為替レートを決定する |
為替レートが指定されていない場合のエラー処理を改善する。 |
為替レートの実装を改善する。 |
為替レートの変更を許可する |
継続的にコードをインテグレーションする |
リストの行をすべて消すという行為は、終わったということなのだろうか?そうではない!ひとつには、ソフトウェアにおいて変化することだけが不変だということだ。 私たちの目的に合っているからといって、コードの中の何も手を加えないと決めたとしても、私たちのコードを取り巻くものは時間とともに変化していくに違いない。本書の執筆期間中に、エコシステムには以下のような変化があった:
-
Go v1.17がリリースされた。
-
Node.js v16がリリースされた。
-
Pythonのバージョン3.9と3.10がリリースされた。
-
GitHubアクションの新バージョン
setup-nodeとsetup-pythonがリリースされた。 -
そして、COVID-19のワクチンが発表され、承認されたことは、私たちの生活、仕事、社会的交流のあり方(ソフトウェアを書くこともそのひとつ)をまた大きく変えることになった。
あなたがこの言葉を読み終える頃には、私たちのコードが生きるエコシステムに存在する無数のものにおいて、他にも大きな変化が起きていることはほぼ間違いない。
未来という大きな未知を越えて、今ここにある我々のコードについて、改善できる可能性はあるのだろうか?
自分たちが何をしたかを振り返り、どのようにそれを行ったかを振り返る時間を取ろう。 回顧のフレームは次のようになる:
- プロフィール
-
これはコードの形状を指している。
- 目的
-
これには、コードが何をするのか、そしてもっと重要なのは何をしないのかが含まれる。
- プロセス
-
どのようにして現在に至ったのか、他にどのような道があったのか、特定のパスを取ることの意味合いなどだ。
プロフィール
私は、読みやすさや明白さといった主観的なオブジェクトと、複雑さ、結合性、簡潔さといった客観的なオブジェクトの両方を含めるために、プロファイルという言葉を使う。 他の分野では、フォームという言葉も同様の側面を表すのに使われる。
まえがきで、テスト駆動開発の定義におけるキーワードとして「シンプルさ」を挙げた。私たちは今、いくつかのメトリックを使ってコードのシンプルさを測ることができる。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access