Our beginnings never know our ends

The main part of the mechanismIt is a truism of IT development that the use cases for which developers create solutions almost always end up changing, often before the development project is even finished. Then clients “bend” the software to entirely new uses or implement the software in unimagined ways. I’ve come to appreciate that making software is a lot like sailing — dynamic, which is to say sometimes exhilarating, sometimes frightening and changing all the time.