忍者ブログ

最強のソフトウェア開発

最強のソフトウェア開発を目指した知識等を提供する

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

アジャイル関連の用語

ペアプログラミング

一台のマシンで、2人のプログラマーが、共同でコードを作成する

一人はプログラミングを書き、もう一人は、コードを見て、エラーを発見したり

改善点を発見する



Test Driven Development (TDD)

ユニットテストをパスするために、コードを書いていくやりかた

まず、ユニットテストのコードを書き実行する。これは、プログラムが書けていないため、失敗する

そして、ユニットテストにパスするように、コードを書き直す


継続的な統合


日に数回、プログラマはコードをチェックインし、統合する

システムが、日に数回ビルドされる



シンプルな設計

デザインをシンプルに保つ

今のイテレーションで実現するストーリーに集中し

将来のための設計はしない

イテレーションの間にチームは、デザインを見直す

チームは、インフラの設計やデータベースを選択する、ミドルウエアを選択することから

始めるわけではない

もっともシンプルな実現方法からはじめる

インフラは、必要なストーリーが来たときに考える



Refactoring


コードは、機能を加えるごとに、あるいは、バグを直すたびに、構造が崩れる

これをほっておくと、保守性に問題がでる

リファクタリングは、これを防ぐ方法である

リファクタリングは、システムの振る舞いを変更することなく

内部の構造を改善するものである

リファクタリングを行うことで、コードをクリーンに、シンプルに保つ





PR