
267
14
章
ソフトウェア開発で
心得ておきたいこと
これまでとは異なり、本章ではPHP プログラムで何かを行う方法を詳しく調べることはしませ
ん。その代わりに、ソフトウェア開発全般に当てはまるツールやトピックを取り上げます。これら
のテクニックは他の人と協働するときに便利ですが、自分 1 人だけでプロジェクトに取り組むとき
にも役立ちます。
ソフトウェアプロジェクトは、特定の処理を行わせる PHP コードだけではありません。コード
の変更履歴を管理し、バグが入り込んだ場合に古いバージョンに戻したり、2 人の人がコードの同
じ部分に行った変更を調整できるようにする必要もあります。バグが発生したりユーザから新機能
の要望があったら、どのようにそのタスクを管理するのでしょうか。バグは修正されているので
しょうか。このバグを修正するためにどのコードを変更したのでしょうか。誰が修正したのでしょ
うか。バグを修正したバージョンのコード
をユーザが使っているのでしょうか。バージョン管理シ
ステム(「14.1 バージョン管理」で説明)と課題管理システム(「14.2 課題管理」で説明)は、この
ような疑問を解決する情報を提供します。
最小規模のプロジェクト以外では、変更を行う際は、ユーザが使用する実際の Web サイトで動
作中のコードの編集は避けたいものです。ユーザが問題にさらされる危険があるからです。うっか
りとタイプミスをしたファイルを保存してしまったり、時間のかかる計算でサーバをダウンさせる
ような変更を行ってしまったら、ユーザは不満に思うでしょう。 ...