ソフトウェア設計哲学――マイケル・ジャクソン氏に聞く