Picture this. You’ve been tasked with developing a new feature for a client. Depending on the size of the project, you have a niggling feeling that you should write a functional specification, but you decide to start and figure it out along the way. “I…