I tend to disagree, we still use diagrams and functional designs to help understand the semi/non-technical client what we are building.
It's a decent way to validate if what we are going to build is what they envisioned.
We rather spend the hour making the diagram and functional designs than building something only to realize it's not what they wanted.