Re: "did not include functional specifications"
"First you identify the system limitations that are being worked around in laborious ways, THEN you work out how you're prefer thing to be done, THEN you go back and see if what you've come up with actually makes sense or if there are other things elsewhere which are causing the entire broken chain you just devised a fix for that could be fixed and make the whole thing redundant."
THAT used to be the job of the Systems Analyst. But that's no longer hip and cool.