Joel Spolsky once wrote that 90% of a software project is not its visual parts:
If you show a nonprogrammer a screen which has a user interface which is 100% beautiful, they will think the program is almost done... And then when you spend the next year working "under the covers," so to speak, nobody will really see what you're doing and they'll think it's nothing.
Since many applications have the UI designed first, what are some effective ways that the development team can show progress when their work is essentially invisible?