On Building Software with Bob Martin