Whilst you’re writing about software process in this article, I think several of the arguments you present are also applicable to software function. Whilst there are obviously differences in the driving forces for each, there does seem to be a sort of elegant symbiosis between the two.