Over the last decade (or more) the general population has become a good deal more computer literate - even more so inside the corporation.

Some of the formal categorisations of the IT environment (business analyst, quality analyst etc.) are throw-backs to an earlier time wher there was a clear demarcation between tech and user. However many of the more successful applications now go down the route of allowing significant user customisation and even programmable macros.

In addition a great deal more is now being done inside the IDE (a.k.a. under the duvet) as both BA and QA roles now have reason to fire up visual studio.

Is the logical end game of this trend self-build applications made from functional chunks supplied by developers? Thoughts?